Programming Advice: Learn Java for Fast Results

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

Discussion Overview

The discussion revolves around strategies for learning programming effectively, particularly for someone who already has a foundation in Java and aspires to become a proficient programmer. The scope includes advice on resources, methodologies, and areas of focus within programming.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Homework-related

Main Points Raised

  • Some participants suggest exploring data structures and algorithms as foundational knowledge for programming.
  • One participant recommends practical experience through creating personal projects and contributing to open source projects.
  • Another viewpoint emphasizes the importance of learning various tools and technologies, including IDEs, source code management, and databases.
  • There are suggestions to expand programming skills by learning additional languages such as C#, Scala, Groovy, and Clojure.
  • Some participants highlight the subjective nature of the question, indicating that the desired programming focus should guide the learning path.
  • One participant notes that improving math skills and possibly pursuing a formal degree in computer science could be beneficial.
  • Another perspective encourages working on large-scale projects that involve multiple languages and platforms for deeper integration experience.

Areas of Agreement / Disagreement

Participants express a range of opinions on the best approaches to learning programming, with no consensus on a single method or pathway. The discussion remains unresolved regarding the most effective strategies for becoming a great programmer.

Contextual Notes

Some responses depend on individual goals and preferences, and there is a lack of clarity on the specific programming domains or applications that the original poster is interested in pursuing.

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
7K
  • · Replies 10 ·
Replies
10
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K