He has been working on programming languages for most of his career. Martin Odersky is a professor at EPFL in Lausanne, Switzerland. I recommend that you sign up for the Scala course on Coursera by professor Martin Odersky, creator of the language, where you will learn not only Scala but also principles of functional programming and other general good programming practices (including OO, of course). In short, Scala combines the best of Java, Python, Ruby, Haskell and some other languages, blending OO and FP in a smooth and great way, and remaining performant and really simple. What you should try is Scala, a language running on the same platform as Java is - the Java Virtual Machine - but better in so many ways they wouldn't fit in this comment. Not sure how old are you but Java is a really old and complicated language, stuck in the past due to Sun/Oracle issues. Netbeans and Eclipse both are good and free. By that time, you will also good knowledge to judge which IDE is good for you. You should use command line for first 2-3 months only or may be less depending upon your learning curve.
If you use command line, you will also learn CLASSPATH, packages, class creation etc. All IDEs compile files automatically so you can't learn what is going on behind the screen. This way you will learn the compilation process.
Write few code by yourself and compile it using Terminal.
2 but you can start with any book you like.ĭownload Java from Oracle since they have version 7 for Lion.įor editor, I would stay away from any full featured IDE like Netbeans or Eclipse in starting phase.
Learn Programming Java Help ← Seek help here Learn Java Java Conference Videos Java TIL Java Examples JavaFX Oracle JVM LanguagesĬlojure Scala Groovy ColdFusion Kotlin Want to practice your coding?ĭailyProgrammer ProgrammingPrompts ProgramBattles List of useful Frameworks / Libraries / Software If you have any questions, please do not hesitate to ask them! Related Sub-reddits: Some vendors will be supporting releases for longer than six months. If you would like to download Java for free, you can get OpenJDK builds from the following vendors, among others:Īdoptium (formerly AdoptOpenJDK) RedHat Azul Amazon SAP Liberica JDK Dragonwell JDK GraalVM (High performance JIT) Oracle Microsoft With the introduction of the new release cadence, many have asked where they should download Java, and if it is still free. Join us on IRC #reddit-java Where should I download Java?
No surveys, no job offers! Such content will be removed without warning.No programming help questions here! These should be posted in /r/javahelp.Do not post tutorials here! These should go in /r/learnjava.Upvote good content, downvote spam, don't pollute the discussion with things that should be settled in the vote count. Please seek help with Java programming in /r/Javahelp! Subreddit rules! These have separate subreddits - see below. Submit Link Submit Text Seek Programming Help News, Technical discussions, research papers and assorted things of interest related to the Java programming language NO programming help, NO learning Java related questions, NO installing or downloading Java questions, NO JVM languages - Exclusively Java