I start off with a basic app, then increase the complexity exponentially. That way i start off with easy syntax and land up in more of the obscure domain. But thats how I do it anyways.
The only way you'll ever get better at programming is to write code. In general; just ignore the temptation to write GUI apps (Android, Desktop, etc.) -- focus primarily on writing code that runs at the command prompt; the GUI stuff will come later.I have been using Java in my past year and half of android dev learning as i go so i have a basic understanding, just want the cert now
[)roi(];18764716 said:The only way you'll ever get better at programming is to write code. In general; just ignore the temptation to write GUI apps (Android, Desktop, etc.) -- focus primarily on writing code that runs at the command prompt; the GUI stuff will come later.
As for the certification; download a list of the required topics, and set up a plan to learn this -- as always the only way to become proficient at this, is to write a lot of code that incorporates these topics.
Certification alone isn't going to make you a good programmer; that requires a lot more coding and study:
- Practice typical programming problems: start with basic ones and progressively increase the difficulty)
- Study and recreate common algorithms and data structures
- Study and implement the most common GoF (Gang of Four) Object Oriented Programming(OOP) patterns
- Java 8 has introduced quite a bit of new syntax and techniques stemming from Functional Programming(FP); Study and implement solutions using this.
Note:
The Java 9 and beyond roadmap is focusing quite a bit on adding even more Functional Programming features, so the sooner you become acquainted with this the better (I'd even prioritise this over OOP).
Nope, IDEs are fine; just avoid all the GUI parts until you've "mastered" the language and concepts; leave GUI until last.im guessing not using an IDE is the way to go when learning?
[)roi(];18764998 said:Nope, IDEs are fine; just avoid all the GUI parts until you've "mastered" the language and concepts; leave GUI until last.
Any IDE you would recommend?[)roi(];18764998 said:Nope, IDEs are fine; just avoid all the GUI parts until you've "mastered" the language and concepts; leave GUI until last.
/Edit re IDEs: Also avoid any of the IDEs syntax helpers / code generators. You'll absorb more my typing everything.
Have you btw picked the IDE?
[)roi(];18764998 said:Nope, IDEs are fine; just avoid all the GUI parts until you've "mastered" the language and concepts; leave GUI until last.
/Edit re IDEs: Also avoid any of the IDEs syntax helpers / code generators. You'll absorb more my typing everything.
Have you btw picked the IDE?
Any IDE you would recommend?
Write FLICKTONS of code
I'd recommend starting with the offical Oracle tutorials to understand the basics: http://docs.oracle.com/javase/tutorial/java/
Then start working on your own projects to give yourself practise.
i have written a ton of code already but all related to android, just need to get into the depths of java code and write a flicktons of that code :crylaugh:
Sublime Text 3 is general goto on the Mac for a quick edit or once off coding. It's very extensible, including syntax highlighting, code completion, build/debug and it can easily be wired up with the terminal.I have been working with Android Studio (for android dev side - duh) so i am quite familiar with IntelliJ style of things, so for Java i will stick with that.
But when it comes to learning Java, im using TextWrangler on Mac and Notepad++ on Windows
Have you got any other ideas (besides eclipse)