Course description

Java Programming Basics for Non-Developers
Introduction to Programming, OO and Java Basics for Non-Developers is a skills-focused, hands-on coding course that teaches students the fundamentals of programming object oriented (OO) applications with Java to a basic level, using sound coding skills and best practices for OO development. This course is presented in a way that enables interested students from any background to embrace the fundamentals of coding as well as an introduction to Java, in a gentle paced environment that focuses on coding basics, moving at the comfort level of the attendees.
Students are introduced to the application development cycle, structure of programs, and specific language syntax. The course introduces important algorithmic constructs, string and character manipulation, dynamic memory allocation, standard I/O, and fundamental object-oriented programming concepts. The course explains the use of inheritance and polymorphism early on so the students can practice extensively in the hands-on labs. Structured programming techniques and error handling are emphasized. The course includes the processing of command line arguments and environment variables, so students will be able to write flexible, user-friendly programs. Students will leave this course armed with the required skills to begin their journey as a Java programmer using modern coding skills and technologies.
Do you work at this company and want to update this page?
Is there out-of-date information about your company or courses published here? Fill out this form to get in touch with us.
Who should attend?
This course is intended for anyone who is new to software development and wants, or needs, to gain an understanding of the fundamentals of coding and basics of Java and object-oriented programming concepts. This course is for Non-Developers, or anyone who wants to have a basic understanding of and learn how to code Java applications and syntax.
Attendees might include:
- Anyone who wants exposure to basic coding skills, or who wants to begin the process of becoming an OO application developer
- Technical team members from non-development roles, re-skilling to move into software and application development roles within an organization
- Recent college graduates looking to apply their college experience to programming skills in a professional environment, or perhaps needing to learn the best practices and standards for programming within their new organization
- Technical managers tasked with overseeing programming teams, or development projects, where basic coding knowledge and exposure will be useful in project oversight or communications needs
Training content
Session: Introduction to Computer Programming
Lesson: Introduction to Programming
- What is a Computer Program?
- Problem Solving using Programs
- The Spectrum of Programming Languages
Lesson: Requirements to Production
- Starting with Requirements
- Designing a Program
- Implementing the Program
- Converting Source Code to Machine Language
- Executing Machine Language
- Testing to Requirements
- Deploying to Production
- Lab: Business Use Case: Payroll
Lesson: Programming Tools
- Design Tools
- Development Tools
- Code Editors
- Documentation
- Compilers
- Debuggers
- Execution Tools
- Runtime Environments
- Interpreters
- Libraries
- Testing Tools
Session: Programming Fundamentals
Lesson: Thinking About Objects
- Real-World Objects
- Programming Objects
- State and Functionality
- Classes as a Template for Instances
- Working with a Class
- A Class Diagram
- Implementing the Class
- Compiling the Class
- Executing the Class
- Lab: Modelling Employees for Payroll
Lesson: Program Basics
- Different Languages, Different Syntax
- Features of Any Program
- Entry Point
- Instructions
- Exit Points
- Why Break a Program Apart?
Lesson: Programming Constructs
- Handling Data:
- Variables and constants
- Arrays, Lists and Queues
- Handling Functionality
- Methods
- Pre-defined Functionality
- Handling Flow Control
- Decision structures
- Repetition (loops)
- Lab: Implementing Payroll
Session: Java: A First Look
Lesson: The Java Platform
- Java Platforms
- Lifecycle of a Java Program
- Responsibilities of JVM
- Documentation and Code Reuse
Lesson: Using the JDK
- Setting Up Environment
- Locating Class Files
- Compiling Package Classes
- Source and Class Files
- Java Applications
- Lab: Exploring ColorPicker and MemoryViewer
Lesson: The Eclipse Paradigm
- Workbench and Workspace
- Views
- Editors
- Perspectives
- Projects
- Tutorial: Working with Eclipse Neon
Lesson: Writing a Simple Class
- Classes in Java
- Class Modifiers and Types
- Class Instance Variables
- Primitives vs. Object References
- Creating Objects
- Lab: Create a Simple Class
Session: OO Concepts
Lesson: Object-Oriented Programming
- Real-World Objects
- Classes and Objects
- Object Behavior
- Methods and Messages
Lesson: Inheritance, Abstraction, and Polymorphism
- Encapsulation
- Inheritance
- Method Overriding
- Polymorphism
Session: Getting Started with Java
Lesson: Adding Methods to the Class
- Passing Parameters into Methods
- Returning a Value from a Method
- Overloaded Methods
- Constructors
- Optimizing Constructor Usage
- Lab: Create a Class with Methods
Lesson: Language Statements
- Operators
- Comparison and Logical Operators
- Looping
- Continue and Break Statements
- The switch Statement
- The for-each() Loop
- Lab: Looping
Lesson: Using Strings
- Strings
- String Methods
- String Equality
- StringBuffer
- StringBuilder
- Lab: Fun with Strings
- Lab: Using StringBuffers and StringBuilders
Lesson: Specializing in a Subclass
- Extending a Class
- Casting
- The Object Class
- Default Constructor
- Implicit Constructor Chaining
- Lab: Creating Subclasses
Session: Essential Java Programming
Lesson: Fields and Variables
- Instance vs. Local Variables: Usage Differences
- Data Types
- Default Values
- Block Scoping Rules
- Final and Static Fields
- Static Methods
- Lab: Field Test
Lesson: Using Arrays
- Arrays
- Accessing the Array
- Multidimensional Arrays
- Copying Arrays
- Variable Arguments
- Lab: Creating an Array
Lesson: Java Packages and Visibility
- Class Location of Packages
- The Package Keyword
- Importing Classes
- Executing Programs
- Java Naming Conventions
Session: Advanced Java Programming
Lesson: Inheritance and Polymorphism
- Polymorphism: The Subclasses
- Upcasting vs. Downcasting
- Calling Superclass Methods from Subclass
- The final Keyword
- Lab: Salaries - Polymorphism
Lesson: Interfaces and Abstract Classes
- Separating Capability from Implementation
- Abstract Classes
- Implementing an Interface
- Abstract Classes vs. Interfaces
- Lab: Mailable - Interfaces
Lesson: Exceptions
- Exception Architecture
- Handling Multiple Exceptions
- Automatic Closure of Resources
- Creating Your Own Exceptions
- Throwing Exceptions
- Checked vs. Unchecked Exceptions
- Lab: Exceptions
Session: Java Developer's Toolbox
Lesson: Utility Classes
- Wrapper Classes
- The Number Class
- Random Numbers
- Autoboxing/Unboxing
- The Date Class
- Lab: Using Primitive Wrappers
Lesson: Enumerations and Static Imports
- Enumeration Syntax
- When You Should Use Enumerations
- Using Static Imports
- When You Should Use Static Imports
- Lab: Enumerations
Lesson: Formatting Strings
- StringJoiner
- String.format
- System.out.printf
- The Formatter class
- Using the formatting syntax
Session: Collections and Generics
Lesson: Introduction to Generics
- Generics and Subtyping
- Bounded Wildcards
- Generic Methods
- Legacy Calls to Generics
- When Generics Should Be Used
- Lab: ShoppingCart
Lesson: Collections
- Characterizing Collections
- Collection Interface Hierarchy
- Iterators
- The Set Interface
- The List Interface
- Queue Interface
- Map Interfaces
- Using the Right Collection
- Collections and Multithreading
- Lab: Collections Poker
Costs
- Price: $ 2,495.00
- Discounted Price: $1,621.75
Why choose Trivera Technologies LLC?
Over 25 years of technology training expertise.
Robust portfolio of over 1,000 leading edge technology courses.
Guaranteed to run courses and flexible learning options.
Contact this provider
Trivera Technologies
Trivera Technologies is a IT education services & courseware firm that offers a range of wide professional technical education services including: end to end IT training development and delivery, skills-based mentoring programs,new hire training and re-skilling services, courseware licensing and...