473,769 Members | 4,999 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Good lord, when do I get to actually program?

Ok, I've been reading an intro book to C# and I'm learning a lot of the
basics. I can follow along with all the sample code and understand
exactly what it's doing, but I know there's no way I'd be able to write
the code myself.

Also, it seems like every time I come here, or read info online, there
is so much complicated stuff that I haven't even seen yet. Basically
what I'm wanting to know is, how long do you expect it to take a
hobbyist to actually be able to write programs? I know right now I'm
just learning the basics, but I'm having trouble seeing myself bridging
the gap from basics to actual programmer. Did anyone here learn a lot on
your own, or did you have formal training?

Just trying to gauge how I'm going to progress, I suppose...
Nov 17 '05 #1
15 1403
Lol, it can be frustrating, yes.

What is the extent of your knowledge at the moment?
Are you familiar with the Windows API?
Do you understand what a Console window is?
How about a web application?

I suggest starting out with a simple Console app to play around with the language. Using books, MSDN and news groups can be very
useful, but as a beginner there will be no better tool for you to learn with than your intuition. Just start coding and see what
happens. If you have VS.NET, the "Object Browser" will be your best friend. Also, MSDN's C# docs are really thorough.

It shouldn't take longer than a couple hours with the help of VS.NET to get a simple Console app running but doing something useful
is another story :)
Is there something in particular that you need help with?
--
Dave Sexton
dave@www..jwaon line..com
-----------------------------------------------------------------------
"John Salerno" <jo******@NOSPA Mgmail.com> wrote in message news:7f******** ************@rc n.net...
Ok, I've been reading an intro book to C# and I'm learning a lot of the basics. I can follow along with all the sample code and
understand exactly what it's doing, but I know there's no way I'd be able to write the code myself.

Also, it seems like every time I come here, or read info online, there is so much complicated stuff that I haven't even seen yet.
Basically what I'm wanting to know is, how long do you expect it to take a hobbyist to actually be able to write programs? I know
right now I'm just learning the basics, but I'm having trouble seeing myself bridging the gap from basics to actual programmer.
Did anyone here learn a lot on your own, or did you have formal training?

Just trying to gauge how I'm going to progress, I suppose...

Nov 17 '05 #2
Yeah it is frustrating, and will require Sisyphean perseverence to become an
Architect.

I tell my students who are really struggling with getting started to
download a project from c#-corner or gotdotnet. Something small with only a
file or two. And just hand copy the program, line by line (no cutting and
pasting!). It will give you a feel for the mechanics of writing code which
is completely different from reading it. Look up every keyword, class,
member etc in the documentation along the way. When you are done
transcribing, compile and fix your errors and re-compile until you obtain a
successful build. Don't start celebrating just yet though. You'll have to
actually see if it runs first and consequently debug any runtime errors (you
may have to come back here for help on framework issues). Learn to use the
commandline tools csc, cordbg, and ildasm to get a deep understanding. After
you get the program to run, start hacking it. Making little changes and
seeing what happens. Just play around. You'll begin to learn the little
things no one mentions in books.

Then when you are ready think of a simple project. Just make sure it's
something that will hold your interest because you'll probably spend hours
working on it. Just begin step by step. Create a form. Create a control on
the form. Create an event handler on the control, etc. It's not all that
different than writing the tests used in production. Tiny steps.

--
Ahmed Qurashi
www.okaq.com
aq@okaq.com

"John Salerno" <jo******@NOSPA Mgmail.com> wrote in message
news:7f******** ************@rc n.net...
Ok, I've been reading an intro book to C# and I'm learning a lot of the
basics. I can follow along with all the sample code and understand
exactly what it's doing, but I know there's no way I'd be able to write
the code myself.

Also, it seems like every time I come here, or read info online, there
is so much complicated stuff that I haven't even seen yet. Basically
what I'm wanting to know is, how long do you expect it to take a
hobbyist to actually be able to write programs? I know right now I'm
just learning the basics, but I'm having trouble seeing myself bridging
the gap from basics to actual programmer. Did anyone here learn a lot on
your own, or did you have formal training?

Just trying to gauge how I'm going to progress, I suppose...

Nov 17 '05 #3
Greetings,

True, that can get really frustrating, you read 300 pages of a book and
you're still not able to code something useful. I was in the same situation,
however when I started coding real life applications all the things I
learned from those books came in handy... well, most of the things at least.

After you get the very basics of programming you can start searching for
tutorials on the web, for a more hands-on approach. Even if there are some
things you might not understand in those tutorials, you can ignore them and
just copy & paste and move on, because it's very difficult to find a
tutorial that you can fully understand with knowing just the basics.

So have look at the following websites for hands-on tutorials:

http://www.c-sharpcorner.com/
http://www.geekpedia.com/ (this one's mine)
http://www.developer.com/net/csharp/
http://www.wwwcoder.com/main/ (since you might be interested in ASP.NET
development with C#)

CodeProject, MSDN and the others are usually more advanced and more focused
on experts than on beginners.

Yours,
Andrei Pociu

