This question on the suitability of Java for beginning computer programmers was posted by Carolina Bell (San Jose, Costa Rica). It is also “Part 1” of the series: “How To Become A Productive Computer Programmer”.
Carolina’s questions is: I believe my toughest challenge right now is getting started with the programming languages. I know i can do it but i am kinda confused as to where to start, and with what language i should start.
After reading different articles and points of view from different people i decided to go ahead and start with Java, and so i looked up a java for beginners article and right at the beginning with the “Hello World” project i got incredibly confused with all the “#”- symbols.
I mean if the article said they would explain every single symbol a little later and just right down the string, then i wouldn’t be so stressed out, but when i see all of those symbols. its just plain stressful.
Any tips would definitely help!! And also any words of encouragement.. :S
The Answer … “How To Become A Productive Programmer – Part 1”
First Things First: Start With The Right Programming Language For Your Situation:
One of the keys to “becoming a successful computer programmer” is to learn the right programming language for your context, situation, background or goals.
I say this because the programming language you choose will either hinder or help your ability to code effectively.
Why? Each programming language has tasks it is well-suited for, as well as tasks that are difficult—perhaps impossible—to do or accomplish with the language.
So, understand the capabilities of each programming language: Java, PHP, CSharp, Visual Basic, Python, Perl, C/C++ etc. and make sure that the language is compatible with your context / situation.
What Type of Programming Is Java Best Suited For?
In 1991 James Gosling / Sun Microsystems invented and designed Java as a platform independent programming language with the goal that a program written in Java would run on many other operating systems without having to rewrite them each time.
Java as a programming language requires a formal, methodical approach to writing even simple code. This means Java as a programming language is very particular about the way programs must be written, and it balks if programmers do not follow all of its rules which makes it more tedious for beginner programmers to learn.
The Goal of Java: Java is not designed for beginners or written with beginners in mind as it’s goal is to make it productive for people to write programs that run on multiple operating systems with just one source code
So, Java often used in mobile phones, smart phones, handheld or portable device software development. However, Java is not the best programming language for the typical web development or business / corporate development which is the bread and butter of most Information Technology (IT) projects.
Understand The Type of Programmer Do You Want To Be
Programming languages like PHP, Visual Basic and CSharp (C#) are more suited for the world of web software development than Java.
The BASIC programming language invented in the 1960’s was designed from scratch to be easy for students and beginners to learn or use … the B in BASIC stands for Beginner’s. That is different from Java’s Goal for example which
Microsoft Visual Basic which was invented / designed by Microsoft combines the ease of BASIC with some powerful features to aid in the design of Windows software.
Here are some facts about Visual Basic which is better suited for beginner programmers than say: Java
Visual Basic: has been used to write thousands of sophisticated programs for commercial, business, and personal use.
Visual Basic.NET (VB.NET): is the latest version of the Visual Basic family of language. It combines the ease, simplicity and rapid application development features of Visual Basic with the Microsoft .NET’s Object Oriented Programming features which adds a sophisticated programming library.
VB.NET also offers you the ease and simplicity of the Visual Basic programming language along with the more formal, object oriented features found in C/C++ and Java but without the pains associated with Java and C/C++ programming.
Discover The Best Programming Language for Beginner Programmers
C# (Csharp) which was introduced along with VB.NET as the core Microsoft.NET programming languages goes even goes further. It offers you a language structure or style that incorporates the best features of both C/C++ and Java eliminating the need for most programmers (beginners or experienced) to learn either Java or C/C++.
CSharp is also designed with an amazing feature … the Rapid Application (RAD) Programming language features that are typically associated with Microsoft’s Visual Basic.
In summary you have an alternative to Java, which as you have discovered is tedious, strict, unfriendly. That alternative is Microsoft’s CSharp which incorporates the best features of Java + C/C++ + Visual Basic.
This is “Part 1” of the series: “How To Become A Productive Computer Programmer“. In “Part 2”, I will discuss more of the concepts, issues and related information referenced in this article … Have A Happy, Productive Coding Career 🙂