1

Этап 1

Написать первую программу на Java "Hello World"

2

Этап 2

Пройти курс JavaRush

3

Этап 3

Создание мини игр на Java

4

Этап 4

Прочитать книги по Java

5

Этап 5

Пройти стажировку на JavaRush

6

Этап 6

Hyperskill.org

7

Этап 7

Проверка знаний по другим источникам

8

Этап 8

Дополнительная литература по технологиям

9

Этап 9

Изучение SQL и noSQL

10

Этап 10

Курсы TopJava

11

Этап 11

Подготовка к собеседованию

12

Этап 12

Трудоустройство

1

Этап 1

Написать первую программу на Java "Hello World"

2

Этап 2

Пройти курс JavaRush

3

Этап 3

Создание мини игр на Java

4

Этап 4

Прочитать книги по Java

5

Этап 5

Пройти стажировку на JavaRush

6

Этап 6

Hyperskill.org

7

Этап 7

Проверка знаний по другим источникам

8

Этап 8

Дополнительная литература по технологиям

9

Этап 9

Изучение SQL и noSQL

10

Этап 10

Курсы TopJava

11

Этап 11

Подготовка к собеседованию

12

Этап 12

Трудоустройство

21 сентября 2020 01 декабря 2021
Цель просрочена на 1118 дней

Цель заброшена

Автор не отписывался в цели 3 года 8 месяцев 11 дней

Карьера и работа

Устроиться на работу java-девелопером

Хочу сменить профессию

 Критерий завершения

Запись в трудовой получена

 Личные ресурсы

Мозги, время, немного денег, терпение и упорство

  1. Написать первую программу на Java "Hello World"

    Классика

  2. Пройти курс JavaRush

    4 этапа в 40 уровней для начинающих

    1. Java Syntax

    2. Java Core

    3. Multithreading

    4. Collections

  3. Создание мини игр на Java

    Создания игр входят в подписку JavaRush, но не являются обязательными для прохождения.

    Считаю это отличным тренажером для практики полученных навыков, поэтому мы их не обходим.

    1. Сапёр

    2. Змейка

    3. 2048

    4. Moon Lander

    5. Racer

    6. Space Invanders

  4. Прочитать книги по Java

    По опыту, основное понимание программирования приходит после решения сотен задач, после изучения тонн статей и параллельного изучения теории по книгам.

    1. Философия Java, Брюс Эккель

    2. Head First Java

    3. Schildt Java. The Complete Reference, 11th ed. 2018

    4. Бауэр, Кинг, Грегори -- Java Persistence API и Hibernate -- 2017

    5. Изучаем Java EE7 2014

    6. Spring 5 для профессионалов 2019

  5. Пройти стажировку на JavaRush

    Что такое стажировка JavaRush?

    По сути, стажировка JavaRush и есть самая настоящая работа программистом, только обучающая. Вы три месяца работаете над серьезным проектом, параллельно получая теоретические сведения. Раз в неделю вам выдают блок, который нужно выполнить. В конце недели вы участвуете в обсуждении этого блока, исправляете, если нужно, ошибки и корявости, после чего получаете следующее задание. И так, пока проект не будет готов.

    Набор на стажировку проводится четыре раза в год. Мы публикуем анонс за несколько недель до нового набора в группе Random на сайте JavaRush и наших страницах в соцсетях, чтобы все желающие успели подготовиться.

    Что изучают?

    На выходе вы получите опыт работы с платформой Java Enterprise и полнофункциональное приложение на Spring/JPA Enterprise c авторизацией и правами доступа на основе ролей с использованием наиболее популярных инструментов и технологий Java. А это Maven, Spring MVC, Security, JPA (Hibernate), REST (Jackson), Bootstrap (css,js), datatables, jQuery + plugins, Java 8 Stream and Time API.

    Стоимость этапа — 15000 ₽

    1. Системы управления версиями

    2. Maven. WAR. Веб-контейнер Tomcat. Сервлеты. Логгирование

    3. Обзор Spring Framework. Spring Context. Слои приложения. Создание каркаса приложения.

    4. Spring context, JUnit, ORM

    5. Hibernate. JPA

    6. Транзакции. Профили Maven и Spring. Пулы коннектов. Spring Data JPA. Spring кэш

    7. Кэш Hibernate. Spring Web MVC

    8. REST

    9. Bootstrap. Datatables. AJAX. jQuery. Spring Security

    10. Шифрование пароля. Binding. Spring Security Test.

    11. CSRF. JSTL. Taglib.

    12. Деплой в PaaS-платформу Heroku.

    13. Миграция.

  6. Hyperskill.org

    Choose this track to learn more about one of the most popular programming languages: Java. This language has a rich history, and it is used by a huge community of developers around the world. Master this programming language to create your own desktop and web-applications.

    Learn Java while building real functional applications. You'll get to choose a project that suits your level and will get all the necessary knowledge to complete it. Completing the full track will prepare you to deal with various tasks related to desktop application or web development in Java.

    While progressing through different projects of this track you can learn to:

    • Understand the syntax of Java and write well readable and efficient code
    • Work with professional development tools and GitHub
    • Apply the principles of object-oriented programming widely used in commercial development
    • Simplify your application design with functional programming
    • Use multicore processing to optimize the speed of your app
    • Use the Swing library for desktop development
    • Build an efficient web application with SpringBoot
    • Work with data formats like JSON and XML
    • Work with databases
    1. Project: Bulls and Cows

    2. Project: Coffee Machine

    3. Project: Tic-Tac-Toe

    4. Project: Simple Chatty Bot

    5. Project: Encryption-Decryption

    6. Project: Cinema Room Manager

    7. Project: Tic-Tac-Toe with AI

    8. Project: Numeral System Converter

    9. Project: Numeric Matrix Processor

    10. Project: Game of Life

    11. Project: Error Correcting Encoder-Decoder

    12. Project: Readability Score

    13. Project: Battleship

    14. Project: Phone Book

    15. Project: Linear Equations Solver

    16. Project: Minesweeper

    17. Project: File Server

    18. Project: PageRank

    19. Project: Online Chat

    20. Project: Music Advisor

    21. Project: Simple Banking System

    22. Project: Flashcards

    23. Project: Budget Manager

    24. Project: Simple Search Engine

    25. Project: Sorting Tool

    26. Project: Smart Calculator

    27. Project: Digit Recognition

    28. Project: Maze Runner

    29. Project: File Type Analyzer

    30. Project: Contacts

    31. Project: Web Crawler

    32. Project: Text Editor

    33. Project: JSON - XML converter

    34. Project: Blockchain

    35. Project: JSON Database

    36. Project: Web Quiz Engine

  7. Проверка знаний по другим источникам

    Повторение - мать учения. Объективно учить Java с одного источника, очень не обдуманно. Т.к. у каждого автора своя манера подачи информации, раскрытие этой информации, некоторые моменты могут быть просто пропущены.

    Поэтому ближе к концу курса либо по мере прохождения, я буду сверять полученные знания с этими же темами , только в других обучающий программах.

    1. Oracle Java tutorial на русском

    2. Язык программирования Java и технология JavaME

    3. Сухов. Основы программирования на Java.

    4. Тимур Батыршинов - Hibernate (видео)

    5. Chad Darby (Udemy) - Spring & Hibernate for Beginners

    6. Stepic / Hackerranck / CodeAcademy

  8. Дополнительная литература по технологиям

    1. Head_First_Patterny_proektirovania_2018

    2. SQL_Postgres_Bazovy_kurs_2017

    3. Pro_Git_2016

    4. Vvedenie_v_Maven

    5. Vvedenie_v_JUnit

    6. Моуэт -- Использование Docker -- 2017

    7. Таненбаум, Остин -- Архитектура компьютера, 6-е изд. -- 2013

    8. Таненбаум -- Компьютерные сети, 5-е изд. -- 2012

    9. Седжвик, Уэйн -- Алгоритмы на Java -- 2013

    10. Bhargava -- Grokking Algorithms -- 2016

  9. Изучение SQL и noSQL

    1. Илюшечкин -- Основы использования и проектирования баз данных -- 2019

    2. Marchioni -- MongoDB for Java Developers -- 2015

    3. https://sqlzoo.net/

    4. https://www.sql-ex.ru/

    5. https://sql-academy.org

    6. https://www.hackerrank.com/domains/sql

    7. https://docs.mongodb.com/manual/tutorial/

    8. https://ru.coursera.org/learn/introduction-mongodb

  10. Курсы TopJava

    В данном курсе вы с нуля разработаете полнофункциональное Spring/JPA Enterprise-приложение c авторизацией и правами доступа на основе ролей на самом востребованном у работодателей Java-стеке технологий:

    AJAX

    JSP/JSTL

    Maven

    Servlet

    Spring IoC

    Spring MVC

    Spring Security

    Spring Data JPA

    JUnit

    Spring Test

    SLF4J

    Hibernate

    REST (Jackson)

    Bootstrap

    jQuery

    HSQLDB

    Heroku

    SQL

    PostgreSQL

    Git

    Стоимость этапа — 25750 ₽

  11. Подготовка к собеседованию

    https://github.com/enhorse/java-interview#%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B4%D0%BB%D1%8F-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%BD%D0%B0-java-developer

    Каждый раз, готовясь к собеседованиям на позицию «Java разработчик», я понимаю, что мне бы очень помог конкретный план подготовки. Поэтому все свои записи, накопившиеся в ходе прохождения собеседований, было решено структурировать и опубликовать. Надеюсь, кому-то этот план будет полезен.

    И я намеренно не пишу, для кого предназначен этот план подготовки: для senior, middle или junior разработчика — все зависит от конкретной вакансии и от требований работодателя. Поэтому опирайтесь на этот план, но фильтруйте и в то же время не воспринимайте его как исчерпывающее руководство.

    1. Java core. Здесь можно ориентироваться например на книгу «OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide: Exam 1Z0-8

    2. Многопоточность. Я все-таки выделю эту тему в отдельный пункт — так как в книге выше не объясняется, что такое volatile, locks и wait/notify

    3. Алгоритмы. Эта тема актуальна не только для java разработчиков. Маловероятно, что вас попросят написать какой-нибудь алгоритм сортировки. Ин

    4. Структуры данных. Чем дерево отличается от графа? Что такое АВЛ деревья? Чем стек отличается от очереди? Касаемо java: какие классы в java р

    5. Базы данных. Реляционные и нереляционные. В чем разница? Что и когда использовать? Если говорить о реляционных, то повторите все объекты так

    6. Фреймворки. Какие именно фреймворки нужно повторить — зависит от конкретной вакансии. В большинстве случаев требуется Spring. Тогда не забуд

    7. Устройство Jvm. Что такое куча и стек? Как хранятся объекты в jvm? Что такое string pool? Что обеспечивает принцип happens before? Как работ

    8. Паттерны. Не надо загоняться — никто не потребует перечислять все существующие паттерны. Но некоторые, используемые в Java или Spring, знать

    9. Алгоритмические задачки. Часто на собеседованиях просят решить ту или иную задачку. Иногда на листочке, иногда на доске, иногда на конкретно

    10. Сети. Повторите уровни модели OSI. И не забудьте чуть более подробно повторить основные протоколы: tcp, udp, http, https.

    11. Архитектура. SOLID, service discovery, очереди сообщений. Когда использовать микросервисы и когда монолит? Использовали ли вы eureka или con

    12. Остальное. Agile, Git и Gitflow, REST/SOAP, Linux (если работали), Docker и Kubernetes (если работали). А еще тесты — функциональные, интегр

    13. Английский. Только если требуется. Разумеется, не надо повторять правила грамматики английского языка. Достаточно потренироваться рассказать

  12. Трудоустройство

    Конечный пункт.

    Сюда впишу, резюме, собеседования, стажировку и устройства на работу.

    1. Написание резюме

    2. Приглашение на собеседование

    3. Оффер

    4. Запись о трудоустройстве

  • 1001
  • 21 сентября 2020, 08:30
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?