Course overview
Take your first step towards a career in software development with this introduction to Java—one of the most in-demand programming languages and the foundation of the Android operating system. Designed for beginners, this Specialization will teach you core programming concepts and equip you to write programs to solve complex problems. In addition, you will gain the foundational skills a software engineer needs to solve real-world problems, from designing algorithms to testing and debugging your programs.
Prerequisites
No prior programming experience is needed.
Who should do this course?
Anyone who would like to learn an object-oriented programming language.
Course curriculum
This course will cover several topics which include:
- Introduction to Java Programming
- Getting Started with Java
- Language Fundamentals
- Objects and Classes
- Using Java Objects
- Create you own program
Duration: 39 hours
Understand Java fundamentals
- Describe the use of main in a Java application
- signature of main, why it is static; how to consume an instance of your own class;
- command-line arguments
- Perform basic input and output using standard packages
- print statements; import and use the Scanner class
- Evaluate the scope of a variable
- declare a variable within a block, class, or method
Work with data types, variables, and expressions
- Declare and use primitive data type variables
- data types, including byte, char, int, double, short, long, float, boolean; identify when
- precision is lost; initialization; how primitives differ from wrapper object types such as
- Integer and Boolean
- Construct and evaluate code that manipulates strings
- string class and string literals, comparisons, concatenation, case and length; String.format
- methods; string operators; converting a primitive data type to a string; the immutable
- nature of strings; initialization; null
- Construct and evaluate code that creates, iterates, and manipulates arrays and array lists
- one- and two-dimensional arrays, including initialization, null, size, iterating elements, accessing elements; array lists, including adding and removing elements, traversing the list
- Construct and evaluate code that performs parsing, casting and conversion
- implementing code that casts between primitive data types, converts primitive types to equivalent object types, or parses strings to numbers
Implement flow control
- Construct and evaluate code that uses branching statements
- if, else, else if, switch; single-line versus block; nesting; logical and relational operators
- Lab
- Construct and evaluate code that uses loops
- while, for, for each, do while; break and continue; nesting; logical, relational, and unary operators
Perform object-oriented programming
- Construct and evaluate a class definition
- constructors; constructor overloading; one class per .java file; this keyword; inheritance
- and overriding at a basic level
- Declare, implement, and access data members in a class
- private, public, protected; instance data members; static data members; using static final
- to create constants; describe encapsulation
- Lab
- Declare, implement, and access methods
- private, public, protected; method parameters; return type; void; return value; instance
- methods; static methods; overloading
- Instantiate and use a class object in a program
- instantiation; initialization; null; accessing and modifying data members;
- accessing methods; accessing and modifying static members; importing packages and classes
Compile and debug code
- Troubleshoot syntax errors, logic errors, and runtime errors
- print statement debugging; output from the javac command; analyzing code for logic
- errors; console exceptions after running the program; evaluating a stack trace
- Lab
- Implement exception handling
- try catch finally; exception class; exception class types; display exception information
DAYS
Monday & Wednesday
or
Tuesday & Thursday
TIME
18:15 – 21:15
Delivery mode
Live Online Training
or
Classroom Training
DURATION
42 hours
EMAIL
[email protected]
PHONE
70008828
or
+357 96828323
Course Features
- Lectures 0
- Quizzes 0
- Duration 39 hours
- Skill level All levels
- Language English
- Students 10
- Certificate No
- Assessments Yes