|
1 | | ---- |
2 | | -title: Занятие 1 |
3 | | -description: Описание процессов, как задавать вопросы, как сдавать домашки, какие требования, использование редакторов + типовой подход к работе с домашками |
4 | | ---- |
5 | | - |
6 | | -# OTUS |
7 | | - |
8 | | -## Javascript Basic |
9 | | - |
10 | | -<!--v--> |
11 | | - |
12 | | -[Репозиторий курса](https://github.com/JavaScript-Basic-OTUS/otus--jsbasic) |
13 | | - |
14 | | -<!--v--> |
15 | | - |
16 | | -### Преподаватели |
17 | | - |
18 | | -[Страница о курсе](https://otus.ru/lessons/javascript-basic/?int_source=courses_catalog&int_term=programming) |
19 | | - |
20 | | -<!--v--> |
21 | | - |
22 | | -> На курсе вы получите **навыки фронтенд-разработки** |
23 | | -
|
24 | | -<!--v--> |
25 | | - |
26 | | -1. Навыки != знания |
27 | | -1. Фронтенд разработка > Javascript |
28 | | - |
29 | | -<!--v--> |
30 | | - |
31 | | -### Вопросы? |
32 | | - |
33 | | -<!--s--> |
34 | | - |
35 | | -## Как проходит общение |
36 | | - |
37 | | -<!--v--> |
38 | | - |
39 | | -1. TG |
40 | | -2. [Github](https://github.com/vvscode/otus--javascript-basic) |
41 | | -3. Чат с преподавателем в ЛК |
42 | | - |
43 | | -<!--v--> |
44 | | - |
45 | | -Давайте задавать ["вопросы по-умному"](https://www.opennet.ru/docs/RUS/smart_question/) |
46 | | - |
47 | | -<!--v--> |
48 | | - |
49 | | -Глупых вопросов нет. Зато есть |
50 | | - |
51 | | -1. Не знание |
52 | | -1. Не понимание |
53 | | - |
54 | | -На лекциях во всю действует [принцип Парето](https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BA%D0%BE%D0%BD_%D0%9F%D0%B0%D1%80%D0%B5%D1%82%D0%BE). Мы рассказываем ключевые вещи |
55 | | - |
56 | | -<!-- v --> |
57 | | - |
58 | | -Для работы со знание полезны пара ссылок: |
59 | | - |
60 | | -- [Метод интервального повторения — лучший способ изучения языков программирования](https://habr.com/ru/post/196448/) |
61 | | -- [Преимущества метода интервального запоминания](http://web.archive.org/web/20170315102949/https://habrahabr.ru/company/everydaytools/blog/322286/) |
62 | | - |
63 | | -<!-- v --> |
64 | | - |
65 | | -И приложения на телефоне будут полезны: |
66 | | - |
67 | | -- Enki [ios](https://apps.apple.com/us/app/enki-learn-code-data-skills/id993753145) / [android](https://play.google.com/store/apps/details?id=com.enki.insights&hl=ru&gl=US) |
68 | | -- Solo Learn [ios](https://apps.apple.com/us/app/sololearn-learn-to-code/id1210079064) / [android](https://play.google.com/store/apps/details?id=com.sololearn&hl=ru&gl=US) |
69 | | - |
70 | | -<!--v--> |
71 | | - |
72 | | -Две крайности в задавании вопросов: |
73 | | - |
74 | | -1. Спрашивать сразу |
75 | | -1. Не спрашивать вовремя |
76 | | - |
77 | | -**Действуем по правилу n-часов** |
78 | | - |
79 | | -<!--v--> |
80 | | - |
81 | | -Нужен [Rubber Duck Debugging](https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D1%83%D1%82%D1%91%D0%BD%D0%BA%D0%B0)? |
82 | | - |
83 | | -Привлекай сокурсников и преподавателей |
84 | | - |
85 | | -<!-- v --> |
86 | | - |
87 | | -При решении вопроса пишем [postmortem](https://en.wikipedia.org/wiki/Postmortem_documentation) в общий чат (или в тред) |
88 | | - |
89 | | -<!-- v --> |
90 | | - |
91 | | -### Вопросы? |
92 | | - |
93 | | -<!--s--> |
94 | | - |
95 | | -### Процесс работы |
96 | | - |
97 | | -<!--v--> |
98 | | - |
99 | | -1. Лекция |
100 | | -1. Задание - PR - Обратная связь - Изменения |
101 | | - |
102 | | -<!--v--> |
103 | | - |
104 | | -1. Осмысленные атомарные коммиты, с понятными заголовками |
105 | | -1. 1 задание === 1(?) ветка === 1(?) PR |
106 | | - |
107 | | -Большая часть обсуждений - в комментариях к PR |
108 | | - |
109 | | -<!--v--> |
110 | | - |
111 | | -Еще пара моментов: |
112 | | - |
113 | | -1. Задания не "слишком сложные". Это точно, я проверял и не только на себе |
114 | | -2. Если вам слишком легко - обращайтесь, мы исправим (персонально) |
115 | | - |
116 | | -**No pain, no gain** |
117 | | - |
118 | | -<!--v--> |
119 | | - |
120 | | -### Вопросы? |
121 | | - |
122 | | -<!--s--> |
123 | | - |
124 | | -### Требования к выполнению заданий |
125 | | - |
126 | | -<!--v--> |
127 | | - |
128 | | -1. Мы работаем _"на стиле"_. Нет форматирования - задание не проверяется |
129 | | -1. Задание должно быть представлено к проверке и задеплоено на публичный ресурс |
130 | | - |
131 | | -<!--v--> |
132 | | - |
133 | | -### Требования к репозиториям |
134 | | - |
135 | | -<!--v--> |
136 | | - |
137 | | -1. Заполненная информация и README с описанием |
138 | | -1. Понятная модель ветвления и внятные сообщения коммитов |
139 | | -1. Настроенный CI/CD - проверка линтинга, тестов и деплой |
140 | | - |
141 | | -_Это все разбирается в рамках первого модуля_ |
142 | | - |
143 | | -<!--v--> |
144 | | - |
145 | | -### Вопросы? |
146 | | - |
147 | | -<!--s--> |
148 | | - |
149 | | -### Ожидания от студентов |
150 | | - |
151 | | -<!--v--> |
152 | | - |
153 | | -Программа предназначена для начинающих специалистов, кто: |
154 | | - |
155 | | -- знаком с основами программирования и хочет развиваться как JavaScript-разработчик |
156 | | -- начал осваивать JavaScript, но хочет систематизировать знания и получить экспертную обратную связь |
157 | | -- Начал осваивать backend-разработку и хочет пополнить свой арсенал навыков frontend технологиями |
158 | | - |
159 | | -<!--v--> |
160 | | - |
161 | | -##### Необходимые знания |
162 | | - |
163 | | -Программа рассчитана на тех, кто знаком с базовым синтаксисом одного из языков программирования. Будет плюсом знание принципов ООП. |
164 | | - |
165 | | -<!--v--> |
166 | | - |
167 | | -> «Меня немного удручает тот факт, что 199 из 200 соискателей программистских вакансий не умеют программировать. Повторю: они не умеют писать код. Вообще.» **Reginald Braithwaite** |
168 | | -
|
169 | | -[FizzBuzz, или почему программисты не умеют программировать](https://habr.com/ru/post/298134/) |
170 | | - |
171 | | -<!--v--> |
172 | | - |
173 | | -[FizzBuzz task](https://codesandbox.io/s/github/JavaScript-Basic-OTUS/otus--jsbasic/tree/fizzbuzz/lessons/lesson01/code/fizzbuzz) |
174 | | - |
175 | | -<!--v--> |
176 | | - |
177 | | -### Вопросы? |
178 | | - |
179 | | -<!--s--> |
180 | | - |
181 | | -### Какие редакторы/инструменты использовать? |
182 | | - |
183 | | -<!-- v --> |
184 | | - |
185 | | -- VSCode |
186 | | -- WebStorm |
187 | | -- ... |
188 | | - |
189 | | -<!-- v --> |
190 | | - |
191 | | -### Вопросы? |
192 | | - |
193 | | -<!-- s --> |
194 | | - |
195 | | -### Дополнение к статье |
196 | | - |
197 | | -1. https://chat.openai.com/ |
198 | | -2. https://gpt-chatbot.ru/ |
199 | | -3. https://ya.ru/ai/gpt-3 |
200 | | -4. https://zzzcode.ai/ |
201 | | -5. https://www.perplexity.ai/ |
202 | | -6. https://you.com/ |
203 | | - |
204 | | -<!--v--> |
205 | | - |
206 | | -### Вопросы? |
207 | | - |
208 | | -<!--s--> |
209 | | - |
210 | | -### Дополнительные материалы |
211 | | - |
212 | | -<!--v--> |
213 | | - |
214 | | -- [Скринкаст по Git](https://learn.javascript.ru/screencast/git) |
215 | | -- [Современный учебник JavaScript](https://learn.javascript.ru/) |
216 | | -- [YT: FizzBuzz четыре варианта решения на JS](https://www.youtube.com/watch?v=TWmmfDvcYO0) |
217 | | - |
218 | | -<!--s--> |
219 | | - |
220 | | -Опрос о занятии |
221 | | - |
222 | | -... |
| 1 | +# Lesson 1 |
0 commit comments