"John Salerno" <jo******@NOSPA Mgmail.com> wrote in message
news:7f******** ************@rc n.net...
Ok, I've been reading an intro book to C# and I'm learning a lot of the
basics. I can follow along with all the sample code and understand exactly
what it's doing, but I know there's no way I'd be able to write the code
myself.

Also, it seems like every time I come here, or read info online, there is
so much complicated stuff that I haven't even seen yet. Basically what I'm
wanting to know is, how long do you expect it to take a hobbyist to
actually be able to write programs? I know right now I'm just learning the
basics, but I'm having trouble seeing myself bridging the gap from basics
to actual programmer. Did anyone here learn a lot on your own, or did you
have formal training?

Just trying to gauge how I'm going to progress, I suppose...

Nov 17 '05 #4
I have been programming in VB6 for years and started learning C# January
this year. When I first started I had the same problems. There were a lot of
new things I had to learn, things I had never used before in projects:

1) Full OO
2) .NET base class library
3) Multi-threading
4) ADO.NET
5) Enterprise Services (COM+)
6) .NET Remoting
7) Delegates
8) XML Web Services
9) XML Schemas
10) XSLT
11) ...

The list seemed endless but trust me, you well get to learn and understand
it in time and it will all be clear but for me it came with a great cost. I
still don't fully understand all the details. For months I have been working
in the evening and in the weekends reading books, reading articles, visiting
blogs, ... It took me several months but I really enjoyed the learning
process and I still am joining it!

Gabriel Lozano-Morán
"John Salerno" <jo******@NOSPA Mgmail.com> wrote in message
news:7f******** ************@rc n.net...
Ok, I've been reading an intro book to C# and I'm learning a lot of the
basics. I can follow along with all the sample code and understand exactly
what it's doing, but I know there's no way I'd be able to write the code
myself.

Also, it seems like every time I come here, or read info online, there is
so much complicated stuff that I haven't even seen yet. Basically what I'm
wanting to know is, how long do you expect it to take a hobbyist to
actually be able to write programs? I know right now I'm just learning the
basics, but I'm having trouble seeing myself bridging the gap from basics
to actual programmer. Did anyone here learn a lot on your own, or did you
have formal training?

Just trying to gauge how I'm going to progress, I suppose...

Nov 17 '05 #5
Take it from some one who has been programming for over forty years,
there is no substitute for hands-on experience. Think yourself
fortunate to be starting with C# and the .NET Visual Studio: it makes
everything so much easier. Contrary to what some one advised earlier,
you do not need to worry about the Windows API at this stage: all that
is done for you. For me the golden rules are:
- Keep it simple. Avoid multi-threading, unmanaged code, COM and the
like; you can play with those later.
- Stay orthodox. Use what the development environment gives you for
nothing. Don't start inventing you own controls.
- Learn to get the best from dynamic help and intellisense. Believe
me, they're a godsend.

Don't be put off by all the smart alecs and show-offs writing to forums
like this. Most of them know nothing, which is why they have to show
how clever they. It's never clever to make things complicated: it's
only a sign of immaturity.

Above all, sit down in front of Visual Studio and code. Start with
"Hello world" and just add to it until you have exhausted the
possibilities. There are plenty of simple code examples on the Net,
but work with them; don't just look at them.

Forget formal training establishments. They are just rest homes for
tired developers.

Nov 17 '05 #6
> Don't be put off by all the smart alecs and show-offs writing to forums
like this. Most of them know nothing, which is why they have to show
how clever they. It's never clever to make things complicated: it's
only a sign of immaturity.


I still learn a lot of new stuff by helping people on these forums with
issues they may encounter and I'm pretty sure that a lot of other posters
share this.

Gabriel Lozano-Morán
Nov 17 '05 #7
Thats the funniest thing I have read all day ... 'rest homes for tired
developers' !

I'm new to C#.NET, though I have been in IT for quite a few years.
Looking back on every training session I have done, I must say that 95%
of the time has been a waste. In the last training course I was forced
to attend, I played Solitaire for most of the time.

The key weakness with training courses is that most of us read alot
faster than we speak (horse racing commentators aside). If I had the
choice of 5 days off to study, or five days on a training course, I
would choose the study days every time.

Cheers
Bill

Nov 17 '05 #8
My advice to you would be to stop reading and start messing about.

You cannot damage the computer by writing code on it so whatever you do
you'll be learning.

Program something that has a visible result. Something like a graphics
program that draws lines or bounces a ball around. That way you can see the
results immediately.

Start off small with a new windows foms application. See if you can pop up a
message box in response to a button click.

The most important thing to do is to have fun with it. You'll never do that
with your nose stuck in a book full of code.
--
Bob Powell [MVP]
Visual C#, System.Drawing

Find great Windows Forms articles in Windows Forms Tips and Tricks
http://www.bobpowell.net/tipstricks.htm

Answer those GDI+ questions with the GDI+ FAQ
http://www.bobpowell.net/faqmain.htm

All new articles provide code in C# and VB.NET.
Subscribe to the RSS feeds provided and never miss a new article.

