Where can I start?
10 Feb 08
First you need to a good overview on how a computer works, and a basic understanding of the command line. You might think that using IDEs (Integrated development environment, for now think an editor will a compile button, but really much more) would mean you don't need all this. This is wrong, a lot of your early mistakes will be hidden by the use of an IDE, and so you will never know you are making them until something serous happens. I highly recommend you start with a syntax highlighting editor (Notepad++ is often recommended, I'm an Emacs man but each to their own) and the command line, so get to know the command line. Knowing how to use the command line effectively will save you a lot of time in the long run. Then (or during) learn a language (Java, C/C++, C#) and the basics of object-oriented programming. You would then want to learn a second (or more) language, ideally ones that use different ideologies like say Prolog and Lisp. To become a SE you will need a lot more (patterns, testing, etc) but the basics above should keep you busy for some time yet. If you want to start with Java (a good first language I think), I recommend you take a course on it, but here are some links: Sun's basic Java tutorial http://java.sun.com/docs/books/tutorial/ Sun's New To Java Center http://java.sun.com/learning/new2java/index.html Includes an overview of what Java is, instructions for setting up Java, an intro to programming (that includes links to the above tutorial or to parts of it), quizzes, a list of resources, and info on certification and courses. jGuru http://www.jguru.com A general Java resource site. Includes FAQs, forums, courses, more. JavaRanch http://www.javaranch.com To quote the tagline on their homepage: "a friendly place for Java greenhorns." FAQs, forums (moderated, I believe), sample code, all kinds of goodies for newbies. From what I've heard, they live up to the "friendly" claim. Yawmarks List http://forums.devshed.com/java-help-9/resources-for-learning-java-249225.html The Java Developers Almanac http://www.amazon.com/exec/obidos/tg/detail/-/0201752808?v=glance http://javaalmanac.com Bruce Eckel's Thinking in Java (Available online.) http://mindview.net/Books/DownloadSites Joshua Bloch's Effective Java http://www.amazon.co.uk/exec/obidos/Author=Bloch,%20Josh Bert Bates and Kathy Sierra's Head First Java http://www.amazon.com/exec/obidos/tg/detail/-/0596004656?v=glance James Gosling's The Java Programming Language http://www.bookpool.com/sm/0321349806 Gosling is the creator of Java. It doesn't get much more authoritative than this. Joshua Bloch and Neal Gafter Java Puzzlers http://www.javapuzzlers.com/
• United States
31 Jul 08
It really depends on the person as to which language to start with. You can learn the basics in just about any language. I would recommend starting with a structured language such as C. It is extremely important to learn and understand the basics of programming (variable declarations, data types, control statements, etc...) as these will be used in every language. After getting a solid understanding of these concepts then you can work on moving into Object Oriented programming languages such as Java and .Net where you will learn to create, instantiate, and use objects and learn about concepts such as encapsulation.
• Hong Kong
25 May 08
I suggest you study Object Oriented Technology before studying Java or any specific programming language. If you know about the real meaning of "object" in terms of software development, you will find it easier to pick up with ANY object oriented programming languages like Java and C#. Besides, a professional software engineer require not only knowledges in programming languages, but also knowledge in software development cycle, ethics, database stuffs, networking, Human-and-computer interaction (HCI), multimedia, etc. If you are only strong in coding, you are more close to a programmer, not a software engineer. Finally, it will be a long journey to become a professional software engineer. Good luck!
18 Mar 08
I think it is a good idea ! I think that firstly you should make sure that you can stand the hard work . Second ,if you have enough , you can employ someone to teach you or you must find a book that can really help you . Thinking in Java is a very good book . Third .Download the ware and write the application /
18 Mar 08
My career is in Biotechnology but I have been interested in Software development since around 12 years back from now. I learned Visual Basic as the first platform and it gave me a very good insight of learning further. Its easier compared to other platforms like Java, C++ etc. Since it is a high level programming language, you can develop good softwares from it in lesser time. According to my experience, learn VB first and if you are imaginary and logical in nature, I believe you can master it in around a year or two. After that go to further levels. This way you will learn faster and more efficiently; you'll rarely have sometime when you will have a tough time in Programming and all the best for your career.
• United States
7 Mar 08
As most people already stated you should first get into the basics before you attack any specific language. Learn Object Oriented programming skills and data structures. This is probably best done in C or C++. From there choose a language. In my personal opinion if you want to get into Web Development I would suggest .NET or Java. Those by far are the two most common web programming languages. Good Luck!