LectureСourse » История » Версия 1
Александр Александров, 15.10.2017 15:31
1 | 1 | Александр Александров | h1. Курс лекций по JavaRush |
---|---|---|---|
2 | |||
3 | h2. *Java Syntax* |
||
4 | |||
5 | <pre> |
||
6 | Квест «Java Syntax» разработан в секретном центре JavaRush. Он состоит из 10 уровней, посвященных основам языка Java. Его освоит даже тот, кто никогда не программировал. |
||
7 | Вы узнаете, что такое классы, объекты, методы и переменные. Изучите основные типы данных, массивы, условные операторы и циклы. Глянете одним глазком на коллекции и |
||
8 | основы ООП (серьезное их изучение начнется в Квесте 4), а также начнете работать в IntelliJ IDEA — популярной среде разработки (ею пользуются программисты во всем мире!). |
||
9 | |||
10 | Но главное, вы решите очень много задач. Задачи занимают в JavaRush центральное место. А виртуальные наставники помогут |
||
11 | вам справиться с ошибками (проверка решения происходит мгновенно). |
||
12 | </pre> |
||
13 | |||
14 | *Уровень 1* "Знакомство с Java: вывод на экран, типы String и int":http://info.javarush.ru/JavaRush_lectures_discussion/2013/05/20/lecture-1.html |
||
15 | *Уровень 2* "Знакомство с Java: переменные, методы, классы":http://info.javarush.ru/JavaRush_lectures_discussion/2013/05/20/lecture-2.html |
||
16 | *Уровень 3* "Первая программа: ввод с клавиатуры, работа в IDE":http://info.javarush.ru/JavaRush_lectures_discussion/2013/05/20/lecture-3.html |
||
17 | *Уровень 4* "Знакомство с ветвлениями и циклами":http://info.javarush.ru/JavaRush_lectures_discussion/2013/05/20/lecture-4.html |
||
18 | *Уровень 5* "Знакомство с классами: написание своих классов, конструкторы":http://info.javarush.ru/JavaRush_lectures_discussion/2013/05/20/lecture-5.html |
||
19 | *Уровень 6* "Знакомство с объектами: написание своих объектов, время жизни, статические переменные":http://info.javarush.ru/JavaRush_lectures_discussion/2013/05/20/lecture-6.html |
||
20 | *Уровень 7* "Массивы и списки: Array, ArrayList, знакомство с Generics":http://info.javarush.ru/JavaRush_lectures_discussion/2013/05/20/lecture-7.html |
||
21 | *Уровень 8* "Коллекции: LinkedList, HashSet, HashMap. Date - дата.":http://info.javarush.ru/JavaRush_lectures_discussion/2013/06/12/lecture-8.html |
||
22 | *Уровень 9* "Знакомство с исключениями: try, catch, throws, multy-catch.":http://info.javarush.ru/JavaRush_lectures_discussion/2013/06/12/lecture-9.html |
||
23 | *Уровень 10* "Приведение примитивных типов: расширение и сужение.":http://info.javarush.ru/JavaRush_lectures_discussion/2013/06/18/lecture-10.html |
||
24 | |||
25 | h2. *Java Core* |
||
26 | |||
27 | <pre> |
||
28 | Квест «Java Core» рассчитан на тех, кто уже получил минимальную подготовку по Java (в рамках Квеста «Java Syntax» JavaRush). Здесь вам предстоит пройти 10 увлекательных |
||
29 | уровней, в которых вы изучите основы ООП, познакомитесь с потоками, сериализацией, перегрузкой методов, узнаете много нового об интерфейсах и множественном |
||
30 | наследовании. Учёба уже не так проста, как на Квесте «Java Syntax», но регулярная практика — решение задач — поможет вам успешно пройти все его 10 уровней и быть |
||
31 | готовым к разработке мини-проектов в самом ближайшем будущем. |
||
32 | </pre> |
||
33 | |||
34 | *Уровень 1* "Основы ООП: основные принципы, наследование, инкапсуляция.":http://info.javarush.ru/JavaRush_lectures_discussion/2013/07/29/lecture-11.html |
||
35 | *Уровень 2* "Основы ООП: перегрузка, полиморфизм, абстракция, интерфейсы.":http://info.javarush.ru/JavaRush_lectures_discussion/2013/07/29/lecture-12.html |
||
36 | *Уровень 3* "Интерфейсы: сравнение с абстрактным классом, множественное наследование.":http://info.javarush.ru/JavaRush_lectures_discussion/2013/07/29/lecture-13.html |
||
37 | *Уровень 4* "Приведение типов, instanceof. Большая задача на интерфейсы.":http://info.javarush.ru/JavaRush_lectures_discussion/2013/07/29/lecture-14.html |
||
38 | *Уровень 5* "Перегрузка методов, особенность вызова конструкторов":http://info.javarush.ru/JavaRush_lectures_discussion/2013/07/29/lecture-15.html |
||
39 | *Уровень 6* "Знакомство с нитями: Thread, Runnable, start, join, interrupt, sleep":http://info.javarush.ru/JavaRush_lectures_discussion/2013/07/29/lecture-16.html |
||
40 | *Уровень 7* "Знакомство с нитями: synchronized, volatile, yield":http://info.javarush.ru/JavaRush_lectures_discussion/2013/07/29/lecture-17.html |
||
41 | *Уровень 8* "Знакомство с потоками: InputStream/OutputStream, FileInputStream, FileOutputStream":http://info.javarush.ru/JavaRush_lectures_discussion/2013/07/29/lecture-18.html |
||
42 | *Уровень 9* "Знакомство с потоками: Reader/Writer, FileReader/FileWriter":http://info.javarush.ru/JavaRush_lectures_discussion/2013/07/29/lecture-19.html |
||
43 | *Уровень 10* "Сериализация":http://info.javarush.ru/JavaRush_lectures_discussion/2013/07/29/lecture-20.html |
||
44 | |||
45 | h2. *Java Multithreading* |
||
46 | |||
47 | <pre> |
||
48 | Квест «Java Multithreading» познакомит студентов секретного центра JavaRush с многопоточностью. В течение 10 уровней вы будете изучать устройство объекта Object, String, |
||
49 | внутренние классы. Узнаете, как создавать и останавливать потоки, что такое DeadLock, Wait, notify, notifyAll, получите опыт работы с Jsop и Swing, а также узнаете об |
||
50 | автоупаковке и особенностях её реализации. На этом квесте вы создадите ваши первые мини-проекты — большие задачи. В обучающих целях их решение будет разбито |
||
51 | на этапы. Вам нужно будет написать несколько игр — тетрис, змейку, космическую стрелялку, арканоид. Также вы поработаете над серьезными многоступенчатыми задачами, |
||
52 | наподобие чата, эмулятора банкомата и даже парсера сайтов! |
||
53 | </pre> |
||
54 | |||
55 | *Уровень 1* "Устройство объекта Object: equals, hashCode, clone, wait, notify, toString(),...":http://info.javarush.ru/JavaRush_lectures_discussion/2013/10/20/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-21.html |
||
56 | *Уровень 2* "String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer":http://info.javarush.ru/JavaRush_lectures_discussion/2013/10/20/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-22.html |
||
57 | *Уровень 3* "Внутренние классы, примеры: Map.Entry":http://info.javarush.ru/JavaRush_lectures_discussion/2013/10/20/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-23.html |
||
58 | *Уровень 4* "Внутренние классы, особенности реализации":http://info.javarush.ru/JavaRush_lectures_discussion/2013/10/20/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-24.html |
||
59 | *Уровень 5* "Создание и остановка нитей: start, interrupt, sleep, yield.":http://info.javarush.ru/JavaRush_lectures_discussion/2013/10/20/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-25.html |
||
60 | *Уровень 6* "Совместный доступ к монопольным данным: synchronized, volatile":http://info.javarush.ru/JavaRush_lectures_discussion/2013/10/20/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-26.html |
||
61 | *Уровень 7* "DeadLock. Wait, notify, notifyAll":http://info.javarush.ru/JavaRush_lectures_discussion/2013/10/20/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-27.html |
||
62 | *Уровень 8* "ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Опыт работы с Jsoup":http://info.javarush.ru/JavaRush_lectures_discussion/2013/10/20/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-28.html |
||
63 | *Уровень 9* "Autoboxing, особенности реализации":http://info.javarush.ru/JavaRush_lectures_discussion/2013/10/20/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-29.html |
||
64 | *Уровень 10* "Операторы: числовые, логические и бинарные. Опыт работы с Swing":http://info.javarush.ru/JavaRush_lectures_discussion/2013/10/20/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-30.html |
||
65 | |||
66 | h2. *Java Collections* |
||
67 | |||
68 | <pre> |
||
69 | Квест «Java Collections» посвящен детальному изучению Java-коллекций, но не только их одних. Речь пойдет о том, как работать с файлами и архивами, что такое паттерны |
||
70 | проектирования и как их применять. Вы получите опыт работы с JSON, Guava, Apache Commons Collections, Junit, узнаете подробности о сборке мусора в Java. Помимо |
||
71 | продвинутых составляющих Core, вы познакомитесь с необходимыми любому современному разработчику инструментами, узнаете о Git и JAXB, RMI и DymamicProxy, |
||
72 | прикоснетесь к другому важному языку программирования — JavaScript. В этом квесте вы создадите мини-проекты — большие задачи. В обучающих целях их решение |
||
73 | будет разбито на этапы. |
||
74 | </pre> |
||
75 | |||
76 | *Уровень 1* "Работа с файлами и архивами":http://info.javarush.ru/JavaRush_lectures_discussion/2014/03/25/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-31.html |
||
77 | *Уровень 2* "RMI и динамический прокси. Опыт работы с Swing":http://info.javarush.ru/JavaRush_lectures_discussion/2014/03/25/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-32.html |
||
78 | *Уровень 3* "JSON, JavaScript. Опыт работы с Guava, Apache Commons Collections, JUnit":http://info.javarush.ru/JavaRush_lectures_discussion/2014/03/25/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-33.html |
||
79 | *Уровень 4* "Рекурсия. Сборка мусора и типы ссылок в Java. Логгирование":http://info.javarush.ru/JavaRush_lectures_discussion/2014/03/25/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-34.html |
||
80 | *Уровень 5* "Системы контроля версий: Git и SVN. Generics":http://info.javarush.ru/JavaRush_lectures_discussion/2014/03/25/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-35.html |
||
81 | *Уровень 6* "Основные паттерны для создания веб приложений. Углубленное изучение коллекций":http://info.javarush.ru/JavaRush_lectures_discussion/2014/03/25/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-36.html |
||
82 | *Уровень 7* "Паттерны проектирования. Утилитные классы Arrays. Collections":http://info.javarush.ru/JavaRush_lectures_discussion/2014/03/25/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-37.html |
||
83 | *Уровень 8* "Методологии разработки. Аннотации в Java. Иерархия исключений":http://info.javarush.ru/JavaRush_lectures_discussion/2014/03/25/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-38.html |
||
84 | *Уровень 9* "Создаем первое веб приложение. Работа с Tomcat и Idea":http://info.javarush.ru/JavaRush_lectures_discussion/2014/03/25/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-39.html |
||
85 | *Уровень 10* "URI, URL. REST сервисы. Создаем свое клиент-серверное приложение.":http://info.javarush.ru/JavaRush_lectures_discussion/2014/03/25/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-40.html |