Programming Advice: Learn Java for Fast Results

  • Thread starter Thread starter omar alaa
  • Start date Start date
  • Tags Tags
    Programming
AI Thread Summary
To become a proficient programmer quickly, it's essential to build on existing Java knowledge while exploring various programming concepts and languages. Key recommendations include studying data structures and algorithms, contributing to open source projects, and engaging with community resources. Learning to use integrated development environments (IDEs) and source code management tools is crucial. Expanding into web application development, databases, and even mobile programming can enhance skills. Additionally, exploring other languages like C#, Scala, and Groovy may provide valuable insights. Practical experience is vital, so creating personal projects and tackling complex problems will foster deeper understanding. Continuous learning, including improving math skills and potentially pursuing a formal degree in computer science, can further support growth in programming expertise.
omar alaa
Messages
20
Reaction score
0
please I want an advice how to be learn programming in the shortest time .I already know java but I want to be a great programmer what to do ?
 
Physics news on Phys.org
There is no reasonable answer to your question.

You should look into some material on data structures and algorithms, but your question is way too subjective to suggest some avenue to become a “great programmer.” What is it you intend to do with computer science?
 
0) Play with Processing to start (processing.org) and learn OpenGL api and java
1) Write java code and read other peoples java code.
2) Contribute to some open source projects.
3) Read both Core Java books by Horstmann cover to cover...
4) Learn to use the IDE tools like Netbeans, Eclipse or Intellij.
5) Learn to use the source code management tools GIT, SVN and CVS.
6) Learn to use databases like DB2, Oracle, and H2 database (start with H2 as a cheaper route)
7) Learn to do web application programming Tomcat, Jetty or Grails (tryout Grails)
8) Learn to do Android programming.
9( Extend your thinking to other languages like Scala (future Java replacement), Groovy (superset of Java) and Clojure (Lisp on Java)
10) Teach others what you learned...

There is no royal road to master programming to paraphrase Euclid's remark to King Ptolemy.

http://en.wikipedia.org/wiki/Royal_Road
 
What exactly do you want to learn how to program? What you want to learn how to program will determine which languages you should learn first. Everyone is different.
 
I'm still a beginner and haven't read any programming books, but what I have found very educational is making your own programs from scratch. Working through exercises is fun and you learn stuff too, but it's not the same as coming up with an idea for a program and then actually writing the program.
 
omar alaa said:
please I want an advice how to be learn programming in the shortest time .I already know java but I want to be a great programmer what to do ?
How well do you know java? I would assume if you know it well enough you should easily be able to transfer the skills you have there to any other programming language. Consider learning another language C# perhaps?

There is no single method for becoming a great programmer, it requires hard work and dedication. One thing you should probably consider is: expanding your math skills. Additionally you should consider just getting a degree in computer science, computer information systems, software engineering or something similar.
 
I would recommend contributing to open source projects or getting a job programming.
 
Definitely work on large scale, complicated projects in a domain of your preference.

You should look for something with multiple languages and platforms where you have significant integration between said platforms, libraries, and code bases.
 
Back
Top