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
15 1404
I appreciate all of those responses! I was a little afraid that I might
get some "Then just stop learning to program" replies, but you were all
very understanding and helpful.
Basically, my background is a year of C++ in high school (so obviously
not too indepth, but it's amazing how much of that has stuck with me
over the years and that is helping me remember and learn new things
now). I've always been interested in programming, for some reason. I
just find the subject fascinating, and I enjoy the learning process as
much as actually *doing* it, but I'd still like to make something
eventually! :)
Recently I began creating game modules for a game called Neverinter
Nights, and for a while I was using a script generator to make the
scripts I needed. But one day I started reading about what a couple of
functions did, and once I began to really *see* what they were doing as
I wrote them myself, I picked up that scripting language in a matter of
days. Granted, it's not a high-level programming language, but it was a
decent accomplishment.
For now I think my goals are to learn the basics of C#, then move on to
Windows Forms, then finally Web Forms (still not sure what these are,
anyway). I don't really know a lot about API, ASP.NET, .NET Framework,
etc. etc. Like I said, my background is slim and I'm purely a hobbyist,
at least for now. (Let's just say no one's going to hire me as a
software architect any time soon!)
But I plan on re-reading all these posts and keeping at it. It's
something I enjoy, I just need to remind myself not to get overwhelmed
with too much at once.
John Salerno wrote: I appreciate all of those responses! I was a little afraid that I might get some "Then just stop learning to program" replies, but you were all very understanding and helpful.
Basically, my background is a year of C++ in high school (so obviously not too indepth, but it's amazing how much of that has stuck with me over the years and that is helping me remember and learn new things now). I've always been interested in programming, for some reason. I just find the subject fascinating, and I enjoy the learning process as much as actually *doing* it, but I'd still like to make something eventually! :)
Recently I began creating game modules for a game called Neverinter Nights, and for a while I was using a script generator to make the scripts I needed. But one day I started reading about what a couple of functions did, and once I began to really *see* what they were doing as I wrote them myself, I picked up that scripting language in a matter of days. Granted, it's not a high-level programming language, but it was a decent accomplishment.
For now I think my goals are to learn the basics of C#, then move on to Windows Forms, then finally Web Forms (still not sure what these are, anyway). I don't really know a lot about API, ASP.NET, .NET Framework, etc. etc. Like I said, my background is slim and I'm purely a hobbyist, at least for now. (Let's just say no one's going to hire me as a software architect any time soon!)
But I plan on re-reading all these posts and keeping at it. It's something I enjoy, I just need to remind myself not to get overwhelmed with too much at once.
P.S. Right now I have SharpDevelop and Key of C# as IDEs, along with
UltraEdit and other text editors. I don't have any Microsoft IDEs yet,
because I'm waiting for the final release of the Express Editions, then
I plan on getting the one for C#, and eventually Web Developer.
In message <Ol************ **@TK2MSFTNGP14 .phx.gbl>, "Willy Denoyette
[MVP]" <wi************ *@telenet.be> writes If you are new to programming start by learning the basics of the OO paradigm using one of the platform languages
I agree with Willy, absolutely. You can learn the C# language very
quickly, particularly if you have previously used C++. You can find out
how to achieve a particular objective using the framework classes as and
when you need to do so; the library is huge, and much of it may never
actually do something you want.
Properly understanding object orientation will take longer, but it is
worth doing, and it will make writing large, complex programs much
easier than trying to write them using a procedural style.
A good book on design patterns may also help, even if much of it seems
incomprehensibl e to begin with. The point of this is that it will
explain certain ways of structuring systems which have proven to be
useful for others and which you can then apply to your own problems.
I like "Patterns of Enterprise Application Architecture" (Fowler), but
it is focused on building corporate systems, and I think the value of a
lot of it only really hits home if you already have experience of the
problems being solved.
--
Steve Walker
Why not download the Visual C# Express Edition at http://lab.msdn.microsoft.com/express/vcsharp/ and play around with that?
Gabriel Lozano-Morán
"John Salerno" <jo******@NOSPA Mgmail.com> wrote in message
news:TN******** ************@rc n.net... John Salerno wrote: I appreciate all of those responses! I was a little afraid that I might get some "Then just stop learning to program" replies, but you were all very understanding and helpful.
Basically, my background is a year of C++ in high school (so obviously not too indepth, but it's amazing how much of that has stuck with me over the years and that is helping me remember and learn new things now). I've always been interested in programming, for some reason. I just find the subject fascinating, and I enjoy the learning process as much as actually *doing* it, but I'd still like to make something eventually! :)
Recently I began creating game modules for a game called Neverinter Nights, and for a while I was using a script generator to make the scripts I needed. But one day I started reading about what a couple of functions did, and once I began to really *see* what they were doing as I wrote them myself, I picked up that scripting language in a matter of days. Granted, it's not a high-level programming language, but it was a decent accomplishment.
For now I think my goals are to learn the basics of C#, then move on to Windows Forms, then finally Web Forms (still not sure what these are, anyway). I don't really know a lot about API, ASP.NET, .NET Framework, etc. etc. Like I said, my background is slim and I'm purely a hobbyist, at least for now. (Let's just say no one's going to hire me as a software architect any time soon!)
But I plan on re-reading all these posts and keeping at it. It's something I enjoy, I just need to remind myself not to get overwhelmed with too much at once.
P.S. Right now I have SharpDevelop and Key of C# as IDEs, along with UltraEdit and other text editors. I don't have any Microsoft IDEs yet, because I'm waiting for the final release of the Express Editions, then I plan on getting the one for C#, and eventually Web Developer.
Steve Walker wrote: Properly understanding object orientation will take longer, but it is worth doing, and it will make writing large, complex programs much easier than trying to write them using a procedural style.
Yes, you couldn't be more right. After learning a scripting language, I
think I'm inclined to look at a program procedurally (plus, it just
seems like the default way of writing a program, i.e. one thing happens
after another). Object-oriented program is starting to take shape for
me, but I'm still not quite comfortable with it yet.
Gabriel Lozano-Morán wrote: Why not download the Visual C# Express Edition at http://lab.msdn.microsoft.com/express/vcsharp/ and play around with that?
I'd like to, but I've heard that sometimes you have to reformt to
completely get rid of the betas, and I don't want to do that. I'm afraid
if I just uninstall it (even by following all those detailed steps),
that something might somehow get left behind and affect the final
version when I install that.
Unfounded concerns? This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
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...
|
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.
|
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...
|
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.
|
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...
| |
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
|
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
|
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
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
|
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...
|
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...
| |
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...
|
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();...
|
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...
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
|
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...
| | |