Ликбез разработчика (2022) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
м (minor formating change)
 
(не показано 20 промежуточных версии 3 участников)
Строка 1: Строка 1:
 
==О курсе==
 
==О курсе==
  
Занятия проводятся в [ Zoom] по ... в ...
+
Занятия проводятся <s>на [[Webinar.ru]]</s> в [https://us06web.zoom.us/j/85024747338?pwd=WTZqSlZ2Q1BvYTJJZXRjNDRjRm41QT09 Zoom], ''в основном'', '''по субботам в 12:30'''
  
 
==Контакты==
 
==Контакты==
  
Канал курса в TG: [channel link]
+
Канал курса в TG: [https://t.me/+fBeSiG3tUAk3MmYy channel link]
  
Чат курса в TG: [chat link]
+
Чат курса в TG: [https://t.me/+8SJtI3onsHQyMzAy chat link]
  
'''Преподаватели''': Кантонистова Елена, Ахтямов Павел
+
'''Преподаватели''': Ахтямов Павел, Кантонистова Елена, Бардуков Анатолий
  
 
{| class="wikitable"
 
{| class="wikitable"
Строка 19: Строка 19:
  
 
==Материалы курса==
 
==Материалы курса==
Ссылка на плейлист курса на YouTube:  
+
Ссылка на плейлист курса на YouTube: https://youtube.com/playlist?list=PLmA-1xX7IuzB3fBc46hap-t4bGTndfOzF
  
Ссылка на GitHub с материалами курса: [[ GitHub]]
+
Ссылка на папку с материалами курса: [https://drive.google.com/drive/folders/1Iy0Rp9CupXmr06JEuhflpTF41BelQJ2C GDrive]
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
  ! Занятие !! Тема !! Дата !! Преподаватель !! Материалы для самоподготовки к семинарам !! Дополнительные материалы
+
  ! Занятие !! Тема !! Дата !! Преподаватель !! Дополнительные материалы
 
|-
 
|-
| style="background:#eaecf0;" | '''1''' || Введение в МО: типы и примеры задач, какие бывают данные, пайплайн ML-проекта
+
| style="background:#eaecf0;" | '''1''' || [https://events.webinar.ru/54933491/816076396/record-new/1190615158 Введение в МО]: типы и примеры задач, какие бывают данные, пайплайн ML-проекта
  || || Кантонистова Елена Олеговна || ||
+
  || 06.09.22, Вт || Кантонистова Елена Олеговна || [https://disk.yandex.ru/d/SFQyezcDnQP_xQ Презентация]
 
|-
 
|-
| style="background:#eaecf0;" | '''2''' || Введение в высоконагруженные системы || || Бардуков Анатолий Андреевич || ||
+
| style="background:#eaecf0;" | '''2''' || [https://events.webinar.ru/54933491/1251497776/record-new/560921549 Введение в высоконагруженные системы] || 09.09.22, Пт || Бардуков Анатолий Андреевич || Что почитать по HighLoad: Гайды от Google (там всё по полочкам); Книга с кабанчиком: O'Reilly "Высоконагруженные приложения" (есть [https://habr.com/ru/company/piter/blog/352742/ выжимка на Habr]); DBMOK - Data-management Book of Knowledge; переписка Инмана и Кимбола; статья и лекция от Жени Ермакова ([https://habr.com/ru/company/yandex/blog/557140/ highly Normalized hybrid Model on Habr]); записи курса по РС и параллельным вычислениям с бакалавриата ФКН; записи докладов с HighLoad++
 
|-
 
|-
| style="background:#eaecf0;" | '''3''' || Обзор Linux: история и дистрибутивы, терминал, пользователи, процессы и конфиги || || Ахтямов Павел Ибрагимович || ||
+
| style="background:#eaecf0;" | '''3''' || [https://events.webinar.ru/54933491/1919905641/record-new/736123372 Обзор Linux]: история и дистрибутивы, терминал, пользователи, процессы и конфиги || 17.09.22, Сб
 +
|rowspan="8" | Ахтямов Павел Ибрагимович || [https://docs.google.com/presentation/d/15pMxvgxFFa-d_zyIeeNyV7O9ChdiJaKaSASYUdsbMX8/edit?usp=sharing Презентация]
 
|-
 
|-
| style="background:#eaecf0;" | '''4''' || Git: базовые команды, ветки, конфликты и pull-реквесты || || Ахтямов Павел Ибрагимович || ||
+
| style="background:#eaecf0;" | '''4''' || [https://events.webinar.ru/54933491/1919905641/record-new/1845289892 Git]: базовые команды, ветки, конфликты и pull-реквесты || 24.09.22, Сб || [https://learngitbranching.js.org/ Примеры работы с Гитом] ||
 
|-
 
|-
| style="background:#eaecf0;" | '''5''' || Архитектура современных веб-приложений: монолитная vs микросервисная, REST, FastAPI || || Ахтямов Павел Ибрагимович || ||
+
| style="background:#eaecf0;" | '''4.5''' || [https://www.youtube.com/watch?v=TVMXFNUwrAc&list=PLmA-1xX7IuzB3fBc46hap-t4bGTndfOzF Доразбираемся в Git'е]: подключение по SSH, ветки и их слияние || 01.10.22, Сб || ||
 
|-
 
|-
| style="background:#eaecf0;" | '''6''' || Docker: установка, базовые команды, остановка и удаление контейнеров, логирование; разработка, тестирование и деплой || || Ахтямов Павел Ибрагимович || ||
+
| style="background:#eaecf0;" | '''5''' || [[https://www.youtube.com/watch?v=lsZLqseju24&list=PLmA-1xX7IuzB3fBc46hap-t4bGTndfOzF Запись]] Архитектура современных веб-приложений: монолитная vs микросервисная, REST, FastAPI || 08.10.22, Сб || ||
 
|-
 
|-
| style="background:#eaecf0;" | '''7''' || SQL: CREATE, INSERT, UPDATE и SELECT запросы, подзапросы, оконные функции || || Ахтямов Павел Ибрагимович || ||
+
| style="background:#eaecf0;" | '''5.5''' || [[https://www.youtube.com/watch?v=pCaolf1XhrI&list=PLmA-1xX7IuzB3fBc46hap-t4bGTndfOzF Запись]] FastAPI. Продолжение || 15.10.22, Сб || ||
 
|-
 
|-
| style="background:#eaecf0;" | '''8''' || NoSQL: документоориентированные БД (MongoDB), key-value storage (Redis), поисковые движки (стек ELK: ElasticSearch + Logstash + Kibana) || || Ахтямов Павел Ибрагимович || ||
+
| style="background:#eaecf0;" | '''6''' || [[https://www.youtube.com/watch?v=ofFyprV_LRA&list=PLmA-1xX7IuzB3fBc46hap-t4bGTndfOzF Запись]] Docker: установка, базовые команды, остановка и удаление контейнеров, логирование; разработка, тестирование и деплой || 12.11.22, Сб ||  ||
 +
|-
 +
| style="background:#eaecf0;" | '''7''' || [[https://www.youtube.com/watch?v=soCHIwyEem8&list=PLmA-1xX7IuzB3fBc46hap-t4bGTndfOzF Запись]] SQL: CREATE, INSERT, UPDATE и SELECT запросы, подзапросы, оконные функции || 19.11.22, Сб ||  ||
 +
|-
 +
| style="background:#eaecf0;" | '''8''' || [[https://www.youtube.com/watch?v=mBCcTpbJcpI&list=PLmA-1xX7IuzB3fBc46hap-t4bGTndfOzF Запись]] NoSQL: документоориентированные БД (MongoDB), key-value storage (Redis), поисковые движки (стек ELK: ElasticSearch + Logstash + Kibana) || 26.11.22, Сб || ||
 
|-
 
|-
 
|}
 
|}
  
 
==Формула оценивания==
 
==Формула оценивания==
 +
Эта часть курса "Семинар наставника" предполагает бинарное оценивание: '''зачёт//незачёт'''
 +
 +
''Для получения зачёта среднее по 4-м оцениваемым домашним заданием должно превысить 3.5 балла из 10 возможных''
  
 
== Домашние задания ==
 
== Домашние задания ==
 +
Если для сдачи заданий хотели бы воспользоваться системой https://akhcheck.ru, то, пожалуйста, заполните [https://forms.gle/t8FtBXpJzpRSeDRu6 форму]
 +
 +
Инвайт в Anytask: ''FDP9V6c''
 +
 +
* Тестовое задание [[https://docs.google.com/document/d/1ZnbpMW5MBFl2ZIfpVj1ruU8Jse54HME5dULeRxaICls/edit?usp=sharing GoogleDoc с описанием]] (Дедлайн - '''19.10.22 20:59 MSK''')
 +
* Задание 1. Git [[https://docs.google.com/document/d/1O7Tl7cL61LmZY93Ah6PYBPUopmGC4BbrfbK8jZ5XHj0/edit?usp=sharing GoogleDoc с описанием]] (Дедлайн - '''22.10.22 20:59 MSK''')
 +
* Задание 2. FastAPI [[https://t.me/c/1619277172/38 Пост в TG с описанием]] (Дедлайн - '''05.11.22 23:59 MSK''')
 +
* Задание 3. Docker [[https://docs.google.com/document/d/1kxDeYwBVmTvDKEGzoPoMafb8rtRuHZ76SqGm5vcRsdY/edit?usp=sharing GoogleDoc с описанием]] (Дедлайн - '''07.12.22 20:59 MSK''')
 +
* Задание 4. SQL [[https://sql-academy.org/ru/trainer?sort=byIncreasingDifficulty&type=select&type=dml&difficulty=easy Все задачи из списка]] (Дедлайн - '''23.05.23 20:59 МСК''')
  
 
== Литература ==
 
== Литература ==
 +
# Steve McConnell, "Code Complete"
 +
# Gayle Laakmann McDowell, "Cracking the Coding Interview"
 +
# Robert C. Martin, "Clean Code" & "Clean Coder"
 +
# Eric Freeman, Elisabeth Robson "Head First Design Patterns"
 +
# David Thomas, Andrew Hunt "The Pragmatic Programmer"

Текущая версия на 18:12, 9 июня 2023

О курсе

Занятия проводятся на Webinar.ru в Zoom, в основном, по субботам в 12:30

Контакты

Канал курса в TG: channel link

Чат курса в TG: chat link

Преподаватели: Ахтямов Павел, Кантонистова Елена, Бардуков Анатолий

Ассистент Контакты
Иван Лущ @Ch0p1k

Материалы курса

Ссылка на плейлист курса на YouTube: https://youtube.com/playlist?list=PLmA-1xX7IuzB3fBc46hap-t4bGTndfOzF

Ссылка на папку с материалами курса: GDrive

Занятие Тема Дата Преподаватель Дополнительные материалы
1 Введение в МО: типы и примеры задач, какие бывают данные, пайплайн ML-проекта 06.09.22, Вт Кантонистова Елена Олеговна Презентация
2 Введение в высоконагруженные системы 09.09.22, Пт Бардуков Анатолий Андреевич Что почитать по HighLoad: Гайды от Google (там всё по полочкам); Книга с кабанчиком: O'Reilly "Высоконагруженные приложения" (есть выжимка на Habr); DBMOK - Data-management Book of Knowledge; переписка Инмана и Кимбола; статья и лекция от Жени Ермакова (highly Normalized hybrid Model on Habr); записи курса по РС и параллельным вычислениям с бакалавриата ФКН; записи докладов с HighLoad++
3 Обзор Linux: история и дистрибутивы, терминал, пользователи, процессы и конфиги 17.09.22, Сб Ахтямов Павел Ибрагимович Презентация
4 Git: базовые команды, ветки, конфликты и pull-реквесты 24.09.22, Сб Примеры работы с Гитом
4.5 Доразбираемся в Git'е: подключение по SSH, ветки и их слияние 01.10.22, Сб
5 [Запись] Архитектура современных веб-приложений: монолитная vs микросервисная, REST, FastAPI 08.10.22, Сб
5.5 [Запись] FastAPI. Продолжение 15.10.22, Сб
6 [Запись] Docker: установка, базовые команды, остановка и удаление контейнеров, логирование; разработка, тестирование и деплой 12.11.22, Сб
7 [Запись] SQL: CREATE, INSERT, UPDATE и SELECT запросы, подзапросы, оконные функции 19.11.22, Сб
8 [Запись] NoSQL: документоориентированные БД (MongoDB), key-value storage (Redis), поисковые движки (стек ELK: ElasticSearch + Logstash + Kibana) 26.11.22, Сб

Формула оценивания

Эта часть курса "Семинар наставника" предполагает бинарное оценивание: зачёт//незачёт

Для получения зачёта среднее по 4-м оцениваемым домашним заданием должно превысить 3.5 балла из 10 возможных

Домашние задания

Если для сдачи заданий хотели бы воспользоваться системой https://akhcheck.ru, то, пожалуйста, заполните форму

Инвайт в Anytask: FDP9V6c

Литература

  1. Steve McConnell, "Code Complete"
  2. Gayle Laakmann McDowell, "Cracking the Coding Interview"
  3. Robert C. Martin, "Clean Code" & "Clean Coder"
  4. Eric Freeman, Elisabeth Robson "Head First Design Patterns"
  5. David Thomas, Andrew Hunt "The Pragmatic Programmer"