Course 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.
What you’ll learn
- 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
Requirements
- 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
Target audiences
- This course is intended for anyone who is new programming and wants to start learning how to code using Java. Please note that although this course is for beginner-level students, it is technical in nature. If you're moving from a truly non-technical role into coding for the first time, please reach out to us for some additional guidance. Attendees might include: 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
Curriculum
- 9 Sections
- 9 Lessons
- 5 Days
- Session: Introduction to Computer Programming Programming Tools1
- Session: Programming Fundamentals Programming Basics1
- Session: Java: A First Look The Java Platform1
- Session: OO Concepts Object-Oriented Programing1
- Session: Getting Started with Java Language Statements1
- Session: Essential Java Programming Java Coding and Debugging Tools1
- Session: Advanced Java Programming Inheritance and Polymorphism1
- Session: Java Developer's Toolbox Utility Classes1
- Session: Collections and Generics Introduction to Generics1
