Course "Java developer" - course 147,000 rubles. from Yandex Workshop, training 10 months, date November 30, 2023.
Miscellaneous / / November 29, 2023
Free module 15 hours
Java Basics (Free Part)
Introduction to Java, learning basic language constructs. The introductory course will help you feel like a developer and understand whether you want to develop in this direction. You will learn about data types, conditional expressions, and loops. Learn the theory in the form of text lessons and practice it by solving real problems in the simulator - your own interactive environment.
- Introduction to Java
- Conditional statements
- Cycles
- Arrays
- +1 project in portfolio
Financial application
You'll write your first console application step-by-step using basic Java constructs. It will help you keep track of your income and expenses.
Module 2, 8 weeks
Java Core: Introduction
Familiarization with the development environment and studying the principles of OOP.
You'll discover what Java can do by mastering the core language constructs—Java Core. Become familiar with the development environment and learn the basic principles of object-oriented programming. This is the paradigm on which most modern programming languages are based. In addition, connect the Git version control system to the project and try working on the command line - this way you will create your first project outside of the simulator.
- +2 projects in portfolio
Sprint 1
Hello, shall we start?
Syntax Basics: Continued
Methods/Problem Decomposition
Objects and classes
Git. Why and how
JDK and development environment
Home project
Sprint 2
Types in Java
Operations with primitives
Lists and hash tables
Sprint 3
OOP. Encapsulation and inheritance
Object class
Git. Inside a commit
Code style and efficient work in the IDE
Sprint 4
Other modifiers and working with enumerations
OOP. Abstraction and polymorphism
Git. Working with branches
Calorie calculator for a fitness club
This will be your first independent project. You will use the skills you learned in the free part and create a full-fledged application. The best part is that your application code will be stored in a Git repository, so you can share it with friends or future employers. And the development will become even closer to reality: you will no longer write the project in the simulator, but in Intellij IDEA.
Automation of accounting processes
The first authentic challenge you will face. Technical specifications in formalized form. Input and output data formats and hundreds of lines of code. After this project you will understand what you are capable of.
Module 3, 8 weeks
Java Core: continued
You will continue to study the standard library and develop your project: you will learn how they can be useful exceptions, master tools for working with APIs, learn how to work with I/O streams and cover your application tests. In the end, you will build a task tracker and teach it to communicate with the server so that the tracker can work online, and not just on your local computer.
- +1 project in portfolio
Sprint 1
Introduction to Algorithms
Collections in Java: Lists
Collections in Java: hash tables and sets
Sprint 2
The whole truth about strings
Exceptions
Working with files
Sprint 3
Streams and lambdas
Time and date
Unit tests
Sprint 4
Internet, HTTP, JSON
Creating an API
Network requests
Task Manager
You will create a backend for a program with a web interface that will allow you to set goals, objectives and deadlines for projects, monitor and measure activity and evaluate results. The task manager will come in handy during the Practicum.
Module 4, 8 weeks
Spring Boot and working with databases
In previous modules, you've learned the basics of Java fundamentals and are now ready to move on to the tools that advanced developers use. You will master Spring Boot, a modern framework for developing web applications in Java. Learn to create and manage database data using SQL and become more confident in working with version control systems. These tools will help you become a developer with a sought-after technology stack under your belt.
- +1 project in portfolio
Sprint 1
Maven
First acquaintance with Spring
Logging
Lombok
Sprint 2
Spring: getting to know each other better
Request parameters and response format
Error processing
Sprint 3
Introduction to Databases
SQL: data aggregation and sorting
SQL: relationships in tables
Sprint 4
Working with a database from Spring
CRUD operations
Kinopoisk for its own
A social network that will help you choose movies based on what films you and your friends watch and what ratings you give them.
Module 5, 10 weeks
Spring, ORM and working on the server
It is impossible to create full-fledged applications using Spring without understanding the internals of the framework. Spring Boot greatly simplifies development, but hides many implementation details. You'll learn what Spring Boot does for you and understand how to implement the same thing using only Spring. Also learn how to write database queries and describe relationships between entities from the database directly in code. This will simplify development, help solve problems that may arise during the process, and will also be a plus during an interview.
- +1 project in portfolio
Sprint 1
Spring MVC vs Spring Boot
JSON and misc: externalized config and logging
Sprint 2
Transactions
Spring Data
Working with repositories
Sprint 3
Application business logic
Mock testing
Sprint 4
Microservices
Docker
Working on the server
Sprint 5
Group project
Application for sharing things among friends
A group project that you implement in a team of classmates. An application in which you and your friends can exchange things for a while: tools, gadgets, books, and so on. Like car sharing, only for things.
Module 6, 6 weeks
Preparing for an interview and graduation project
The block includes participation in a test interview. It will last 1–1.5 hours, during which you will receive recommendations on skill development, feedback on knowledge and understanding of development processes. You will then have a second mock interview with an expert. It will be more tricky and strict. Java developers from large companies will ask questions about theory and algorithms.
The final graduation project, with the help of which you will confirm your knowledge and skills. During your thesis project, you need to complete tasks in the simulator and read a lot of theory. The development will be structured in the same way as in future work.
- +1 project in portfolio
Sprint 1
Recursion
Sorting
Garbage collection
Multithreaded Programming Basics
Sprint 2
Java Core: Interview Preparation
Collections: Interview Preparation
Working with databases: preparing for an interview
Spring: Preparing for an Interview
Sprint 3
Graduation project
Friendly meeting app
An application that will help you find a person for a trip, going to the cinema or other leisure activities
Career track 6 weeks
Employment. New opportunities
In parallel with the main program, you can prepare to receive a job offer: learn how to create a resume, write cover letters, create a portfolio and pass interviews. At the end, you will go through all the steps before employment: a response to a vacancy, a test task, an interview.
Labor market
Professional development strategy. Labor market overview.
Summary
Creating a resume and improving it with feedback from an expert from the market.
Portfolio
Packaging a portfolio with projects.
Covering letter
Create a cover letter for job applications.
Interviews
Types of interviews. And how to get through them.
Job search
Search strategy. Informal and formal search strategies. How to set priorities correctly.
Design patterns are collections of experiences that can be reused. Patterns are used in all areas of activity because they make it possible to use previously worked solutions. Knowledge of design patterns allows you not only to implement your solutions faster and obtain high-quality source code, but also to communicate more effectively with colleagues who have already mastered this technology. The course covers 23 basic patterns, which are described in the book “Design Patterns: Elements of Reusable Object-Oriented Software.” object-oriented software used"), written by four authors (Gang of Four, GoF) - Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides.
3,7
28 900 ₽