let it play
Badges: 4
Rep:
?
#1
Report Thread starter 5 months ago
#1
Hi All,

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 have some experience with HTML, JavaScript, HTML, CSS etc, building websites, but would like to get started with an object orientated language. Reading into what to study, most people are recommending I start out with Java or Python, but having read more I'd like to study Java.

I've been looking at courses on Udemy and also code academy at the moment, but any recommendations appreciated!

Thanks!
0
reply
winterscoming
Badges: 19
Rep:
?
#2
Report 5 months ago
#2
You usually have to pay for Udemy, there's tonnes of free resources for Java though.

Firstly, Udacity have an 'Intro' Java course which follows up with an 'OO' Java course.
https://eu.udacity.com/course/java-p...-basics--ud282
https://eu.udacity.com/course/object...in-java--ud283

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:
1: https://www.coursera.org/learn/java-programming
2: https://www.coursera.org/learn/java-...ays-lists-data
3: https://www.coursera.org/learn/java-...ign-principles

Similarly on EdX (also free if you enrol and choose audit), MIT's Java courses are still available - these are a bit more advanced:
1: https://www.edx.org/course/software-construction-java-mitx-6-005-1x
2: https://www.edx.org/course/advanced-software-construction-java-mitx-6-005-2x

Intermediate/advanced Java courses from University of San Diego:
1: https://www.coursera.org/learn/object-oriented-java
2: https://www.coursera.org/learn/data-...ng-performance
3: https://www.coursera.org/learn/advanced-data-structures

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:
https://www.youtube.com/playlist?lis...U-ZMgjYTQ538nT
https://www.youtube.com/playlist?lis...06E906175C7E07
https://www.youtube.com/playlist?lis...4xDp7T9lCk9PgE

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:
https://www.jetbrains.com/idea/download/

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:
https://www.jetbrains.com/help/idea/...plication.html
https://www.jetbrains.com/help/idea/debugging-code.html


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
Last edited by winterscoming; 5 months ago
2
reply
let it play
Badges: 4
Rep:
?
#3
Report Thread starter 5 months ago
#3
Wow, awesome list! I'll take a look
0
reply
X

Quick Reply

Attached files
Write a reply...
Reply
new posts
Back
to top
Latest
My Feed

See more of what you like on
The Student Room

You can personalise what you see on TSR. Tell us a little about yourself to get started.

Personalise

University open days

  • The University of Law
    The Bar Series: Applications and Interviews - London Bloomsbury campus Postgraduate
    Thu, 17 Oct '19
  • Cardiff Metropolitan University
    Undergraduate Open Day - Llandaff Campus Undergraduate
    Sat, 19 Oct '19
  • Coventry University
    Undergraduate Open Day Undergraduate
    Sat, 19 Oct '19

Why wouldn't you turn to teachers if you were being bullied?

They might tell my parents (10)
6.49%
They might tell the bully (16)
10.39%
I don't think they'd understand (28)
18.18%
It might lead to more bullying (57)
37.01%
There's nothing they could do (43)
27.92%

Watched Threads

View All