JavaRush 30 (40)
Дойти минимум до 30 уровня на JavaRush, чтобы получить право на участие в реальном проекте (нужно для портфолио), а также ступенька в глобальной цели по изучению программирования.
UPDATE. Появилась цель найти работу джуниором в Java-области осенью 2017 года, после окончания универа. Посмотрела на вакансии и требования к данной позиции и пришла в маленький локальный ужас. Даже начинающие должны столько знать, сколько у меня в голове места нет :)
Пробую установить дедлайн для цели - начало весны 2017. Участие в реальном проекте, которое начинается 19 марта, может здорово помочь в поиске работы, ведь это максимально приближенный к реальности опыт.
- 
                    
                    1-10 уровниОбъединяю их в одну группу, т.к. там проходятся самые основы. - Знакомство с Java: вывод на экран, типы String и int
- Знакомство с Java: переменные, методы, классы
- Первая программа: ввод с клавиатуры, работа в IDE
- Знакомство с ветвлениями и циклами
- Знакомство с классами: написание своих классов, конструкторы
- Знакомство с объектами: написание своих объектов, время жизни, статические переменные
- Массивы и списки: Array, ArrayList, знакомство с Generics
- Коллекции: LinkedList, HashSet, HashMap. Date - дата.
- Знакомство с исключениями: try, catch, throws, multy-catch.
- Приведение примитивных типов: расширение и сужение.
 
- 
                    
                    11. Основы ООП: основные принципы, наследование, инкапсуляция.
- 
                    
                    12. Основы ООП: перегрузка, полиморфизм, абстракция, интерфейсы.
- 
                    
                    13. Интерфейсы: сравнение с абстрактным классом, множественное наследование.
- 
                    
                    14. Приведение типов, instanceof. Большая задача на интерфейсы.
- 
                    
                    15. Перегрузка методов, особенность вызова конструкторов
- 
                    
                    16. Знакомство с нитями: Thread, Runnable, start, join, interrupt, sleep
- 
                    
                    17. Знакомство с нитями: synchronized, volatile, yield
- 
                    
                    18. Знакомство с потоками: InputStream/OutputStream, FileInputStream, FileOutputStream
- 
                    
                    19. Знакомство с потоками: Reader/Writer, FileReader/FileWriter
- 
                    
                    20. Сериализация
- 
                    
                    21. Устройство объекта Object: equals, hashCode, clone, wait, notify, toString(),...
- 
                    
                    22. String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer
- 
                    
                    23. Внутренние классы, примеры: Map.Entry
- 
                    
                    24. Внутренние классы, особенности реализации
- 
                    
                    25. Создание и остановка нитей: start, interrupt, sleep, yield.
- 
                    
                    26. Совместный доступ к монопольным данным: synchronized, volatile
- 
                    
                    27. DeadLock. Wait, notify, notifyAll
- 
                    
                    28. ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable
- 
                    
                    29. Autoboxing, особенности реализации
- 
                    
                    30. Операторы: числовые, логические и бинарные
- 
                    
                    31. Работа с файлами и архивами
- 
                    
                    32. RMI и динамический прокси
- 
                    
                    33. JSON, JavaScript
- 
                    
                    34. Рекурсия. Сборка мусора и типы ссылок в Java. Логгирование
- 
                    
                    35. Создаем первое веб приложение. Работа с Tomcat и Idea
- 
                    
                    36. Основные паттерны для создания веб приложений. Углубленное изучение коллекций
- 
                    
                    37. Паттерны проектирования. Утилитные классы Arrays. Collections
- 
                    
                    38. Методологии разработки. Аннотации в Java. Иерархия исключений
- 
                    
                    39. Системы контроля версий: Git и SVN. Generics
- 
                    
                    40. URI, URL. REST сервисы. Создаем свое клиент-серверное приложение.
- 2840
- 29 сентября 2015, 23:36
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением
 
     
     
                         
				