Лекции вторник, четверг 18:00-20:00
Практика суббота 10:00-13:00
Трансляции проходят на Twitch:
https://www.twitch.tv/singietone
- Google Drive папка со всеми материалами кура
- Плейлист на YouTube c лекциями
- Программа обучения
- Первая встреча: Видео на Google Drive
- Презентация
- Видео на Google Drive
- Код basic-php
- Код sorting-in-style
- Видео на YouTube: https://www.youtube.com/watch?v=G5MjJ1MDPqM
- Презентация
- Видео на Google Drive
- Видео на YouTube: https://www.youtube.com/watch?v=G5MjJ1MDPqM
- Видео на Google Drive
- Видео на YouTube: https://www.youtube.com/watch?v=f8tn0c9q-po
Основы программирования: Игра с окружностями
- Видео на Google Drive
- Видео на YouTube:
- Репозиторий: https://github.com/kkocherov/fun-with-circles
- Видео на Google Drive
- Видео на YouTube: https://www.youtube.com/watch?v=7ZHVcdd2XJs
- Видео на Google Drive
- Видео на YouTube https://www.youtube.com/watch?v=h7SZEurwT-E
- Видео на Google Drive
- Видео на YouTube: https://www.youtube.com/watch?v=8IV7g1z2lrg
- Репозиторий: https://github.com/kkocherov/InstaHram
-
Видео на YouTube:
- Простенький сайт с авторизацией. Часть 1: настройка nginx, php-fpm
- Простенький сайт с авторизацией. Часть 2: авторизация и маршрутизация
- Простенький сайт с авторизацией. Часть 3: backed для пользователей.
- Простенький сайт с авторизацией. Часть 4: CRUD пользователей
- Простенький сайт с авторизацией. Часть 5: загрузка файлов и пагинация
- Простенький сайт с авторизацией. Часть 6: обработка ошибок
- Простенький сайт с авторизацией. Часть 7: практика с Heroku
-
Репозиторий: https://github.com/kkocherov/simple-web-resource
- Видео на YouTube:
- Видео на YouTube:
- Видео на YouTube:
- Видео на YouTube:
- Видео на YouTube:
- Видео на YouTube:
- Релизы, CI/CD, виртуализация
- Docker
- [Логирование и мониторингhttps://youtu.be/DyIyMLnDm2E)
- Видео на YouTube:
-
Могу посоветовать вот такой репозиторий
https://github.com/jwasham/coding-interview-university
Там очень много структурированной упорядоченной инфы, которую собирал человек,
который хотел устроиться на работу в крупную компанию разработчиком с 0 опытом. -
А есть еще такая подборка литературы в качестве альтернативы
https://tproger.ru/books/the-25-most-recommended-programming-books-of-all-time/ -
Вот здесь ПОТРЯСАЮЩИЙ курс по программированию с нуля. Правда он немного старенький) Зато от MIT. И еще и на лиспе!
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video-lectures/
Есть еще книжка по материалам этого курса на английском и на русском -
Вот на этих ресурсах можно найти кучу бесплатных курсов по программированию и чему угодно еще .
https://www.coursera.org/
https://www.edx.org/ -
Например вот тут есть курс на русском про программирование на питоне
https://www.coursera.org/learn/python-osnovy-programmirovaniya -
Вот эти два курса более классные уже про структуры данных и алгоритмы
https://www.coursera.org/learn/algorithms-part1
https://www.coursera.org/learn/algorithms-part2
И еще один
https://www.coursera.org/specializations/algorithms -
Вот здесь можно интерактивно изучить азы какого-нибудь языка программирования
https://www.codecademy.com/
https://www.freecodecamp.org/learn
Например PHP
https://www.codecademy.com/learn/learn-php
Например JS
https://www.codecademy.com/learn/introduction-to-javascript
https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/ -
Или вот здесь попрограммировать алгоритмы
http://algolist.ru
https://www.hackerrank.com
http://codeforces.com/
https://leetcode.com/problemset/all/
И помните(!) про кривую забывания И то, как её можно сгладить
Описание в репозитории
https://github.com/kkocherov/js-assignment
Сверстать сайтик из двух-трех страничек с навигацией и формочкой, которую можно заполнить и что-то случится на странице. С каким то текстовым наполнением. Плюсом будет если сможете отобразить на странице какую-нибудь коллекцию, в которую можно что-нибудь добавить, убрать.
Выберите любую интересующую вас тематику. Или что-нибудь веселое и нелепое. С простой версткой как вы помните было в 2000х годах
Результат залить на гитхаб и включить в нем GitHub Pages, скинуть мне ссылки.
Сделать сайт с версткой и бэкендом на любую желаемую тематику. На веб ресурсе должна быть возможность зарегистрироваться, авторизоваться, управлять коллекцией каких-нибудь сущностей.
Создать сайт со страницами:
- Страница с фомрой авторизации
Здесь пользователь может ввести свой логин/пароль чтобы авторизоваться и попасть на главную страницу сайта - Страница с формой регистрации
Здесь пользователь может ввести свой логин и пароль, чтобы зарегистрироваться в системе - Страница с профилем пользователя
Здесь пользователь может изменить любую информацию о себе и загрузить себе аватарку - Страница с коллекцией сущностей
На которой отображается несколько чего-то с пагинацией, что можно отредактировать, удалить, создать новое, посмотреть поближе-поподробнее на отдельных страничках или здесь же.
Например:
- Интеренет магазин со списом товаров
- Сайт, на котором пользователи публикуют свои статьи
- Сайт, на котором можно публиковать медиа: видео, музыку, документы
Успешность прохождения курса будет оцениваться главным образом как результат защиты итогового проекта.
Вам предстоит реализовать веб-ресурс на любую желаемую тематику. Главное, соблюсти следующие требования:
- рабочий веб ресурс, доступный по ссылке в интернете;
- 7-12 различных страниц;
- понятный бизнес процесс:
кто, когда, при каких условиях, при помощи каких ресурсов, что и зачем будет делать на вашем ресурсе; - пользователи могут выполнять CRUD операции как минимум с 3 различными сущностями;
- на ресурсе представлено как минимум два типа пользователей с различными правами и возможностями;
- страничка с анатилической информацией;
- регистрация и авторизация пользователей;
- ссылка на репозиторий с понятным, хорошо структурированным кодом;
- не позволяйте пользователю вводить некорректные значения в текстовые поля сущностей.
Проверяйте входные данные. - уведомляйте пользователя о совершаемых им ошибках или о совершении запрещенных в рамках процесса действиях.
Приложение не должно молча без объяснения причины падать с 500; - запрещено удаление сущностей, которое приведет к нарушению ограничений связей на уровне БД;
- при удалении любых сущностей необходимо либо спрашивать подтверждение пользователя, либо реализовать возможность отмены операции удаления.
Защита проекта представляет из себя короткую презентацию (минут 5-10) готового рабочего сервиса, а не кода. Проект можно делать на пару с коллегой или другом. Можно использовать любые языки, технологии, фреймворки, библиотеки. Интеграция с внешними сервисами приветствуется.
Аналитика на на сайте может быть представлена двумя-тремя графиками. Например: количество посещений сайта, самые популярные товары, самые обсуждаемые посты, самые активные пользователи.
Регистрация может происходть как самостоятельно пользователем. Либо по инициативе (приглашению) уже существуюещго пользователя в системе.
Перед началом разработки тему и идею итогового проекта нужно предварительно согласовать.
Если понравился, можно его и реализовать)