Java course recommendations? Watch
I'm looking at taking some online programming courses to get an entry level software development job locally, rather than going off to uni for 3 years to do computer science.
I've been looking at courses on Udemy and also code academy at the moment, but any recommendations appreciated!
Firstly, Udacity have an 'Intro' Java course which follows up with an 'OO' Java course.
Udacity also host Google's course on building Android apps in Java too: https://eu.udacity.com/course/new-an...mentals--ud851
On Coursera, there's a series of Java courses from Duke University -- you can access all the course material for free if you choose the 'Audit' link when you enrol to avoid paying for the certificate/subscription:
Similarly on EdX (also free if you enrol and choose audit), MIT's Java courses are still available - these are a bit more advanced:
Intermediate/advanced Java courses from University of San Diego:
Oracle's official site for Java containing reference documentation and tutorials: https://docs.oracle.com/javase/tutorial/
A youtuber called Derek Banas has created some really good playlists for Java and Object-Oriented design:
Lastly, if you're going to be doing any Java programming, you'll want a good IDE which has decent quality tools that can assist you with syntax, error highlighting, mouseover-help, autocomplete, easy debugging, etc, so have a look at IntelliJ Community Edition:
Make sure you get familiar with Debugging and Breakpoints too -- being able to step through code line-by-line as it runs to see what's actually happening will really help when something isn't working the way you expect and you want to understand why it's broken or check that it's working the way you think it is. The debugger is a really important tool, so spending 15-20 minutes making sure you know how to use it will save you hours/days of time when the code runs but doesn't work:
Aside from that, there's some non-Java related stuff which is very useful to know if you're going to be building projects and applying for software engineering jobs - i.e. the other technical skills which are applicable to those jobs:
Git and source control is really useful and important. Hosting your personal projects on GitHub would be a good idea too; interviewers/employers might be able to see the code you've worked on before the interview so it's a good way to showcase your abilities there: https://eu.udacity.com/course/how-to...-github--ud775
Database design/modeling, database normalisation, and SQL are pretty much essential in software engineering as well, since most software usually ends up talking to a SQL database at some point, and most employers use SQL databases for their data: https://eu.udacity.com/course/databa...-design--ud150