Цель заброшена
Автор не отписывался в цели 3 года 8 месяцев 11 дней
Устроиться на работу java-девелопером
Хочу сменить профессию
Критерий завершения
Запись в трудовой получена
Личные ресурсы
Мозги, время, немного денег, терпение и упорство
-
Написать первую программу на Java "Hello World"
Классика
-
Пройти курс JavaRush
4 этапа в 40 уровней для начинающих
-
Java Syntax
-
Java Core
-
Multithreading
-
Collections
-
-
Создание мини игр на Java
Создания игр входят в подписку JavaRush, но не являются обязательными для прохождения.
Считаю это отличным тренажером для практики полученных навыков, поэтому мы их не обходим.
-
Сапёр
-
Змейка
-
2048
-
Moon Lander
-
Racer
-
Space Invanders
-
-
Прочитать книги по Java
По опыту, основное понимание программирования приходит после решения сотен задач, после изучения тонн статей и параллельного изучения теории по книгам.
-
Философия Java, Брюс Эккель
-
Head First Java
-
Schildt Java. The Complete Reference, 11th ed. 2018
-
Бауэр, Кинг, Грегори -- Java Persistence API и Hibernate -- 2017
-
Изучаем Java EE7 2014
-
Spring 5 для профессионалов 2019
-
-
Пройти стажировку на 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 ₽
-
Системы управления версиями
-
Maven. WAR. Веб-контейнер Tomcat. Сервлеты. Логгирование
-
Обзор Spring Framework. Spring Context. Слои приложения. Создание каркаса приложения.
-
Spring context, JUnit, ORM
-
Hibernate. JPA
-
Транзакции. Профили Maven и Spring. Пулы коннектов. Spring Data JPA. Spring кэш
-
Кэш Hibernate. Spring Web MVC
-
REST
-
Bootstrap. Datatables. AJAX. jQuery. Spring Security
-
Шифрование пароля. Binding. Spring Security Test.
-
CSRF. JSTL. Taglib.
-
Деплой в PaaS-платформу Heroku.
-
Миграция.
-
-
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
-
Project: Bulls and Cows
-
Project: Coffee Machine
-
Project: Tic-Tac-Toe
-
Project: Simple Chatty Bot
-
Project: Encryption-Decryption
-
Project: Cinema Room Manager
-
Project: Tic-Tac-Toe with AI
-
Project: Numeral System Converter
-
Project: Numeric Matrix Processor
-
Project: Game of Life
-
Project: Error Correcting Encoder-Decoder
-
Project: Readability Score
-
Project: Battleship
-
Project: Phone Book
-
Project: Linear Equations Solver
-
Project: Minesweeper
-
Project: File Server
-
Project: PageRank
-
Project: Online Chat
-
Project: Music Advisor
-
Project: Simple Banking System
-
Project: Flashcards
-
Project: Budget Manager
-
Project: Simple Search Engine
-
Project: Sorting Tool
-
Project: Smart Calculator
-
Project: Digit Recognition
-
Project: Maze Runner
-
Project: File Type Analyzer
-
Project: Contacts
-
Project: Web Crawler
-
Project: Text Editor
-
Project: JSON - XML converter
-
Project: Blockchain
-
Project: JSON Database
-
Project: Web Quiz Engine
-
Проверка знаний по другим источникам
Повторение - мать учения. Объективно учить Java с одного источника, очень не обдуманно. Т.к. у каждого автора своя манера подачи информации, раскрытие этой информации, некоторые моменты могут быть просто пропущены.
Поэтому ближе к концу курса либо по мере прохождения, я буду сверять полученные знания с этими же темами , только в других обучающий программах.
-
Oracle Java tutorial на русском
-
Язык программирования Java и технология JavaME
-
Сухов. Основы программирования на Java.
-
Тимур Батыршинов - Hibernate (видео)
-
Chad Darby (Udemy) - Spring & Hibernate for Beginners
-
Stepic / Hackerranck / CodeAcademy
-
-
Дополнительная литература по технологиям
-
Head_First_Patterny_proektirovania_2018
-
SQL_Postgres_Bazovy_kurs_2017
-
Pro_Git_2016
-
Vvedenie_v_Maven
-
Vvedenie_v_JUnit
-
Моуэт -- Использование Docker -- 2017
-
Таненбаум, Остин -- Архитектура компьютера, 6-е изд. -- 2013
-
Таненбаум -- Компьютерные сети, 5-е изд. -- 2012
-
Седжвик, Уэйн -- Алгоритмы на Java -- 2013
-
Bhargava -- Grokking Algorithms -- 2016
-
-
Изучение SQL и noSQL
-
Илюшечкин -- Основы использования и проектирования баз данных -- 2019
-
Marchioni -- MongoDB for Java Developers -- 2015
-
https://sqlzoo.net/
-
https://www.sql-ex.ru/
-
https://sql-academy.org
-
https://www.hackerrank.com/domains/sql
-
https://docs.mongodb.com/manual/tutorial/
-
https://ru.coursera.org/learn/introduction-mongodb
-
-
Курсы 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 ₽
-
Подготовка к собеседованию
Каждый раз, готовясь к собеседованиям на позицию «Java разработчик», я понимаю, что мне бы очень помог конкретный план подготовки. Поэтому все свои записи, накопившиеся в ходе прохождения собеседований, было решено структурировать и опубликовать. Надеюсь, кому-то этот план будет полезен.
И я намеренно не пишу, для кого предназначен этот план подготовки: для senior, middle или junior разработчика — все зависит от конкретной вакансии и от требований работодателя. Поэтому опирайтесь на этот план, но фильтруйте и в то же время не воспринимайте его как исчерпывающее руководство.
-
Java core. Здесь можно ориентироваться например на книгу «OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide: Exam 1Z0-8
-
Многопоточность. Я все-таки выделю эту тему в отдельный пункт — так как в книге выше не объясняется, что такое volatile, locks и wait/notify
-
Алгоритмы. Эта тема актуальна не только для java разработчиков. Маловероятно, что вас попросят написать какой-нибудь алгоритм сортировки. Ин
-
Структуры данных. Чем дерево отличается от графа? Что такое АВЛ деревья? Чем стек отличается от очереди? Касаемо java: какие классы в java р
-
Базы данных. Реляционные и нереляционные. В чем разница? Что и когда использовать? Если говорить о реляционных, то повторите все объекты так
-
Фреймворки. Какие именно фреймворки нужно повторить — зависит от конкретной вакансии. В большинстве случаев требуется Spring. Тогда не забуд
-
Устройство Jvm. Что такое куча и стек? Как хранятся объекты в jvm? Что такое string pool? Что обеспечивает принцип happens before? Как работ
-
Паттерны. Не надо загоняться — никто не потребует перечислять все существующие паттерны. Но некоторые, используемые в Java или Spring, знать
-
Алгоритмические задачки. Часто на собеседованиях просят решить ту или иную задачку. Иногда на листочке, иногда на доске, иногда на конкретно
-
Сети. Повторите уровни модели OSI. И не забудьте чуть более подробно повторить основные протоколы: tcp, udp, http, https.
-
Архитектура. SOLID, service discovery, очереди сообщений. Когда использовать микросервисы и когда монолит? Использовали ли вы eureka или con
-
Остальное. Agile, Git и Gitflow, REST/SOAP, Linux (если работали), Docker и Kubernetes (если работали). А еще тесты — функциональные, интегр
-
Английский. Только если требуется. Разумеется, не надо повторять правила грамматики английского языка. Достаточно потренироваться рассказать
-
-
Трудоустройство
Конечный пункт.
Сюда впишу, резюме, собеседования, стажировку и устройства на работу.
-
Написание резюме
-
Приглашение на собеседование
-
Оффер
-
Запись о трудоустройстве
-
- 1001
- 21 сентября 2020, 08:30
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением