Мета закинута
Автор не відписував в цілі 7 років 9 месяців 27 днів
Поднять скилл java с нуля
Сфера IT сегодня — это, безусловно, перспективно и востребованно.
Имея минимальное понимание принципов программирования (5 лет школьных уроков + 1,5 года С++), надеюсь, что прогресс будет обязательно! Самое главное — не лениться и вести график.
Идея сменить направление возникла в сентябре 2015 г. С того момента собрано много учебного материала, много литературы, однако, уверенности в своём скилле нет.
Для себя использую хороший сервис для записей — workflowy.com — позволяет делать иерархические списки, ссылки, тезисы и не упускать мелочи в будущем.
Критерій завершення
Устроиться junior java-разработчиком (с перспективами роста ;)
Особисті ресурси
Неоконченная “вышка” мат. факультета; свободные 100 час/мес; финансовые ресурсы — “по запросу”
Екологічність мети
Решение — как результат долгого спора с самим собой: “за” и “против”.
Это конкретно то, от чего зависит моё будущее!
-
Пройти курс SQL [ stepic.org ]
5 мая — 30 июня
“Введение в базы данных” на Stepic.org — это 7 больших модулей — 22 урока — 11 максимальных баллов + сертификат по окончанию.
Знаком с SQL лишь поверхностно, надеюсь, курс даст понимание, над чем работать дальше.
-
Введение и базовые операции SQL (начало 5 мая)
-
Основы реляционных баз данных (начало 12 мая)
-
Проектирование баз данных (начало 19 мая)
-
Нормализация реляционной базы данных (начало 26 мая)
-
Использование ORM (начало 26 мая)
-
Администрирование MySQL и оптимизация запросов (начало 2 июня)
-
Нереляционные СУБД (начало 9 июня)
-
-
Пройти курс JavaRush до 20 уровня
Обозначил пока для себя план, который достаточно изучен — надо только внимательно прорешать задачи, чтобы двигаться дальше
Вартість етапу — 19.27 $
-
Знакомство с Java: вывод на экран, типы String и int
-
Знакомство с Java: переменные, методы, классы
-
Первая программа: ввод с клавиатуры, работа в IDE
-
Знакомство с ветвлениями и циклами
-
Знакомство с классами: написание своих классов, конструкторы
-
Знакомство с объектами: написание своих объектов, время жизни, статические переменные
-
Массивы и списки: Array, ArrayList, знакомство с Generics
-
Коллекции: LinkedList, HashSet, HashMap. Date - дата
-
Знакомство с исключениями: try, catch, throws, multy-catch
-
Приведение примитивных типов: расширение и сужение
-
Основы ООП: основные принципы, наследование, инкапсуляция
-
Основы ООП: перегрузка, полиморфизм, абстракция, интерфейсы
-
Интерфейсы: сравнение с абстрактным классом, множественное наследование
-
Приведение типов, instanceof. Большая задача на интерфейсы
-
Перегрузка методов, особенность вызова конструкторов
-
Знакомство с нитями: Thread, Runnable, start, join, interrupt, sleep
-
Знакомство с нитями: synchronized, volatile, yield
-
Знакомство с потоками: InputStream/OutputStream, FileInputStream, FileOutputStream
-
Знакомство с потоками: Reader/Writer, FileReader/FileWriter
-
-
«JAVA. Библиотека профессионала. Том 1» К.Хорстманн, Г.Корнелл
Осознал, что для продолжения практики на Javarush необходима серьёзная теоретическая база, а не только умение пользовать известные классы. Поэтому прежде чем двигать дальше, освою первый том двухтомника Хорстманна.
Выделяю важные тезисы из текста в отдельный список на workflowy.com
Последовательность глав, конечно, отличается от последовательности курса JR, однако всё это обязательно найдёт применение в дальнешем.
Использование кода с примерами рекомендуется, потому как происходящие вещи — если не писать амому — то лучше хотя бы “потрогать руками” и “попробовать покрутить”. Мой реп https://github.com/xxenosis/K.Horstmann-code-source. Каждую главу поправляю в составе цельного IDEA-проекта
Вартість етапу — 37.7 $
-
Глава 1. Введение в язык Java
-
Глава 2. Среда программирования на Java
-
Глава 3. Основные языковые конструкции Java
-
Глава 4. Объекты и классы
-
Глава 5. Наследование
-
Глава 6. Интерфейсы и внутренние классы
-
Глава 7. Программирование графики
-
Глава 8. Обработка событий
-
Глава 9. Компоненты пользовательского интерфейса в Swing
-
Глава 10. Развертывание приложений и аплетов
-
Глава 11. Исключения, утверждения, протоколирование и отладка
-
Глава 12. Обобщенное программирование
-
Глава 13. Коллекции
-
Глава 14. Многопоточная обработка
-
-
Пройти курс JavaRush до 30 уровня
Продолжаем углублять познания в ООП, ближайшая цель — 30 уровень и запись на онлайн-стажировку до 1 августа.
Пакет Internship в наличии
Приблизительный дедлайн — 10е числа августа
Вартість етапу — 120.44 $
-
Сериализация
-
Устройство объекта Object: equals, hashCode, clone, wait, notify, toString(),...
-
String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer
-
Внутренние классы, примеры: Map.Entry
-
Внутренние классы, особенности реализации
-
Создание и остановка нитей: start, interrupt, sleep, yield.
-
Совместный доступ к монопольным данным: synchronized, volatile
-
DeadLock. Wait, notify, notifyAll
-
ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Опыт работы с Jsoup
-
Autoboxing, особенности реализации
-
Операторы: числовые, логические и бинарные. Опыт работы с Swing
-
…
-
-
Прочтение необходимого минимума книг
До сентября
Личная бибилиотека на данный момент уже закуплена.
Думаю, это будет приблизительно в такой последовательсти.Вартість етапу — 73.09 $
-
Брюс Эккель «ФИЛОСОФИЯ JAVA»
-
Роберт Лефоре «Структуры данных и алгоритмы в Java»
-
Кей С. Хорстманн, Г. Корнелл «JAVA. Библиотека профессионала»
-
Кей С. Хорстманн «JAVA SE 8. Базовый курс»
-
Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес «ПРИЕМЫ ООП»
-
Э. Фримен «ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ»
-
С. Макконнелл «СОВЕРШЕННЫЙ КОД»
-
- 4958
- 04 травня 2016, 10:26
Не пропустіть нові записи!
Підпишіться на ціль і стежте за її досягненням