Курс лекций по JavaRush¶
Java Syntax¶
Квест «Java Syntax» разработан в секретном центре JavaRush. Он состоит из 10 уровней, посвященных основам языка Java. Его освоит даже тот, кто никогда не программировал. Вы узнаете, что такое классы, объекты, методы и переменные. Изучите основные типы данных, массивы, условные операторы и циклы. Глянете одним глазком на коллекции и основы ООП (серьезное их изучение начнется в Квесте 4), а также начнете работать в IntelliJ IDEA — популярной среде разработки (ею пользуются программисты во всем мире!). Но главное, вы решите очень много задач. Задачи занимают в JavaRush центральное место. А виртуальные наставники помогут вам справиться с ошибками (проверка решения происходит мгновенно).
Уровень 1 Знакомство с Java: вывод на экран, типы String и int
Уровень 2 Знакомство с Java: переменные, методы, классы
Уровень 3 Первая программа: ввод с клавиатуры, работа в IDE
Уровень 4 Знакомство с ветвлениями и циклами
Уровень 5 Знакомство с классами: написание своих классов, конструкторы
Уровень 6 Знакомство с объектами: написание своих объектов, время жизни, статические переменные
Уровень 7 Массивы и списки: Array, ArrayList, знакомство с Generics
Уровень 8 Коллекции: LinkedList, HashSet, HashMap. Date - дата.
Уровень 9 Знакомство с исключениями: try, catch, throws, multy-catch.
Уровень 10 Приведение примитивных типов: расширение и сужение.
Java Core¶
Квест «Java Core» рассчитан на тех, кто уже получил минимальную подготовку по Java (в рамках Квеста «Java Syntax» JavaRush). Здесь вам предстоит пройти 10 увлекательных уровней, в которых вы изучите основы ООП, познакомитесь с потоками, сериализацией, перегрузкой методов, узнаете много нового об интерфейсах и множественном наследовании. Учёба уже не так проста, как на Квесте «Java Syntax», но регулярная практика — решение задач — поможет вам успешно пройти все его 10 уровней и быть готовым к разработке мини-проектов в самом ближайшем будущем.
Уровень 1 Основы ООП: основные принципы, наследование, инкапсуляция.
Уровень 2 Основы ООП: перегрузка, полиморфизм, абстракция, интерфейсы.
Уровень 3 Интерфейсы: сравнение с абстрактным классом, множественное наследование.
Уровень 4 Приведение типов, instanceof. Большая задача на интерфейсы.
Уровень 5 Перегрузка методов, особенность вызова конструкторов
Уровень 6 Знакомство с нитями: Thread, Runnable, start, join, interrupt, sleep
Уровень 7 Знакомство с нитями: synchronized, volatile, yield
Уровень 8 Знакомство с потоками: InputStream/OutputStream, FileInputStream, FileOutputStream
Уровень 9 Знакомство с потоками: Reader/Writer, FileReader/FileWriter
Уровень 10 Сериализация
Java Multithreading¶
Квест «Java Multithreading» познакомит студентов секретного центра JavaRush с многопоточностью. В течение 10 уровней вы будете изучать устройство объекта Object, String, внутренние классы. Узнаете, как создавать и останавливать потоки, что такое DeadLock, Wait, notify, notifyAll, получите опыт работы с Jsop и Swing, а также узнаете об автоупаковке и особенностях её реализации. На этом квесте вы создадите ваши первые мини-проекты — большие задачи. В обучающих целях их решение будет разбито на этапы. Вам нужно будет написать несколько игр — тетрис, змейку, космическую стрелялку, арканоид. Также вы поработаете над серьезными многоступенчатыми задачами, наподобие чата, эмулятора банкомата и даже парсера сайтов!
Уровень 1 Устройство объекта Object: equals, hashCode, clone, wait, notify, toString(),...
Уровень 2 String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer
Уровень 3 Внутренние классы, примеры: Map.Entry
Уровень 4 Внутренние классы, особенности реализации
Уровень 5 Создание и остановка нитей: start, interrupt, sleep, yield.
Уровень 6 Совместный доступ к монопольным данным: synchronized, volatile
Уровень 7 DeadLock. Wait, notify, notifyAll
Уровень 8 ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Опыт работы с Jsoup
Уровень 9 Autoboxing, особенности реализации
Уровень 10 Операторы: числовые, логические и бинарные. Опыт работы с Swing
Java Collections¶
Квест «Java Collections» посвящен детальному изучению Java-коллекций, но не только их одних. Речь пойдет о том, как работать с файлами и архивами, что такое паттерны проектирования и как их применять. Вы получите опыт работы с JSON, Guava, Apache Commons Collections, Junit, узнаете подробности о сборке мусора в Java. Помимо продвинутых составляющих Core, вы познакомитесь с необходимыми любому современному разработчику инструментами, узнаете о Git и JAXB, RMI и DymamicProxy, прикоснетесь к другому важному языку программирования — JavaScript. В этом квесте вы создадите мини-проекты — большие задачи. В обучающих целях их решение будет разбито на этапы.
Уровень 1 Работа с файлами и архивами
Уровень 2 RMI и динамический прокси. Опыт работы с Swing
Уровень 3 JSON, JavaScript. Опыт работы с Guava, Apache Commons Collections, JUnit
Уровень 4 Рекурсия. Сборка мусора и типы ссылок в Java. Логгирование
Уровень 5 Системы контроля версий: Git и SVN. Generics
Уровень 6 Основные паттерны для создания веб приложений. Углубленное изучение коллекций
Уровень 7 Паттерны проектирования. Утилитные классы Arrays. Collections
Уровень 8 Методологии разработки. Аннотации в Java. Иерархия исключений
Уровень 9 Создаем первое веб приложение. Работа с Tomcat и Idea
Уровень 10 URI, URL. REST сервисы. Создаем свое клиент-серверное приложение.
Обновлено Александр Александров около 7 лет назад · 1 изменени(я, ий)
Go to top