Проект

Общее

Профиль

JavaSyntax » История » Версия 1

Александр Александров, 15.10.2017 15:35

1 1 Александр Александров
h1. *Раздел Java Syntax*
2
3
h2. *Описание раздела*
4
5
<pre>
6
Квест «Java Syntax» разработан в секретном центре JavaRush. Он состоит из 10 уровней, посвященных основам языка Java. Его освоит даже тот, кто никогда не программировал. 
7
Вы узнаете, что такое классы, объекты, методы и переменные. Изучите основные типы данных, массивы, условные операторы и циклы. Глянете одним глазком на коллекции и 
8
основы ООП (серьезное их изучение начнется в Квесте 4), а также начнете работать в IntelliJ IDEA — популярной среде разработки (ею пользуются программисты во всем мире!).
9
10
Но главное, вы решите очень много задач. Задачи занимают в JavaRush центральное место. А виртуальные наставники помогут 
11
вам справиться с ошибками (проверка решения происходит мгновенно).
12
</pre>
13
14
h2. *Оглавление*
15
16
[[JavaSyntax#Java-Syntax-Уровень-1-Знакомство-с-Java-вывод-на-экран-типы-String-и-int|Java Syntax. Уровень 1 *Знакомство с Java: вывод на экран, типы String и int*]]
17
[[JavaSyntax#Java-Syntax-Уровень-2-Знакомство-с-Java-переменные-методы-классы|Java Syntax. Уровень 2 *Знакомство с Java: переменные, методы, классы*]]
18
[[JavaSyntax#Java-Syntax-Уровень-3-Первая-программа-ввод-с-клавиатуры-работа-в-IDE|Java Syntax. Уровень 3 *Первая программа: ввод с клавиатуры, работа в IDE*]]
19
[[JavaSyntax#Java-Syntax-Уровень-4-Знакомство-с-ветвлениями-и-циклами|Java Syntax. Уровень 4 *Знакомство с ветвлениями и циклами*]]
20
[[JavaSyntax#Java-Syntax-Уровень-5-Знакомство-с-классами-написание-своих-классов-конструкторы|Java Syntax. Уровень 5 *Знакомство с классами: написание своих классов, конструкторы*]]
21
[[JavaSyntax#Java-Syntax-Уровень-6-Знакомство-с-объектами-написание-своих-объектов-время-жизни-статические-переменные|Java Syntax. Уровень 6 *Знакомство с объектами: написание своих объектов, время жизни, статические переменные*]]
22
[[JavaSyntax#Java-Syntax-Уровень-7-Массивы-и-списки-Array-ArrayList-знакомство-с-Generics|Java Syntax. Уровень 7 *Массивы и списки: Array, ArrayList, знакомство с Generics*]]
23
[[JavaSyntax#Java-Syntax-Уровень-8-Коллекции-LinkedList-HashSet-HashMap-Date-дата|Java Syntax. Уровень 8 *Коллекции: LinkedList, HashSet, HashMap. Date - дата*]]
24
[[JavaSyntax#Java-Syntax-Уровень-9-Знакомство-с-исключениями-try-catch-throws-multy-catch|Java Syntax. Уровень 9 *Знакомство с исключениями: try, catch, throws, multy-catch*]]
25
[[JavaSyntax#Java-Syntax-Уровень-10-Приведение-примитивных-типов-расширение-и-сужение|Java Syntax. Уровень 10 *Приведение примитивных типов: расширение и сужение*]]
26
27
----
28
29
h2. Java Syntax. Уровень 1 *Знакомство с Java: вывод на экран, типы String и int*
30
31
# "*%{color: brown}JavaRush:%* Начинаем с начала или 'Hello, Java World!'":http://info.javarush.ru/javarush_articles/2015/11/30/%D0%9D%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D0%B5%D0%BC-%D1%81-%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%B0-%D0%B8%D0%BB%D0%B8-Hello-Java-World-.html
32
# "Философия Java 4-е издание Wiki-версия":http://wikijava.it-cache.net/index.php?title=%D0%93%D0%BB%D0%B0%D0%B2%D0%B0_1_Thinking_in_Java_4th_edition
33
# "*%{color: brown}JavaRush:%* Комментарии в языке Java":http://info.javarush.ru/javarush_articles/2015/11/30/%D0%9A%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8-%D0%B2-%D1%8F%D0%B7%D1%8B%D0%BA%D0%B5-Java.html
34
# "*%{color: brown}JavaRush:%* Присваивание и инициализация":http://info.javarush.ru/javarush_articles/2015/11/30/%D0%9F%D1%80%D0%B8%D1%81%D0%B2%D0%B0%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F.html
35
# "*%{color: orange}Интуит%*: Программирование на Java ":http://old.intuit.ru/department/pl/javapl/
36
# "*%{color: blue}Habrahabr%*: Начинающим Java программистам":https://habrahabr.ru/post/43293/
37
# "Java по-русски. Часть вторая: интернет-ресурсы":https://habrahabr.ru/post/67777/
38
39
h2. Java Syntax. Уровень 2 *Знакомство с Java: переменные, методы, классы*
40
41
# "*%{color: brown}JavaRush:%* Методы в Java":http://info.javarush.ru/javarush_articles/2015/12/01/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%B2-Java.html
42
# "*%{color: brown}JavaRush:%* Примитивные типы Java":http://info.javarush.ru/javarush_articles/2015/12/01/%D0%9F%D1%80%D0%B8%D0%BC%D0%B8%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5-%D1%82%D0%B8%D0%BF%D1%8B-Java.html
43
# "Передача параметров по ссылке и по значению":http://www.quizful.net/interview/java/passing-parameters-reference-value
44
# "*%{color: brown}JavaRush:%* Оператор return":http://info.javarush.ru/javarush_articles/2015/12/02/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-return_3.html
45
# "*%{color: brown}JavaRush:%* Операторы сравнения и логические операторы. Ветвление в программе. Условный оператор.":http://info.javarush.ru/articles/2015/12/02/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D1%8B-%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B8-%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D1%8B-%D0%92%D0%B5%D1%82%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B5-%D0%A3%D1%81%D0%BB%D0%BE%D0%B2%D0%BD%D1%8B%D0%B9-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-.html
46
# "Примитивные типы и операции с ними в Java":http://www.slideshare.net/metaform/3-10010035
47
# "*%{color: blue}Habrahabr:%* Познаём Java. Третья чашка: примитивные типы, и объекты. Базовые конструкции":https://habrahabr.ru/post/49582/
48
# "Автоупаковка примитивов в Java":http://www.quizful.net/interview/java/primitive-types-auto-boxing
49
# "*%{color: orange}Интуит%*: Основы объектно-ориентированного программирования":http://old.intuit.ru/department/pl/javapl/2/
50
# "*%{color: orange}Интуит%*: Имена. Пакеты":http://old.intuit.ru/department/pl/javapl/5/
51
52
h2. Java Syntax. Уровень 3 *Первая программа: ввод с клавиатуры, работа в IDE*
53
54
# "*%{color: brown}JavaRush:%* Потоки ввода/вывода и строки в Java":http://info.javarush.ru/javarush_articles/2015/12/02/%D0%9F%D0%BE%D1%82%D0%BE%D0%BA%D0%B8-%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0-%D0%B8-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-%D0%B2-Java.html
55
# "*%{color: brown}JavaRush:%* FAQ по IntelliJ IDEA":http://info.javarush.ru/idea_help/2015/07/17/FAQ-%D0%BF%D0%BE-IntelliJ-IDEA.html
56
# "*%{color: brown}JavaRush:%* Символы":http://info.javarush.ru/javarush_articles/2015/12/02/%D0%A1%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B.html
57
# "*%{color: red}JDK%*: Class Scanner":http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html
58
# "*%{color: red}JDK%*: Class BufferedReader":http://docs.oracle.com/javase/6/docs/api/java/io/BufferedReader.html
59
# "*%{color: orange}Интуит%*: Объявление классов":http://old.intuit.ru/department/pl/javapl/6/
60
# "*%{color: violet}Stack Overflow%*: Using scanner.nextLine()":http://stackoverflow.com/questions/5032356/using-scanner-nextline
61
# Горячие клавиши в Intellij IDEA (YouTube)
62
63
 {{youtube(vQksLDvacTo)}}
64
65
 Сочетания клавиш:
66
 
67
 *Ctrl+w* - выделение
68
 *Ctrl+j* - вызов меню для быстрой вставки snapcode
69
 *Ctrl+d* - сделать копию строки где находится курсор
70
 *Ctrl+y* - удалить строку где находится курсор
71
 *Ctrl+x* - вырезать строку где находится курсор
72
 *Ctrl+-/Ctrl++* - свернуть/развернуть блок
73
 *Ctrl+Alt+O* - удаляет все неиспользуемые import
74
 *Ctrl+[ / Ctrl+]* - перемещает курсор в начало метода/конец метода
75
 *Ctrl+G* - вызывает окно перемещения курсора в заданные координаты (строку и столбец)
76
 *Alt+Insert* - вызов диалогового окна с выбором создания метода.
77
 *Shift+Tab* - убирает табуляцию.
78
 *Ctrl+Alt+I* - форматирует текст в выделенной строке
79
 *Ctrl+Alt+T* - вызывает окно Surround With.
80
 *Ctrl+Alt+/* - быстрое комментирование строки
81
 *Ctrl+~* - вызов окна Switch
82
 *Ctrl+Tab* - вызов окна переключения между вкладками
83
 *Ctrl+I* - вызов выпадающего окна реализации методов
84
 *Ctrl+Alt+Shift+s* - вызов окна Project Structure
85
# "*%{color: brown}JavaRush:%* Полезная информация по IDEA":http://info.javarush.ru/blog/idea_help/page1/
86
87
h2. Java Syntax. Уровень 4 *Знакомство с ветвлениями и циклами*
88
89
# "*%{color: brown}JavaRush:%* Сравнение объектов: практика":http://info.javarush.ru/javarush_articles/2015/12/02/%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2-%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0.html
90
# "Логические операторы в Java":http://www.quizful.net/interview/java/logical-operators
91
# "*%{color: brown}JavaRush:%* Операции над примитивными типами в Java":http://info.javarush.ru/javarush_articles/2015/12/03/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8-%D0%BD%D0%B0%D0%B4-%D0%BF%D1%80%D0%B8%D0%BC%D0%B8%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%BC%D0%B8-%D1%82%D0%B8%D0%BF%D0%B0%D0%BC%D0%B8-%D0%B2-Java.html
92
# "*%{color: brown}JavaRush:%* Операторы перехода":http://info.javarush.ru/javarush_articles/2015/12/03/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D1%8B-%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4%D0%B0.html
93
# "*%{color: brown}JavaRush:%* Ах, эти строки...":http://info.javarush.ru/javarush_articles/2015/12/03/%D0%90%D1%85-%D1%8D%D1%82%D0%B8-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-.html
94
95
h2. Java Syntax. Уровень 5 *Знакомство с классами: написание своих классов, конструкторы*
96
97
# "Creating Java Classes, Interfaces, Enumerations and Annotations":https://www.jetbrains.com/help/idea/2016.3/creating-java-classes,-interfaces,-enumerations-and-annotations.html
98
# "Creating Packages and package-info Files":https://www.jetbrains.com/help/idea/2016.3/creating-packages-and-package-info-files.html
99
# "*%{color: brown}JavaRush:%* Трудности при изучении Java":http://info.javarush.ru/grishin/2015/04/14/%D0%A2%D1%80%D1%83%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%BF%D1%80%D0%B8-%D0%B8%D0%B7%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B8-Java.html
100
# "*%{color: gray}Wikipedia:%* Геттер":https://ru.wikipedia.org/wiki/%D0%93%D0%B5%D1%82%D1%82%D0%B5%D1%80_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29
101
# "*%{color: violet}Stack Overflow%*: How do getters and setters work?":http://stackoverflow.com/questions/2036970/how-do-getters-and-setters-work
102
# "*%{color: brown}JavaRush:%* Конструкторы классов. Java JDK 1.5.":http://info.javarush.ru/javarush_articles/2015/12/04/%D0%9A%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D0%BE%D1%80%D1%8B-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%BE%D0%B2-Java-JDK-1-5-.html
103
# "*%{color: brown}JavaRush:%*: Ошибки начинающих java-программистов. Часть 1":http://info.javarush.ru/javarush_articles/2015/12/04/%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85-java-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2.html
104
# "*%{color: gray}Wikipedia:%* Тернарная условная операция":https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%80%D0%BD%D0%B0%D1%80%D0%BD%D0%B0%D1%8F_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F
105
106
h2. Java Syntax. Уровень 6 *Знакомство с объектами: написание своих объектов, время жизни, статические переменные*
107
108
# "*%{color: brown}JavaRush:%* Сборка мусора":http://info.javarush.ru/translation/2014/08/12/%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-%D0%BC%D1%83%D1%81%D0%BE%D1%80%D0%B0.html
109
110
h2. Java Syntax. Уровень 7 *Массивы и списки: Array, ArrayList, знакомство с Generics*
111
112
# "*%{color: violet}Stack Overflow%*: Iterating through a Collection, avoiding ConcurrentModificationException when removing in loop":http://stackoverflow.com/questions/223918/iterating-through-a-collection-avoiding-concurrentmodificationexception-when-re
113
# "*%{color: blue}Habrahabr%*: Познаём Java. Третья чашка: примитивные типы, и объекты. Базовые конструкции":https://habrahabr.ru/post/49582/
114
# "*%{color: brown}JavaRush%*: Строки в Java":http://info.javarush.ru/javarush_articles/2015/12/10/%D0%A1%D1%82%D1%80%D0%BE%D0%BA%D0%B8-%D0%B2-Java.html
115
# "*%{color: brown}JavaRush%*: Справочник по java. Статические строки":http://info.javarush.ru/javarush_articles/2015/12/10/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA-%D0%BF%D0%BE-java-%D0%A1%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8.html
116
# "*%{color: red}JDK%*: Class Collections":http://docs.oracle.com/javase/6/docs/api/java/util/Collections.html
117
# "*%{color: red}JDK%*: The Collection Interface (Tutorial)":http://docs.oracle.com/javase/tutorial/collections/interfaces/collection.html
118
# "*%{color: orange}Интуит%*: Массивы":http://old.intuit.ru/department/pl/javapl/9/
119
# Полезная информация по регулярным выражениям: "Регулярные выражения":http://darkraha.com/rus/java/api/jcls02.php , "Описание регулярного выражения":http://darkraha.com/rus/dic/regexp.php , "Библиотека регулярных выражений":http://regexlib.com/DisplayPatterns.aspx
120
121
h2. Java Syntax. Уровень 8 *Коллекции: LinkedList, HashSet, HashMap. Date - дата.*
122
123
# "*%{color: orange}Интуит%*: Коллекции":http://old.intuit.ru/department/pl/javapl/14/2.html#sect10
124
# "*%{color: blue}Habrahabr%*: Структуры данных в картинках. ArrayList":https://habrahabr.ru/post/128269/
125
# "*%{color: blue}Habrahabr%*: Структуры данных в картинках. LinkedList":https://habrahabr.ru/post/127864/
126
# "*%{color: blue}Habrahabr%*: Структуры данных в картинках. HashMap":https://habrahabr.ru/post/128017/
127
128
h2. Java Syntax. Уровень 9 *Знакомство с исключениями: try, catch, throws, multy-catch.*
129
130
# "*%{color: violet}Stack Overflow%*: What is a stack trace, and how can I use it to debug my application errors?":http://stackoverflow.com/questions/3988788/what-is-a-stack-trace-and-how-can-i-use-it-to-debug-my-application-errors
131
# "Какие типы исключений бывают в Java и какая между ними разница?":http://www.quizful.net/interview/java/exception-types
132
# "*%{color: brown}JavaRush%*: Исключения и их обработка":http://info.javarush.ru/javarush_articles/2015/12/11/%D0%98%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B8-%D0%B8%D1%85-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0.html
133
# "*%{color: red}JDK%*: Defining Methods":http://docs.oracle.com/javase/tutorial/java/javaOO/methods.html
134
# "*%{color: orange}Интуит%*: Ошибки при работе программы. Исключения (Exceptions)":http://old.intuit.ru/department/pl/javapl/10/5.html#sect18
135
# Видеолекции **Java Core July** на YouTube
136
 
137
 {{youtube(ar-ejS4Md4w)}}
138
 
139
 {{youtube(_Zb3NpcQ_50)}}
140
 
141
 {{youtube(vlMPpCeOte0)}}
142
143
h2. Java Syntax. Уровень 10 *Приведение примитивных типов: расширение и сужение.*
144
145
# "Преобразование типов в JAVA":http://study-java.ru/uroki-java/urok-7-preobrazovanie-tipov-v-java/#chartoint
146
# "*%{color: brown}JavaRush%*: Оператор instanceof":http://info.javarush.ru/javarush_articles/2015/12/11/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-instanceof.html
147
# "*%{color: brown}JavaRush%*: Методы и классы final Java":http://info.javarush.ru/javarush_articles/2015/12/11/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%B8-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D1%8B-final-Java.html
148
# "*%{color: violet}Stack Overflow%*: Расширение и сужение типов":http://ru.stackoverflow.com/questions/166875/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8-%D1%81%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D1%82%D0%B8%D0%BF%D0%BE%D0%B2#167311
149
# "*%{color: blue}Habrahabr%*: Маленькие хитрости Java":https://habrahabr.ru/post/132241/
150
# "*%{color: orange}Интуит%*: Преобразование типов":http://old.intuit.ru/department/pl/javapl/7/
Go to top