Становление Java Developer'a
Цель является динамичной и по ходу ее достижения будет бурно развиваться и меняться. Конечной целью является успешное устройство на должность junior java developer. Есть желание работать в web технологиях и android, цели будут ориентированны преимущественно на web. Также я признаю важность фундаментальных знаний, а следовательно, они изучаться будут также. По возможности буду посещать всяческие IT тусовки для поиска новых контактов и знаний.
Я общительный и открытый человек, а если и вы такой же, то вот мои контакты:
Критерий завершения
Получить работу junior java developer'ом.
Личные ресурсы
Знания и навыки, собственное время, полезные знакомства, книги, online курсы, различные информационные ресурсы.
-
Срочно подготовиться к собеседованию
-
Основы SQL
-
Парадигмы
-
Структурное программирование
-
Темы, которым нужно уделить особое внимание
-
Java SE уроки на youtube.
-
Философия Java, 4-е издание
-
Разобрать вопросы к собеседованию
-
-
Курс в увлекательной манере от javarush
Upd. После обзора данного сервиса(мне хватило 2 уроков, да и то я смог прочитать весь текст только половины первого) пришел к выводу, что он мне не подходит по нескольким причинам:
- Слишком много ненужной информации, воды.
- Большинство материала, разбирающегося в данном курсе мною уже изучено.
Возможно я по фану еще пару раз зайду на этот ресурс, но это по фану.
-
Уровень
-
Уровень
-
Пройти успешно курсы от NetCracker
-
Задание 1
-
Задание 2
-
Задание 3
-
-
Отличные навыки в Git
То, что программисту надо уметь работать с CVS объяснять даже не нужно, но остается тогда выбрать конкретную и прикинуть уровень ее изучения. Основными коммандами я пользуюсь уже(push, clone, add, commit, checkout ...), но надо отточить навыки сложных слияний веток с большими конфликтами, научиться создавать правильную структуру git-репозитория и управлением метками(полезно, когда речь идет о больших проектах).
Книга, которая есть на многих языках: Pro Git
Мини-курс от geek brains: Git
-
Еще раз пройтись по основным командам git'a.(возможно что-то упустил, подзабыл)
-
Освоить комфортное отслеживание изменений через консоль, или выбрать графический интерфейс, если это продуктивней.
-
Уверенно проводить слияния и решать конфликты.
-
Научиться проектировать хорошую структуру веток, меток в git-репозитории. Этот шаг необходим, когда работа будет касаться больших проектов.
-
-
Real project
Знания делятся на теоретические и практические. О второй группе здесь и пойдет речь.
Когда разберусь с основными курсами и тасками, можно создать целостный проект, чтобы продемонстрировать умение применять свои знания в целостную картину.
-
Решить, это будет проект "для себя", волонтерский или на заказ.
-
Определиться с технологиями.
-
Спроектировать проект.
-
Написать проект.
-
-
Разное
-
Threads
-
Collections API
-
I/O
-
Advanced debuging
-
Servlets
-
SQL
-
Hibernate
-
Spring
-
JMX. Jconsole
-
Bootstrap
-
Maven
-
Тулы для тестирования
-
Jetty, NginX, Apache
-
IntelliJ IDEA
-
Patterns
-
-
Выбор литературы
Пункт выбора
Здесь я должен определиться, какую именно литературу буду изучать и в каком порядке.
Обязательная и рекомендованная литература к прочтению
Мой уровень английского на данный момент - это чтение stackoverflow, выдержек из документации и всяких форумов с блогами. Читать полноценные книги на английском языке я пока что не могу без ущерба восприятия, следовательно литература(книжная) будет на русском языке(по крайней мере в начале пути).
Есть статья на хабре посвященная must have литературе java-программиста. Минус в том, что она 2012-го года. Но тот факт, что многие книги переиздаются и есть mast have, данную статью можно взять за базовую опору и из нее исходить.
-
Java 8. Полное руководство (Герберт Шилдт) или Философия Java (Брюс Эккель)
-
Компьютерные сети (Эндрю Таненбаум)
-
Паттерны проектирования(Джон Влиссидес, Эрик Гамма, Р. Хелм) или Head First Design Patterns
-
Чистый код (Роберт Мартин) или Совершенный код (Стив МакКоннелл)
-
-
Курсы на Stepic.org
Данный блок отображает план изучения курсов на платформе Stepic.org, которые способствуют достижению моей цели.
-
Курс от Mail.Ru Group "Разработка веб сервиса на Java (часть 1)"
-
Курс от Mail.Ru Group "Разработка веб сервиса на Java (часть 2)"
-
Курс от Computer Science Center (CS центр) "Введение в теоретическую информатику"
-
Курс от Computer Science Center (CS центр) "Введение в архитектуру ЭВМ. Элементы операционных систем"
-
Курс от Computer Science Center (CS центр) "Алгоритмы: теория и практика. Методы"
-
Курс от Александра Дайняка "Дискретные структуры"
-
-
Курсы на Intuit.ru
Ряд полезных курсов на платформе intuit.ru.
-
Курс от Parallels-Acronis "Web-технологии"
-
Курс от Mail.Ru Group "Проектирование высоконагруженных систем"
-
Курс от Mail.Ru Group "Методы использования СУБД в интернет-приложениях"
-
Курс от МФТИ "Основы операционных систем"
-
Курс от Parallels-Acronis "Внутреннее устройство ядра Linux"
-
-
Тестирование
В данном пункте буду приводить возможности бесплатной сертификации(именно по тестирования, а не по прохождению курсов) по различным технологиям, наличие которых, поможет при поиске работы.
-
Получить квалификацию junior java developer в сервисе quizful.net.
-
Получить сертификат Java в сервисе certification.mail.ru.
-
-
Изучение технологий java EE
-
Видео по java EE: https://www.youtube.com/watch?v=OQVTyjPzzeo&list=PLwwk4BHih4fjstwgKAHPAuUcjpRUiRh5k
-
Видео по Spring: https://www.youtube.com/watch?v=M4w6b2pENWU&list=PLwwk4BHih4fho6gmaAwdHYZ6QQq0aE7Zi
-
Прочитать "Spring в действии" или "Spring 4 для профессионалов"
-
Прочитать "Java EE. Паттерны проектирования для профессионалов"
-
-
Изучение DBMS, SQL и ORM
-
Выбрать книгу для прочтения по sql и какой-нибудь DBMS (предпочтительно mysql)
-
Обучение на sql-ex.ru
-
Прочитать книгу "SQL Полное руководство".
-
Изучение JDBC
-
Изучение Hibernate
-
-
Learn English. B1+/intermediate+
-
Записаться на курсы english for IT.
-
Пройти курс английского в мобильном приложении "полиглот 16"
-
Пройти пробные тесты online.
-
Получить сертификат уровня B1+/intermediate+.
-
Lingualeo, сытость 100+% every day.
-
Lingualeo: Грамматические курсы в Золотом статусе (Легкий уровень)
-
Cловарный запас
-
-
Прочитать книгу "Java 8. Полное руководство"
-
Часть 1. Язык Java
-
Часть 2. Библиотека Java
-
Часть 3. Введение в программирование ГПИ средствами Swing
-
Часть 4. Введение в программирование ГПИ средствами JavaFX
-
Часть 5. Применение Java
-
- 8658
- 21 февраля 2016, 16:04
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением