title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.
Introduction to Programming & Coding | Java Basics for Non-Developers
Course Description
Overview
Kickstart Your Software Development Skills with this Gentle Introduction to Coding, Object Oriented Development and Java.Introduction to Programming 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 students to embrace the fundamentals of coding as well as
an introduction to Java, in a gentle paced environment that focuses on coding basics.
Throughout the course, they’ll explore 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 you can practice these skills 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 they’ll be able write flexible, user-friendly programs. They’ll leave this course armed with the required skills to begin their learning journey as a Java programmer using modern coding skills and technologies.
NOTE: Although this course is geared for non-developers, it is helpful for attendees to have some background in IT and to be comfortable working with computers, with the ultimate goal to become a Java software developer.
Objectives
- The steps involved in the creation and deployment of a computer program
- What OO programming is and what the advantages of OO are in today's world
- To work with objects, classes, and OO implementations
- The basic concepts of OO such as encapsulation, inheritance, polymorphism, and abstraction
- The basic constructs that all programming languages share
- The basic Java constructs supporting processing as well as the OO orientation
- How to use Java exception handling
- About and how to use classes, inheritance and polymorphism
- About use collections, generics, autoboxing, and enumerations
- How to take advantage of the Java tooling that is available with the programming environment being used in the class
Audience
- Technically minded attendees who want or who want 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
Prerequisites
-
Before attending this course, you definitely should be able to:
- Use computers to start programs, open and save files, navigate application menus and interfaces
- Understand logical concepts such as comparisons
- Understand number theory
- Create, understand, and follow structured directions or step-by-step procedures
- Understand and apply abstract concepts to concrete examples
Topics
- Explain why we use various tools when programing
- Define the four major types of tools
- Lab: Setup the 'Java Development Environment'
- Lab: The HelloWorld 'Application' (optional)
- Explain why different languages have different syntax
- Understand some basic features of any program
- Explain why we would break a program apart
- Lab: Using an Integrated Development Environment
- Define what an object is
- Explain the difference between an object and a class
- Design a class using a class diagram
- Understand how to define a basic class
- Explain how to compile and run a Java application
- Explain what variables and constants are and when to use them
- Explain what arrays are and why they are used
- Explain what a method is
- Write if statements
- Write loops
- Lab: Modeling the Television Object
- Java Platforms
- Lifecycle of a Java Program
- Responsibilities of JVM
- Documentation and Code Reuse
- Setting Up Environment
- Locating Class Files
- Compiling Package Classes
- Source and Class Files
- Java Applications
- Lab: Exploring MemoryViewer
- Lab: Exploring ColorPicker (optional)
- Become more familiar with Eclipse workbench concepts
- Explore the paradigm used by Eclipse, consisting of editors, views and perspectives in detail
- Introduce some commonly used views
- Explain Perspectives
- Tutorial: Setup Projects in Eclipse
- Classes in Java
- Class Modifiers and Types
- Class Instance Variables
- Primitives vs. Object References
- Creating Objects
- Lab: Create a Simple Class
- Passing Parameters into Methods
- Returning a Value from a Method
- Overloaded Methods
- Constructors
- Optimizing Constructor Usage
- Lab: Create a Class with Methods
- Real-World Objects
- Classes and Objects
- Object Behavior
- Methods and Messages
- Lab: Define and use a New Java class
- Encapsulation
- Inheritance
- Method Overriding
- Polymorphism
- Lab: Define and use Another Java Class
- Operators
- Comparison and Logical Operators
- Looping
- Continue and Break Statements
- The switch Statement
- The for-each() Loop
- Lab: Looping
- Lab: Language Statements
- Create an instance of the String class
- Test if two strings are equal
- Get the length of a string
- Contrast String, StringBuffer, and StringBuilder
- Lab: Fun with Strings
- Lab: Using StringBuffers and StringBuilders
- Extending a Class
- implementing equals and toString
- Using instanceof to verify the class type of an object reference
- The Object Class
- Default Constructor
- Implicit Constructor Chaining
- Safely casting references to a more refined type
- Lab: Creating Subclasses
- Lab: Defining the Student Subclass
- Java Editing Assistance
- The Debug Perspective
- Breakpoints and the Debug View
- Debug Mode
- Refactoring Overview
- Instance vs. Local Variables: Usage Differences
- Data Types
- Default Values
- Block Scoping Rules
- Final and Static Fields
- Static Methods
- Lab: Field Test
- Declaring an array
- Accessing the Array
- Multidimensional Arrays
- Copying Arrays
- Variable Arguments
- Lab: Creating an Array
- Lab: Defining the Student Array
- Class Location of Packages
- The Package Keyword
- Importing Classes
- Executing Programs
- Java Naming Conventions
- Writing a subclass with a method that overrides a method in the superclass
- Grouping objects by their common supertype
- Utilize polymorphism by invoking subclass method implementations through superclass references
- Casting a supertype reference to a subtype reference
- Using the final keyword on methods and classes
- Lab: Salaries - Polymorphism
- Define supertype contracts using interfaces
- Define supertype contracts using abstract classes
- Implement concrete classes using interfaces
- Implement concrete classes using abstract classes
- Explain the advantage of interfaces over abstract classes
- Explain the advantage of abstract classes over interfaces
- Lab: Mailable - Interfaces
- Exception Architecture
- Handling Multiple Exceptions
- Automatic Closure of Resources
- Creating Your Own Exceptions
- Throwing Exceptions
- Checked vs. Unchecked Exceptions
- Lab: Exceptions
- Wrapper Classes
- The Number Class
- Random Numbers
- Autoboxing/Unboxing
- The Date Class
- Lab: Using Primitive Wrappers
- Enumeration Syntax
- When You Should Use Enumerations
- Using Static Imports
- When You Should Use Static Imports
- Enumerations (optional)
- Introduce the new Date/Time API
- LocalDate, LocalDateTime, etc.
- Formatting Dates
- Working with time zones
- Manipulate date/time values
- Lab: Agenda
- Generics and Subtyping
- Bounded Wildcards
- Generic Methods
- Legacy Calls To Generics
- When Generics Should Be Used
- Lab: DynamicArray
- Lab: Adding Generics to Dynamic Array
- Characterizing Collections
- Collection Interface Hierarchy
- Iterators
- The Set, List and Queue Interfaces
- The Map Interface
- Collections and Multithreading
- Lab: Using Hashtable and HashMap
- Lab: Collections Poker
- Lab: Writing a Collection (optional)
Related Courses
-
Securing Web Applications | 2021 OWASP Top Ten and Beyond (Language Neutral)
WDSE-120- Duration: 2 Days
- Delivery Format: Classroom Training
- Price: 1,400.00 USD
-
Secure Java Web Application Development
TT8120-J- Duration: 2 Days
- Delivery Format: Classroom Training, Online Training
- Price: 1,400.00 USD
Self-Paced Training Info
Learn at your own pace with anytime, anywhere training
- Same in-demand topics as instructor-led public and private classes.
- Standalone learning or supplemental reinforcement.
- e-Learning content varies by course and technology.
- View the Self-Paced version of this outline and what is included in the SPVC course.
- Learn more about e-Learning
Course Added To Shopping Cart
bla
bla
bla
bla
bla
bla
Self-Paced Training Terms & Conditions
Exam Terms & Conditions
Sorry, there are no classes that meet your criteria.
Please contact us to schedule a class.
![self-paced](fynwyd/images/course-outline-self-paced-35x35.png)
STOP! Before You Leave
Save 0% on this course!
Take advantage of our online-only offer & save 0% on any course !
Promo Code skip0 will be applied to your registration
Purchase Information
title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.