Skill Up Card - Course Bundles

Pricing is per delegate, giving you huge savings over the cost of individual courses.

  • UK = £2,000 + VAT per Skill Up Card
  • Ireland = €2,400 per Skill Up Card
skill up card logo - Nexus Human

Getting Started with Programming, OO & Java Basics for Non-Developers (TT2000)

4.6 out of 5 rating Last updated 14/11/2024   English

Jump to outline

Global Schedule

GTR = Guaranteed to Run

10 Feb 25 Book
15:00 - 23:00 Live Online 2,450
28 Apr 25 Book
15:00 - 23:00 Live Online 2,450

23 Jun 25 Book
15:00 - 23:00 Live Online 2,450
11 Aug 25 Book
15:00 - 23:00 Live Online 2,450
22 Sep 25 Book
15:00 - 23:00 Live Online 2,450
03 Nov 25 Book
15:00 - 23:00 Live Online 2,450
Duration

5 Days

30 CPD hours

Overview

Working in a hands-on learning environment, guided by our expert team, you'll explore:
The basic programming constructs that all programming languages share
Fundamental programming concepts, such as variables, data types, loops, and conditional statements.
Object-oriented programming principles, including encapsulation, inheritance, and polymorphism.
How to handle problems that might occur during the execution of a Java application.
How to use Java libraries and APIs for common tasks, such as file I/O, data manipulation, and networking.
Implementing exception handling and debugging techniques to ensure robust and reliable code.
Utilize industry-standard tools and Integrated Development Environments (IDEs) to efficiently write, test, and deploy Java applications.
Best practices for code organization, documentation, and version control to enhance collaboration and maintainability.

Description

Getting Started with Programming, OO and Java Basics for Non-Developers is a fast-paced, five day course designed to provide you with a first look at how to code in Java to a very basic level. You'll gain light hands-on programming experience, while you begin your journey to develop a programmer's mindset.
Throughout the course you'll explore the intricacies of the application development cycle, program structure, and language syntax. You'll learn and practice core coding skills including fundamental OO concepts, vital programming constructs, string and character manipulation, dynamic memory allocation, standard input/output, and exception handling. You'll also explore the power of inheritance and polymorphism as you learn to define specialized object implementations. The course also covers processing command line arguments and environment variables, empowering you to set up your own development environment to create flexible, user-friendly programs. With a wealth of hands-on lab exercises, you'll practice and refine your newly acquired skills.
Becoming a modern software developer is like learning a new language; it requires study, practice, and dedication well beyond this course to apply your new skills effectively. While this five day program won't transform you into an experienced developer, it will lay a solid foundation in coding basics using Java, while teaching you to think like a programmer. Although this course is technical in nature, our instructors will guide you every step of the way, providing a supportive environment for you to explore, ask questions, and prepare for your next learning milestones.
NOTE: Although this course is geared for non-developers, it is helpful for attendees to have a somewhat technical background and to be comfortable working with computers, having the ultimate goal of becoming a Java software developer. This course uses Java 21, which also covers the fundamental concepts and techniques in Java 11 and 17. This course is suited for Java 11, Java 17 and Java 21 skills development. Earlier versions are available. Please inquire for options.
Throughout the course you'll explore the intricacies of the application development cycle, program structure, and language syntax. You'll learn and practice core coding skills including fundamental OO concepts, vital programming constructs, string and character manipulation, dynamic memory allocation, standard input/output, and exception handling. You'll also explore the power of inheritance and polymorphism as you learn to define specialized object implementations. The course also covers processing command line arguments and environment variables, empowering you to set up your own development environment to create flexible, user-friendly programs. With a wealth of hands-on lab exercises, you'll practice and refine your newly acquired skills.
Becoming a modern software developer is like learning a new language; it requires study, practice, and dedication well beyond this course to apply your new skills effectively. While this five day program won't transform you into an experienced developer, it will lay a solid foundation in coding basics using Java, while teaching you to think like a programmer. Although this course is technical in nature, our instructors will guide you every step of the way, providing a supportive environment for you to explore, ask questions, and prepare for your next learning milestones.
NOTE: Although this course is geared for non-developers, it is helpful for attendees to have a somewhat technical background and to be comfortable working with computers, having the ultimate goal of becoming a Java software developer. This course uses Java 21, which also covers the fundamental concepts and techniques in Java 11 and 17. This course is suited for Java 11, Java 17 and Java 21 skills development. Earlier versions are available. Please inquire for options.

Prerequisites

Basic computer literacy: Familiarity with computer operating systems, file management, and general navigation to ensure a smooth learning experience. - Foundational knowledge of IT concepts: Understanding of essential IT terminologies and concepts, such as computer networks, software applications, and data storage. - Analytical thinking: Ability to analyze problems and think critically to develop logical solutions, fostering a programmer's mindset. - Attention to detail: A keen eye for detail, ensuring the ability to spot errors and maintain code quality throughout the learning process.

1. Overview of Computer Programming
¢ Explain what a program is
¢ Explain why there are different types of languages
¢ Explain what a compiler is
¢ Explain what an interpreter is

2. Features of a Program
¢ Understand what the entry and exit points of an application are
¢ Explain what variables are
¢ Explain what programming instructions are
¢ Explain what errors and exceptions are
¢ Understand what programming algorithms are

3. Software Development Life Cycle
¢ Explain the purpose of the software development life cycle
¢ Explain what each phase is for
¢ Explain the difference between the software development life cycle and a methodology

4. Thinking in Objects
¢ Understand the difference between a class and an object
¢ Deconstruct an object into attributes and operations
¢ Map an object to a class
¢ Define inheritance



5. The Java Platform
¢ Introduce the Java Platform
¢ Explore the Java Standard Edition
¢ Discuss the lifecycle of a Java Program
¢ Explain the responsibilities of the JVM
¢ Executing Java programs
¢ Garbage Collection
¢ Documentation and Code Reuse

6. Using the JDK
¢ Explain the JDK's file structure
¢ Use the command line compiler to compile a Java class
¢ Use the command line Java interpreter to run a Java application class

7. Using the IntelliJ IDE
¢ Introduce the IntelliJ IDE
¢ The Basics of the IntelliJ interface
¢ IntelliJ Projects and Modules
¢ Creating and running Java applications
¢ Tutorial: Working with your IDE IntelliJ 2023.2 (Community Edition) or Eclipse

8. Writing a Simple Class
¢ Write a Java class that does not explicitly extend another class
¢ Define instance variables for a Java class
¢ Create object instances
¢ Primitives vs Object References
¢ Implement a main method to create an instance of the defined class
¢ Java keywords and reserved words

9. Adding Methods to the Class
¢ Write a class with accessor methods to read and write instance variables
¢ Write a constructor to initialize an instance with data
¢ Write a constructor that calls other constructors of the class to benefit from code reuse
¢ Use the this keyword to distinguish local variables from instance variables

10. Object-Oriented Programming
¢ Real-World Objects
¢ Classes and Objects
¢ Object Behavior
¢ Methods and Messages

11. Language Statements
¢ Arithmetic operators
¢ Operators to increment and decrement numbers
¢ Comparison operators
¢ Logical operators
¢ Return type of comparison and logical operators
¢ Use for loops
¢ Switch Expressions
¢ Switch Expressions and yield

12. Using Strings and Text Blocks
¢ Create an instance of the String class
¢ Test if two strings are equal
¢ Perform a case-insensitive equality test
¢ Contrast String, StringBuffer, and StringBuilder
¢ Compact Strings
¢ Text Blocks
¢ Unicode support

13. Fields and Variables
¢ Discuss Block Scoping Rules
¢ Distinguish between instance variables and method variables within a method
¢ Explain the difference between the terms field and variable
¢ List the default values for instance variables
¢ Final and Static fields and methods

14. Specializing in a Subclass
¢ Constructing a class that extends another class
¢ Implementing equals and toString
¢ Writing constructors that pass initialization data to parent constructor
¢ Using instanceof to verify type of an object reference
¢ Overriding subclass methods
¢ Pattern matching for instanceof
¢ Safely casting references to a more refined type

15. Using Arrays
¢ Declaring an array reference
¢ Allocating an array
¢ Initializing the entries in an array
¢ Writing methods with a variable number of arguments

16. Records
¢ Data objects in Java
¢ Introduce records as carrier of immutable data
¢ Defining records
¢ The Canonical constructor
¢ Compact constructors

17. Java Packages and Visibility
¢ Use the package keyword to define a class within a specific package
¢ Discuss levels of accessibility/visibility
¢ Using the import keyword to declare references to classes in a specific package
¢ Using the standard type naming conventions
¢ Introduce the Java Modular System
¢ Visibility in the Java Modular System

18. Utility Classes
¢ Introduce the wrapper classes
¢ Explain Autoboxing and Unboxing
¢ Converting String representations of primitive numbers into their primitive types
¢ Defining Enumerations
¢ Using static imports
¢ Introduce the Date/Time API
¢ LocalDate / LocalDateTime etc.
¢ Apply text formatting
¢ Using System.out.printf

19. Inheritance and Polymorphism
¢ Write a subclass with a method that overrides a method in the superclass
¢ Group objects by their common supertype
¢ Utilize polymorphism
¢ Cast a supertype reference to a valid subtype reference
¢ Use the final keyword on methods and classes to prevent overriding

20. Interfaces and Abstract Classes
¢ Define supertype contracts using abstract classes
¢ Implement concrete classes based on abstract classes
¢ Define supertype contracts using interfaces
¢ Implement concrete classes based on interfaces
¢ Explain advantage of interfaces over abstract classes
¢ Explain advantage of abstract classes over interfaces

21. Introduction to Exception Handling
¢ Introduce the Exception architecture
¢ Defining a try/catch blocks
¢ Checked vs Unchecked exceptions

