Programming Advice: Learn Java for Fast Results

  • Thread starter Thread starter omar alaa
  • Start date Start date
  • Tags Tags
    Programming
Click For Summary
SUMMARY

To become a great programmer after learning Java, focus on mastering data structures and algorithms, contributing to open source projects, and reading Core Java books by Horstmann. Utilize IDE tools such as NetBeans, Eclipse, or IntelliJ, and familiarize yourself with source code management tools like GIT, SVN, and CVS. Additionally, explore web application programming with Tomcat or Grails, and consider expanding your programming skills to other languages like Scala, Groovy, and Clojure.

PREREQUISITES
  • Proficiency in Java programming
  • Understanding of data structures and algorithms
  • Familiarity with Integrated Development Environments (IDEs) like NetBeans or IntelliJ
  • Basic knowledge of source code management tools such as GIT
NEXT STEPS
  • Contribute to open source projects on platforms like GitHub
  • Learn web application programming using Tomcat or Grails
  • Study Core Java books by Cay S. Horstmann
  • Explore programming in Scala, Groovy, or Clojure
USEFUL FOR

Aspiring programmers, software developers, and anyone looking to enhance their Java skills and broaden their programming knowledge.

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.
 

Similar threads

  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 11 ·
Replies
11
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
Replies
40
Views
4K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 14 ·
Replies
14
Views
2K
  • · Replies 5 ·
Replies
5
Views
6K
  • · Replies 10 ·
Replies
10
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K