A tanfolyamról
This comprehensive course is your gateway to the Java programming language. You will develop your programming skills by getting introduced to Java features, data types, operators, control statements, and arrays. Knowledge of other programming languages is beneficial while taking this course, but programming experience is not required.
Create advanced applications by understanding object-oriented programming concepts such as classes, methods, inheritance, packages, and interfaces. You will then learn advanced topics to improve your Java applications like exception handling, multi-threading, generics, lambda expressions, string handling, data structures, stream API etc. You will also learn how to work with files and data. Understand topics like input and output streams, networking, the maven build tool, XML, JSON, and JDBC.
Who Should Attend This Training
- Novice developers
- Web developers
- Intermediate developers wanting to upgrade Java skills
What You Will Learn
-
Command Line Applications
Learn how to develop functional command line applications with Java programming -
Object Oriented Programming
Explore and understand how you can organize application data using object-oriented programming -
Error handling
Understand how to implement error handling to make improvements to your applications -
FileSystem
Develop advanced applications using Java capable of interacting with the FileSystem -
Java APIs
Develop modern Java applications that utilize networking to obtain data from an API - JDBCDevelop applications that utilize data from a database through Java Database Connectivity
You will gain skills to:
- Develop command line applications
- Organize application data using object-oriented programming
- Improve applications with error handling
- Develop applications that interact with the filesystem
- Develop applications that utilize networking to obtain data from an API
By the end of this course, you would have gained knowledge of how to work with Java programming.
We provide the course in English.
Tematika
Curriculum
1. Introduction to Java
Learning Objective
Get an introduction to Java and its key components
Topics
- Java Introduction
- Overview of Java
- JDK, JRE, JVM
- Installing the JDK
- Java IDEs
- Writing First Code
2. Java Language Features
Learning Objective
Understand the key features of Java
Topics
- Introduction to Java Language Features
- Class Files
- Compilation Process
- Comments
- Keywords
3. Basic Data Types
Learning Objective
Learn about the different data types in Java
Topics
- Introduction to Basic Data Types
- Variables
- Constants
- Integer
- Float
- Character
- String
- Boolean
4. Operators
Learning Objective
Understand the different operators that can be used in Java
Topics
- Introduction to Operators
- Arithmetic
- Relational
- Logical
- Other Operators
5. Flow Control
Learning Objective
Explore flow control and how to use it in Java
Topics
- Introduction to Flow Control
- If else
- For
- While and Do While
- Jump statements
6. Arrays
Learning Objective
Learn about the types of arrays and how to use them
Topics
- Introduction to Arrays
- Single Dimensional Arrays
- Multi-Dimensional Arrays
- For Each
- Fundamentals Project
7. Object Oriented Programming
Learning Objective
Explore how object-oriented programming is implemented in Java.
Topics
- Introduction to Classes and Objective
- Single Dimensional Arrays
- Class and Object Creation
- Constructors
8. Methods
Learning Objective
Learn about the different methods used in Java
Topics
- Introduction to Methods
- Needs for Methods
- Method Signatures
- Polymorphism
9. Inheritance
Learning Objective
Learn what inheritance means in Java and where it applies
Topics
- Introduction to Inheritance
- Extending Classes
- Super
- Run-time Polymorphism
10. Packages and Interfaces
Learning Objective
Learn how to use packages and interfaces in Java
Topics
- Introduction to Packages and Interface
- Packages
- Inner Classes
- Interfaces
- Classes Project
11. Exception Handling
Learning Objective
Understand how exception handling is performed in a Java environment
Topics
- Introduction to exception handling
- Java Exceptions
- Try-Catch
- Multiple Catch
- Nested Try
- Throw and Throws
- Finally
- Chaining Exceptions
12. Multi-Threading
Learning Objective
Understand Multi-Threading and how to work with it.
Topics
- Introduction to Multi-Threading
- Creating a Thread
- Thread Priorities
- Synchronization in Threads
13. Generics
Learning Objective
Learn about Java generics and how to use it.
Topics
- Introduction to Generics
- Creating Generics
- Constraints
- Comparable Interface
14. Lambda Expressions
Learning Objective
Learn about Java Lambda Expressions and when to use them
Topics
- Lambda Expressions
- Introduction to Lambda Expressions
- Passing Lambda Expressions as Arguments
- Lambda Expression and Variable Capture
- Method References
15. String Handling
Learning Objective
Learn how to perform String Handling in Java
Topics
- Introduction to String Handling
- String Basics
- String Methods
- StringBuilder Class
16. Data Structures in Java
Learning Objective
Explore Data Structures in Java
Topics
- Introduction to Data Structures in Java
- Lists, Sets, and Queues
- Maps
- Iterators and Comparators
17. Streams API
Learning Objective
Learn how to use Streams API in Java
Topics
- Introduction to Streams API
- Stream Basic
- Reduction Operations and Parallel Streams
- Mapping and Collecting
- Iterators and Streams
18. Input Output Streams (I/O)
Learning Objective
Understand what Input streams and Output Streams mean in Java
Topics
- Introduction to Input Output Streams
- Input and Output Streams
- Readers and Writers
- File Permissions
- Input Output Project
19. Networking
Learning Objective
Understand how to perform networking using Java
Topics
- Introduction to Networking
- Http URL Connection
- Http Client
- Http Cookies
20. Maven
Learning Objective
Learn to use Maven for Java projects
Topics
- Introduction to Maven
21. XML and JSON
Learning Objective
Learn how to use XML and JSON in Java
Topics
- Introduction to XML and JSON
- XML Parsing
- XML Creation and Modification
- JSON Serializing
- Networking Project
22. JDBC Basics
Learning Objective
Learn how to use JDBC to connect and execute queries in a database
Topics
- Introduction to JDBC Basics
- Working with a MySQL database
- JDBC Project
23. Capstone
- Use the iTunes Search API to discover music information about a specific artist
- Use the Random user Generator API to create users in a MySQL database using XML format
Kinek ajánljuk
Előfeltételek
Prerequisites
- Basic computer knowledge
- Programming knowledge is beneficial but not required