Hi, my name is Temirlan. This course is created for those who want to learn programming in Java, but don't know anything about programming yet.
I am a developer with experience in IT and teaching beginner programmers. Want to learn more about me or get in touch directly for mentorship or partnership? Visit my LinkedIn profile.
Java is one of the most popular programming languages in the world. It is used in many projects of different scale - from mobile applications to large corporate systems. Java allows you to develop solutions for various domains: finance, medicine, games, science and many others. Learning Java will open doors to the fascinating world of IT and many exciting opportunities
- Mentor support: after completing the 'Java Core' module, each student will have the opportunity to receive support from a mentor.
- Collaborative project defence: you will work on projects and present them for defence with other course participants or on your own.
- Mock interviews: mock interviews are conducted to better prepare you for real interviews.
- Community Developer Meetings: Meetings are organised with professional developers and other IT professionals to broaden your understanding of the industry and provide networking opportunities.
- History and features of the Java language
- Installing the JDK (Java Development Kit)
- Installing IntelliJ IDEA
- "Hello World!" - Your first Java programme
- Introduction to OOP (Objects, Classes)
- Access modifiers
- Inheritance
- Abstract class and Interfaces
- Polymorphism
- Encapsulation
- Static class elements
- Internal classes
- Lambda expressions
- What is Enum class? How to use it and when to use it
- Understanding Databases: Types and Importance
- Introduction to SQL Databases and setting Up a SQL Database Environment (SQLite)
- Basics of Database Design and Normalization
- Task A: Set up a local SQL database environment using SQLite
- Key SQL Statements: SELECT, INSERT, UPDATE, DELETE
- Understanding Tables, Keys, and Relationships
- Advanced SQL Concepts: Joins, Conditions, Subqueries, Views, and Indexes
- Stored Procedures and Triggers
- Task: Healthcare Database Management: A Practical SQL Learning Experience
- Introduction to JDBC (Java Database Connectivity)
- Executing SQL Queries through Java
- Managing Database Transactions in Java
- Task: Establish a JDBC connection to the database created in SQLite with CRUD
- Design Patterns for Database Access in Java (e.g., DAO Pattern)
- Implementing CRUD Operations in Java Applications
- Advanced JDBC Techniques and Optimizations
- Task: Kindergarten Management System
- Module 1: Introduction to Spring Framework
- Module 2: Spring Core Concepts
- Module 3: Introduction to Spring Boot
- Module 4: Building RESTFull Web Services with Spring Boot
- Module 5: Data Access with Spring Data
- Module 6: Securing Spring Applications with Spring Security
- Module 7: Testing Spring Applications
In addition to learning the basics of programming, you will have the opportunity to get:
- Test interview support.
- Opportunities to participate in internships for those who successfully complete the course.
- Leading graduates to an JO, on full completion of the course.
We have a Telegram group where you can ask questions, discuss course material, and meet other enthusiasts.