22. Introduction to Generics and Collections
¢ Introduce Generics and Subtyping
¢ Explain Bounded Wildcard
¢ Generics Methods
¢ Provide an overview of the Collection API
¢ Review the different collection implementations (Set, List and Queue)
¢ Explore how generics are used with collections
Additional course details:

Nexus Humans Getting Started with Programming, OO & Java Basics for Non-Developers (TT2000) training program is a workshop that presents an invigorating mix of sessions, lessons, and masterclasses meticulously crafted to propel your learning expedition forward.

This immersive bootcamp-style experience boasts interactive lectures, hands-on labs, and collaborative hackathons, all strategically designed to fortify fundamental concepts.

Guided by seasoned coaches, each session offers priceless insights and practical skills crucial for honing your expertise. Whether you're stepping into the realm of professional skills or a seasoned professional, this comprehensive course ensures you're equipped with the knowledge and prowess necessary for success.

While we feel this is the best course for the ITS Data Analytics course and one of our Top 10 we encourage you to read the course outline to make sure it is the right content for you.

Additionally, private sessions, closed classes or dedicated events are available both live online and at our training centres in Dublin and London, as well as at your offices anywhere in the UK, Ireland or across EMEA.

FAQ for the Getting Started with Programming, OO & Java Basics for Non-Developers (TT2000) Course

Available Delivery Options for the Getting Started with Programming, OO & Java Basics for Non-Developers (TT2000) training.
  • Live Instructor Led Classroom Online (Live Online)
  • Traditional Instructor Led Classroom (TILT/ILT)
  • Delivery at your offices in London or anywhere in the UK
  • Private dedicated course as works for your staff.
How many CPD hours does the Getting Started with Programming, OO & Java Basics for Non-Developers (TT2000) training provide?

The 5 day. Getting Started with Programming, OO & Java Basics for Non-Developers (TT2000) training course give you up to 30 CPD hours/structured learning hours. If you need a letter or certificate in a particular format for your association, organisation or professional body please just ask.

Which exam does the Getting Started with Programming, OO & Java Basics for Non-Developers (TT2000) training course prepare you for?

The Getting Started with Programming, OO & Java Basics for Non-Developers (TT2000) prepares you for the Yes official exam. You can take this exam at any exam center across UK including, England, Scotland, Cymru (Wales) or Northern Ireland or live online where ever you are. Exams vary in duration and if required you can request with the provider for any accommodations appropriate for you.

What is the correct audience for the Getting Started with Programming, OO & Java Basics for Non-Developers (TT2000) training?

This course is designed for anyone new to coding and eager to learn how to program using Java. While it's tailored for beginner-level students, please note that it is technical in nature. If you're transitioning from a non-technical role to coding for the first time, feel free to reach out to us for additional guidance or pre-training suggestions that can better prepare you for this course. Our goal is to make your learning experience exciting, challenging, and valuable, without being overwhelmed.

Do you provide training for the Getting Started with Programming, OO & Java Basics for Non-Developers (TT2000).

Yes we provide corporate training, dedicated training and closed classes for the Getting Started with Programming, OO & Java Basics for Non-Developers (TT2000). This can take place anywhere in UK including, England, Scotland, Cymru (Wales) or Northern Ireland or live online allowing you to have your teams from across UK or further afield to attend a single training event saving travel and delivery expenses.

What is the duration of the Getting Started with Programming, OO & Java Basics for Non-Developers (TT2000) program.

The Getting Started with Programming, OO & Java Basics for Non-Developers (TT2000) training takes place over 5 day(s), with each day lasting approximately 8 hours including small and lunch breaks to ensure that the delegates get the most out of the day.

What other terms do people search for when looking for this course?

Popular related searched include Java.

Why are Nexus Human the best provider for the Getting Started with Programming, OO & Java Basics for Non-Developers (TT2000)?
Nexus Human are recognised as one of the best training companies as they and their trainers have won and hold many awards and titles including having previously won the Small Firms Best Trainer award, national training partner of the year for UK on multiple occasions, having trainers in the global top 30 instructor awards in 2012, 2019 and 2021. Nexus Human has also been nominated for the Tech Excellence awards multiple times. Learning Performance institute (LPI) external training provider sponsor 2024.
Is there a discount code for the Getting Started with Programming, OO & Java Basics for Non-Developers (TT2000) training.

Yes, the discount code PENPAL5 is currently available for the Getting Started with Programming, OO & Java Basics for Non-Developers (TT2000) training. Other discount codes may also be available but only one discount code or special offer can be used for each booking. This discount code is available for companies and individuals.

Jump to dates

Training Insurance Included!

When you organise training, we understand that there is a risk that some people may fall ill, become unavailable. To mitigate the risk we include training insurance for each delegate enrolled on our public schedule, they are welcome to sit on the same Public class within 6 months at no charge, if the case arises.

What people say about us


Top