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

Материал из Wiki - Факультет компьютерных наук
Перейти к навигации Перейти к поиску
м small upd
м curriculum change; add literature list and 2nd hw
Строка 1: Строка 1:
==О курсе==
==О курсе==


Занятия проводятся <s>на [https://events.webinar.ru/54933491/1919905641 Webinar.ru]</s> в [ Zoom], ''в основном'', '''по субботам в 12:30'''
Занятия проводятся <s>на [[Webinar.ru]]</s> в [https://us06web.zoom.us/j/85024747338?pwd=WTZqSlZ2Q1BvYTJJZXRjNDRjRm41QT09 Zoom], ''в основном'', '''по субботам в 12:30'''


==Контакты==
==Контакты==
Строка 42: Строка 42:
| style="background:#eaecf0;" | '''5.5''' || FstAPI. Продолжение || 15.10.22, Сб || Ахтямов Павел Ибрагимович || ||
| style="background:#eaecf0;" | '''5.5''' || FstAPI. Продолжение || 15.10.22, Сб || Ахтямов Павел Ибрагимович || ||
|-
|-
| style="background:#eaecf0;" | '''6''' || Docker: установка, базовые команды, остановка и удаление контейнеров, логирование; разработка, тестирование и деплой || 05.11.22, Сб|| Ахтямов Павел Ибрагимович || ||
| style="background:#eaecf0;" | '''6''' || Docker: установка, базовые команды, остановка и удаление контейнеров, логирование; разработка, тестирование и деплой || 12.11.22, Сб|| Ахтямов Павел Ибрагимович || ||
|-
|-
| style="background:#eaecf0;" | '''7''' || SQL: CREATE, INSERT, UPDATE и SELECT запросы, подзапросы, оконные функции || 12.11.22, Сб || Ахтямов Павел Ибрагимович || ||
| style="background:#eaecf0;" | '''7''' || SQL: CREATE, INSERT, UPDATE и SELECT запросы, подзапросы, оконные функции || 19.11.22, Сб || Ахтямов Павел Ибрагимович || ||
|-
|-
| style="background:#eaecf0;" | '''8''' || NoSQL: документоориентированные БД (MongoDB), key-value storage (Redis), поисковые движки (стек ELK: ElasticSearch + Logstash + Kibana) || 19.11.22, Сб || Ахтямов Павел Ибрагимович || ||
| style="background:#eaecf0;" | '''8''' || NoSQL: документоориентированные БД (MongoDB), key-value storage (Redis), поисковые движки (стек ELK: ElasticSearch + Logstash + Kibana) || 26.11.22, Сб || Ахтямов Павел Ибрагимович || ||
|-
|-
|}
|}
Строка 54: Строка 54:


''Для получения зачёта среднее по 4-м оцениваемым домашним заданием должно превысить 3.5 балла из 10 возможных''
''Для получения зачёта среднее по 4-м оцениваемым домашним заданием должно превысить 3.5 балла из 10 возможных''
== Домашние задания ==
== Домашние задания ==
Если для сдачи заданий хотели бы воспользоваться системой https://akhcheck.ru, то, пожалуйста, заполните [https://forms.gle/t8FtBXpJzpRSeDRu6 форму]
Если для сдачи заданий хотели бы воспользоваться системой https://akhcheck.ru, то, пожалуйста, заполните [https://forms.gle/t8FtBXpJzpRSeDRu6 форму]
Строка 59: Строка 60:
* Тестовое задание [[https://docs.google.com/document/d/1ZnbpMW5MBFl2ZIfpVj1ruU8Jse54HME5dULeRxaICls/edit?usp=sharing GoogleDoc с описанием]] (Дедлайн - '''19.10.22 20:59 MSK''')
* Тестовое задание [[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''')
* Задание 1. Git [[https://docs.google.com/document/d/1O7Tl7cL61LmZY93Ah6PYBPUopmGC4BbrfbK8jZ5XHj0/edit?usp=sharing GoogleDoc с описанием]] (Дедлайн - '''22.10.22 20:59 MSK''')
* Задание 2. FastAPi
* Задание 2. FastAPI [[https://t.me/c/1619277172/38 Пост в TG с описанием]] (Дедлайн - '''05.11.22 23:59 MSK''')
* Задание 3. Docker
* Задание 3. Docker
* Задание 4. SQL
* Задание 4. SQL


== Литература ==
== Литература ==
# 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"

Версия от 09:03, 3 ноября 2022

О курсе

Занятия проводятся на 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 Доразбираемся в bash и Git'е 01.10.22, Сб Ахтямов Павел Ибрагимович
5 Архитектура современных веб-приложений: монолитная vs микросервисная, REST, FastAPI 08.10.22, Сб Ахтямов Павел Ибрагимович
5.5 FstAPI. Продолжение 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, то, пожалуйста, заполните форму

Литература

  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"