Java Developer. Basic - free course from Otus, training 4 months, Date: December 6, 2023.
Miscellaneous / / December 09, 2023
You'll master the fundamentals of Java programming and build a foundation of the skills needed to develop professionally in any language. With the support of a personal mentor, you will form a clear understanding of the different areas that a developer comes into contact with: architecture fundamentals, testing, databases data, algorithms and data structures, the ability to distinguish Docker from a virtual machine, network, etc. After training, you will be able to apply for a trainee position in a large companies.
Who is this course for?
The program comes from scratch and is designed for experienced PC users who want to learn how to program. The course will also be useful for those who have not yet decided on the language.
After training, you can dive deeper into Java development or easily move to any other OOP language. This kind of training should be the default for every novice specialist. It is akin to “the ability to read” and “know the multiplication tables” in the IT world. Therefore, vacancies do not write about things like understanding the binary number system or the ability to distinguish TCP from UDP. However, employers look for this knowledge when choosing a candidate who, even if lacks experience, has professional competence and is able to quickly navigate processes development. The course is designed to help those who are taking their first steps in IT and want to be ready for their first interviews and work in projects.
PERSONAL MENTOR: online sessions for 40 minutes every week.
At the beginning of your training, you are assigned a mentor.
Once a week you do your homework.
During the session, the mentor will comment on your decision.
More than 6 years in the backend development industry in Java. He was involved in full-stack application development, development of high-load compute-grid systems, as well as microservices and etl pipelines. Currently, as a senior developer, I am working on payment system services...
More than 6 years in the backend development industry in Java. He was involved in full-stack application development, development of high-load compute-grid systems, as well as microservices and etl pipelines. Currently, as a senior developer, I am working on payment system services at Unlimint. I have experience working with Hadoop services (HDFS, HBase), orchestrators (Airflow, Spring Cloud Data Flow), MPP databases (Cassandra, Greenplum, Clickhouse).Interests: BigData, Blockchain, NFTEducation: Master Degree in Computer Science and IT, SUSU, faculty VSEKN.
Leading specialist at JSC Greenatom. More than 10 years of professional development experience. Main stack: .NET / C#, Java, MS SQL Server. Full stack development of systems for internal and external customers from requirements analysis to...
Leading specialist at JSC Greenatom. More than 10 years of professional development experience. Main stack: .NET / C#, Java, MS SQL Server. Full stack development of systems for internal and external customers from requirements analysis to implementation, operation and technical support. Graduated from the Moscow Institute of Electronic Technology (MIET) in 2006 with a degree in Computer Systems, Systems and Networks.
Senior Software Engineer. In the industry since 2006. For a long time he was developing information systems for information support of drilling oil and gas wells. Teacher
Introduction to the Java eco-system, setting up the environment
-Topic 1.Overview of the Java ecosystem. Technology stack. Types of applications. Developer roadmap. Employers
-Theme 2.Linux. Basic concepts, command line basics, installing VirtualBox, DZ
-Topic 3. Installation of Java and necessary programs, differences between the programming language and IDE, DZ
-Topic 4.Basics of working in GIT
Java syntax, first program.
-Topic 5.Java syntax: Hello World, primitive types, constants, enum, Code conventions and why it is important
-Topic 6.Java syntax: arrays, conditional statements, loops, DZ
-Topic 7. Analysis of code examples, part 1
-Topic 8.Java syntax: classes, interfaces
-Topic 9.Object-oriented and functional programming
-Topic 10.Java syntax: collections, basics of algorithms. DZ
-Topic 11.Java syntax: equals and hashCode, Map and Set. DZ
-Topic 12. Analysis of code examples, part 2
-Topic 13.Java syntax: error handling - return codes, exceptions (hierarchy), DZ
-Topic 14. Number systems, Boolean algebra
Introduction to Application Architecture
-Topic 15. Fundamentals of application architecture (two-tier/three-tier)
-Topic 16.Basics of testing and TDD, DZ
Interaction with external systems
-Topic 17. Fundamentals of network technologies, TCP/IP
-Topic 18. Relational databases, SQL, DZ
-Topic 19. Web Basics: HTTP, HTML DZ
-Topic 20. Web Basics: JavaScript, debugging methods, remote control
Infrastructure of the development and operation process
-Topic 21.Docker, application basics, DZ
-Topic 22. CI/CD Basics
Design
-Topic 23.Product development process. Waterfall/Agile
-Topic 24.Final lesson