Проект

Общее

Профиль

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
Go to top