"John Salerno" <jo******@NOSPA Mgmail.com> wrote in message
news:7f******** ************@rc n.net...
Ok, I've been reading an intro book to C# and I'm learning a lot of the
basics. I can follow along with all the sample code and understand exactly
what it's doing, but I know there's no way I'd be able to write the code
myself.

Also, it seems like every time I come here, or read info online, there is
so much complicated stuff that I haven't even seen yet. Basically what I'm
wanting to know is, how long do you expect it to take a hobbyist to
actually be able to write programs? I know right now I'm just learning the
basics, but I'm having trouble seeing myself bridging the gap from basics
to actual programmer. Did anyone here learn a lot on your own, or did you
have formal training?

Just trying to gauge how I'm going to progress, I suppose...

Nov 17 '05 #9

"John Salerno" <jo******@NOSPA Mgmail.com> wrote in message
news:7f******** ************@rc n.net...
Ok, I've been reading an intro book to C# and I'm learning a lot of the
basics. I can follow along with all the sample code and understand exactly
what it's doing, but I know there's no way I'd be able to write the code
myself.

Also, it seems like every time I come here, or read info online, there is
so much complicated stuff that I haven't even seen yet. Basically what I'm
wanting to know is, how long do you expect it to take a hobbyist to
actually be able to write programs? I know right now I'm just learning the
basics, but I'm having trouble seeing myself bridging the gap from basics
to actual programmer. Did anyone here learn a lot on your own, or did you
have formal training?

Just trying to gauge how I'm going to progress, I suppose...


If you are new to programming start by learning the basics of the OO
paradigm using one of the platform languages, stay away from forums like
these (or at least don't spend too much time on these) and certainly DON'T
get frustrated.
Begin with real small projects, don't use VS a decent text editor and the
command line tools are all you need, try to understand the basic concept of
the type system, move on to the types like ref/value classes and their
features , move on to inheritance and interface based designs. Don't spend
too much time with this you will learn while you move.
After that take your time to look at the framework, this is the core of
..NET. Start using VS, you get great help from intellisense and the MSDN
docs.Start with small console based projects, stay away from Windows Forms
for now, don't look at threading. Learn the platform specific features like
delegates move on to events. At the same time try to understand the runtime
basics, learn something about GC and the JIT.
After that you can start with Windows Forms, again start with small
projects, try to understand the event driven nature of windows. Take a
careful look at more complex issues like multi-threading, learn how and more
importantly when to use them (they are largely overused in .NET).
When you are there you can come back here post your issues and learn more
from others. But be prepared to accept that you can't possibly know
everything all the others together know, there is simply no need for it(and
no time)

Willy.
Nov 17 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

24
3612
by: matty | last post by:
Go away for a few days and you miss it all... A few opinions... Programming is a craft more than an art (software engineering, not black magic) and as such, is about writing code that works, first and foremost. If it works well, even better. The same goes for ease of maintenance, memory footprint, speed, etc, etc. Most of the time, people are writing code for a use in the *real world*, and not just as an academic exercise. Look at...
3
1355
by: google_groups_web | last post by:
Good News! Do you know how simple it is to go to Heaven after this life has ended? Some people believe that belonging to a local church, temple, mosque or synagogue will get them to Heaven.
0
498
by: Mrs Serena Jones | last post by:
This is a multi-part message in MIME format --d3967441-9412-4049-867a-1cc049ef5a90 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable From: Mrs Serena Jones PLEASE ENDEAVOUR TO USED IT FOR THE CHILDREN OF GOD. I am the above named person from Kuwait. I am married to Dr.Harry Jones who = worked with Kuwait embassy in Ivory Coast for nine yearsbefore he died in the = year 2000.We were married for...
0
1356
by: nice_reply_only | last post by:
Good News! Do you know how simple it is to go to Heaven after this life has ended? Some people believe that belonging to a local church, temple, mosque or synagogue will get them to Heaven.
25
1896
by: Tim | last post by:
Dear Developers, Firstly, I'm not sure where this post should go so I apologise if this is in the wrong group or area. I'm currently interviewing for a vb.net developer who doesn't mind prototyping the client requirements using MS Access. We've not had much luck in finding many suitable people through agencies and those that I have interviewed are not scoring very high on my little test which is the reason for my post. Please have a...
39
7664
by: Mike MacSween | last post by:
Just spent a happy 10 mins trying to understand a function I wrote sometime ago. Then remembered that arguments are passed by reference, by default. Does the fact that this slowed me down indicate: a) That I don't know enough b) Passing arguments by ref is bad
3
1831
by: okay | last post by:
Hello, http://www.av1611.org/666/biochip.html To Archbishop Christodoulos Paraskevaides of the Greek Orthodox Church in Athens and Greece Archbishop, I talked with a Greek Orthodox believer in Australia and he told me two
0
1118
by: ravendaran | last post by:
For a video presentation (at the most ten seconds), please refer to http://icanearn.com/religion/the-7-jewish-feasts-of-the-lord/ Please do not forget to click the advertisement at the end of the presentation. For each click, US$0.01 is rewarded to a brother in Christ. See as many times as possible. Thank you. LEVITICUS 23
0
10211
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10045
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
9994
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
8872
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
6673
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5299
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5447
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
2
3562
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2815
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.