Java Programming - a solid foundation for new developers
What you'll learn
- Covers Learn all major aspects of core java syntax to a professional standard
- Understand and be confident in object oriented programming (polymorphism, inheritance, interfaces)
- Learn things good programmers should know (not just how to code)
- Get familiar with either the Eclipse or IntelliJ Idea IDEs (or both!)
- Basics of functional style programming (lambda expressions)
- Get an introduction to unit testing with JUnit
- Know how to connect to a relational database with JDBC
- Understand how to manage and to read and write with files
- Get dependencies and build applications with Maven
- Know some best practice development techniques
- How to build real-world Java projects
Requirements
- No prior programming knowlege is needed - this course starts from the very basics
Description
This course covers Java 8, Java 11 and Java 17 (and if you are new to Java, we explain why there are so many current versions, and how to decide which you should be using!). When there are differences between Java versions, we explain what the differences are, so you'll learn the best way to start Java programming whichever version you are using.
This course will help you learn the elements of programming in core Java, with a very practical, hands-on approach. We cover everything from the basics of programming, through to advanced features such as Object Orientation, Lambda expressions, collections and streams, using databases, working with files, testing and more. Throughout the course you will be working on some Java projects, using realistic examples, not abstract ideas.
This course is a great entry point for any new full-stack developer - in fact it's based on part of a 6 week full-stack JVM developer bootcamp that I have delivered to a number of companies over the last couple of years. It's a great way to get into programming, and set yourself up to be ready to learn popular Java frameworks such as Spring, Hibernate, Jakarta, Hadoop, Apache Spark, Akka, or even building Android Apps.
To be a confident, competent Java programmer, you need a good foundation and this course will give you that – it covers every topic in a thorough way, but at a level that makes it easy to follow and accessible.
The syllabus has been specially designed to cover what good developers need to know, and helps you build up your knowledge through lots of practical exercises. You’ll work on a case study that will by the end of the course be a fully functioning application.
The course is based on a 5 day live training programme which is taught to newly hired developers in various companies, although it includes even more topics. It is suitable for anyone who has no programming experience, has programmed in other languages and wants to transition to Java, or has limited basic programming experience (maybe self-taught) in Java and wants to get a more solid and professional foundation.
If you are serious about getting a career as a full stack Java developer, then let me help you get started and set you on the path to success.
Who this course is for:
- New developers who want to get a solid foundation in programming in Java
- Self-taught developers who want to get a more rounded and complete education about the core Java language and its libraries
- Existing developers who want to gain more confidence in the fundamentals of programming in Java
Instructors
Having worked for over 20 years as a professional programmer, mainly in banking, Matt now teaches for Virtual Pair Programmers. His specialist areas are advanced Java, Spring Framework, Kotlin and Akka.
Outside of work, Matt enjoys cycling, but prefers going downhill to uphill, and he also plays the piano… very badly.
Virtual Pair Programmers are here to help you take your programming skills to the next level. We're a group of enthusiastic software trainers who are all professional developers, and have a really practical approach to learning - our courses are full of real world case studies and hands on examples. We teach what you need to know to be productive in the workplace and to get the job done, rather than going through each feature turn by turn.