[404] — программирование
43.7K subscribers
101 photos
2 videos
1.75K links
Научим тебя программировать бесплатно.

Сотрудничество: @zubar89

Канал включён в перечень РКН: https://rkn.link/WlS
Download Telegram
👨‍💻 Работаем с API ВКонтакте на Python

Хороший плейлист, в котором автор объясняет основы работы с ВК через официальное API. В ходе уроков вы проанализируете посты из сообщества, скачаете альбом картинок и видео, а также загрузите свои фото.

1. Анализируем посты сообщества
[57:13]
2. Cкачиваем сохраненные фото
[55:26]
3. Cкачиваем видео
[38:31]
4. Загружаем фото в альбом группы
[45:36]

#python
​​📱 Создаем мобильные приложения для Android на Python

Хотя Python и не предназначен для мобильной разработки, на нем можно создавать небольшие приложения для Android — для этого есть довольно удобный фреймворк Kivy.

0. Демка проекта
[3:15]
1. Установка Kivy и сборка apk
[10:49]
2. Базовое приложение и Layout'ы
[14:11]
3. Размеры виджетов и позиционирование
[18:34]
4. Обработка событий
[23:30]
5. Создание приложения
[26:15]
6. Использование KivyMD
[9:35]

#android #python
​​🎮 Создаём шутер от первого лица на UE4 — уроки с нуля

Хороший плейлист с уроками по Unreal Engine 4, в котором автор рассказывает про разработку игр на примере создания FPS шутера.

1. Шутер от первого лица
[6:02]
2. Создание проекта и настройка камеры
[11:10]
3. Шкала жизни и доспехов игрока
[12:18]
4. Нанесение урона и регенерация доспехов
[19:58]
5. Добавление полноценного 3D персонажа с анимацией
[25:10]
6. Добавление оружия к игроку
[12:07]
7. Стрельба из оружия
[15:54]
8. Автоматическая стрельба и ограничения по выстрелам
[10:47]

#геймдев
​​​​🎮 Создаем Minecraft на C++ — уроки по OpenGL

Серия видео по разработке одного из типов воксельных движков на примере популярный игры Minecraft при помощи C++ и библиотеки OpenGL.

1. Открываем окно
[23:27]
2. Прямоугольник с текстурой
[34:00]
3. Камера, матрицы, 3D
[21:41]
4. Воксели, текстурный атлас
[19:48]
5. Соединяем чанки, строим, разрушаем
[13:09]
6. AO, сохранение, mip-mapping, ландшафт
[13:12]
7. Освещение
[16:35]
8. Блоки и их свойства
[13:05]
9. Бесконечный мир
[14:47]

#cpp #геймдев
​​👨‍💻 Git, Git Flow и TDD — уроки для новичков

Мастхэв плейлист по GIT: помимо основ автор поговорит про все тонкости Git Flow, работу с ветками и их слиянием. Еще он затронет популярный подход TDD — разработку через тестирование.

1. Что нужно знать о работе с Git
[16:35]
2. Git Flow: Основы работы с ветками в Git
[22:35]
3. Введение в TDD и тестирование в Python
[24:54]

#git
📱 Изучаем Dart и Flutter для мобильной разработки — уроки с нуля

Flutter — это гибридная технология для создания мобильных приложений. Написав одно приложение, его можно запустить на Android и iOS. Фреймворк официально поддерживается компаний Google и имеет открытый исходный код.

1. Разработка мобильных приложений для начинающих
[19:24]
2. Изучение языка Dart. Основные концепции
[40:05]
3. ООП и Dart. Создание классов и объектов
[10:54]
4. Создание Flutter проекта
[24:17]
5. Основные виджеты приложения
[19:00]
6. Изображения, кнопки и контейнеры
[22:02]
7. Система сеток «Grid System». Создание приложения с дизайном
[32:22]
8. Создание приложеия «Список дел»
[31:20]

#flutter
⌨️ Фреймворк SvelteJS: главный конкурент ReactJS и VueJS

За последние годы SvelteJS приобретает все большую популярность среди фронтенд-разработчиков. И зачастую его даже выбирают вместо устоявшихся и проверенных фреймворков. В этом плейлисте автор расскажет про SvelteJS и пройдется по всем его основным фичам.

1. Что такое SvelteJS (отличие от React, Angular, Vue)
[6:04]
2. Как работает SvelteJS
[12:37]
3. Переменные и стили в SvelteJS
[12:48]
4. Как добавлять события в SvelteJS
[10:56]
5. Реактивность в SvelteJS
[10:59]
6. Как SvelteJS работает с формами (bind)
[7:44]
7. Как работают условные операторы в SvelteJS
[8:22]
8. Как создавать компоненты в SvelteJS
[10:29]
9. Как работают циклы в SvelteJS. Зачем нужен key
[14:24]

#javascript
🐍 Парсинг сайтов на Python — уроки для начинающих

В ходе уроков вы научитесь парсить данные с веб-сайтов, поймете взаимодействие сервера и клиента, а также с помощью GET и POST запросов будете получать нужный результат от сервера.

1. Запросы с помощью Requests (GET/POST)
[6:34]
2. Библиотека Beautiful Soup, фейковые юзерагенты
[14:44]
3. Авторизация на сайте, работа с куки и сессией
[9:24]
4. Скачивания файлов, парсинг данных
[12:04]
5. Прокси, мультипроцессинг
[6:12]

#python
​​👨‍💻 Программирование на Golang для начинающих

Плейлист по разработке на go. В ходе уроков вы сможете познакомиться с основами языка и его синтаксисом, а также сможете на практике написать своего Telegram-бота.

1. Типы и переменные
[15:01]
2. Переменные и ошибки с ними
[16:26]
3. Циклы
[14:41]
4. Массивы и срезы
[9:33]
5. Словари
[7:45]
6. Функции
[10:14]
7. Структуры
[10:28]
8. Парсер на Golang. Telegram и Go
[13:54]
9. Telegram bot. Используем webhook
[10:54]
10. Telegram bot. Собираем данные пользователей
[6:13]
11. Фильтр сообщений для Telegram
[5:11]
12. Telegram bot. Отправляем фото из облачного хранилища
[7:12]
13. Упаковываем приложение в Docker
[7:22]

#go
​​⌨️ Основы Linux — серия коротких видео

Мастхэв плейлист для всех разработчиков: автор рассказывает только про самые важные темы без кучи непонятных команд в терминале.

1. Какой линукс выбрать новичку — лучшие дистрибутивы
[4:45]
2. Переменные окружения Linux | Как безопасно хранить данные для проекта
[3:31]
3. Основы SSH и SCP в одном видео | Настройка для безопасной работы
[2:34]
4. Базовое руководство по TMUX - Окна, панели и сеансы через SSH
[6:03]
5. Vim — Основы редактора за 5 минут на простых примерах
[5:54]
6. Как пользоваться консольным браузером ELINKS
[4:43]
7. Установка Arch Linux с графической оболочкой XFCE
[8:19]

#linux
👩‍💻 Основы C++ за час [1:14:33]

В этом видео вы познакомитесь с базовыми конструкциями и синтаксисом языка С++.

— Основные типы переменных
— Работа с вводом и выводом
— Функции
— Классы
— Ссылки и указателями

Изучив этот урок, можно будет смело приступать к изучению более сложных концепций.

#cpp
🖥 Создаём собственный конструктор сайтов на чистом JavaScript[2:03:50]

Посмотрев это двухчасовое видео, вы сможете написать несложный конструктор сайтов, при этом использовать вы будете чистый JS, никаких фреймворков, только хардкор.

Также просмотр будет полезен тем, кто хотел бы увидеть практическое применения различных фишек самых последних версий стандарта языка.

#js
👨‍💻 Полноценное веб-приложение на Spring и Vue с нуля

Посмотрев этот плейлист, вы поймёте, как правильно планировать разработку приложений, научитесь интегрировать ваше приложение с другими сервисами (например, Google oAuth), а также базово работать с безопасностью (авторизация и аутентификация).

1. Настройка среды разработки и проекта
[15:41]
2. Базовый JavaScript интерфейс для REST приложения
[16:07]
3. Отображение и изменение данных с сервера
[15:12]
4. Подключение базы данных и настройка сериализации
[15:26]
5. Подключение Spring Security и oAuth2
[13:10]
6. Настройка Spring Security и oAuth2
[12:55]
7. Настройка Webpack и разбиение фронтенда на модули
[18:28]
8. Подключение и настройка WebSocket
[20:15]

#java #js
👩‍💻 Создание игры на JavaScript — [15:05]

Несмотря на заблуждения многих людей, на JavaScript можно делать много чего ещё кроме создания сайтов. Например, после просмотра этого небольшого видео, вы будете уметь создавать собственную игру на JavaScript с нуля за 15 минут.

Также в видео есть работа с CSS и анимацией, знание которых, безусловно, важно для любого фронтенд разработчика.

#js #css
🧑‍💻 Парсинг сайтов с помощью Python и Selenium

Посмотрев этот плейлист, вы научитесь менее, чем за полчаса, парсить веб-страницы любой сложности. Для этого вы будете использовать достаточно популярный и продвинутый инструмент, Selenium. Его плюс заключается не только в обширном функционале и возможности работать с веб-страницей интерактивно, но и в понятной и простой документации.

1. Информация о курсе
[0:56]
2. Установка Selenium и разбор основных функций
[5:02]
3. Работа с объектами на странице, заполнение форм
[7:46]
4. Юзер-агенты, работа в фоне и обход распознавания Selenium
[6:20]
5. Работа с прокси
[2:29]
6. Работа с cookies
[2:28]
7. Заключение и небольшой бонус
[1:16]

#python
Как механическая клавиатура изменит вашу жизнь

Если из-за работы или хобби вы часто сидите за компьютером, то покупка механической клавиатуры — лучшее вложение. На это есть несколько причин:

1. Неподдельный кайф и эмоции. Да, это абсолютно другая планета в плане тактильного эффекта. Стоит 1 раз поработать за механической клавиатурой, чтобы почувствовать разницу. Не верите? Почитайте отзывы.
2. Возможность кастомизации и апгрейда. Хотите заточенный конкретно под вас девайс, да еще и с персональной гравировкой? Легко, с механическими клавиатурами это возможно, а наши партнеры из Geekboards не только продают уникальные клавиатуры, но и делают кастомы чуть ли не лучше всех в мире.
3. Долговечность. За счёт особенностей конструкции и качественных материалов механические клавиатуры не подвержены износу. Даже спустя десятилетия клавиши будут нажиматься так же легко и чётко, как в день покупки.
4. Большой вес. Металлические рамки и множество деталей делает механические клавиатуры тяжелее обычных, поэтому случайные сдвиги во время работы или игры исключены.
5. Девайс как у профи. Все киберспортсмены играют только на механике. И если по скилу у вас пока не получается дотянуться до великих, то по уровню девайсов это сделать легко.

Воспользуйтесь промокодом 404GB на сайте Geekboards и получите крутейший коврик на рабочий стол за 2 тысячи при покупке товаров от 12 тысяч. И торопитесь, промокод будет действовать всего 1 месяц — https://geekboards.ru/
👩‍💻 Пишем свой Promise на JavaScript — [43:55]

В этом видеоролике вы научитесь полностью с нуля писать свой Promise, а также вы поймёте, как он работает под капотом.

Помимо этого, вы узнаете, что такое Test Driven Development (TDD) и осознаете, насколько это удобный и полезный инструмент в промышленной разработке. К функционалу класса Promise изначально будут составлены некоторые требования. По мере реализации, вы будете проверять, что требования действительно удовлетворены с помощью тестов.

#js
🔫 Пишем свой 3D шутер на Unity и C#

В этом небольшом плейлисте из 8 видео вы научитесь писать игры, использую современные возможности платформы Unity и языка C#. Вы узнаете о том, как можно настраивать физику движения персонажей и объектов, освещение сцен. При этом вам не придётся лезть в какие-то низкоуровневые детали самого движка.

1. План проекта, начало
[4:22]
2. Создание местности
[9:00]
3. Движение игрока
[27:51]
4. Начало создания мультиплеера
[24:19]
5. Синхронизация движения
[9:30]
6. Стрельба
[21:31]
7. Нанесение урона
[19:12]
8. Итоги, завершение
[1:46]

#unity
🧑‍🏫 Изучаем популярный на собеседованиях алгоритм — [31:22]

Ни для кого не секрет, что знание алгоритмов — очень важная вещь для успешного прохождения технического собеседование в большую часть IT-компаний (особенно таких, как Яндекс или Google).

При этом нередко на собеседованиях бывают задачи, где поступают некоторые запросы на отрезке. Например, запросы на сумму. С одной стороны, любому новичку в программировании будет очевидно, как с этим справиться: просто пройтись по отрезку и посчитать сумму элементов на нём. Но зачастую — это не то, чего ждут от собеседуемого. Чаще ожидают решение, которое может отвечать на каждый вопрос "моментально" (для тех, кто знаком с обозначениями, за O(1) времени).

В этом небольшом видео автор понятным языком расскажет, как просто и эффективно можно обрабатывать такие запросы.

#алгоритмы #собеседование
👨‍💻 Цикл событий JavaScript простым языком — [14:38]

Наверняка многие задумывались, как NodeJS способен обрабатывать такие серьёзные нагрузки, учитывая, что он работает всего в одном потоке. На самом деле, правда заключается в том, что большая часть времени, которую сервер тратит на обработку одного клиента, — это ожидание. Либо ожидание ответа от клиента, либо сама отправка запроса через сеть.

NodeJS умеет делать все эти операции ожидания неблокирующими. То есть, пока он ждёт завершения какого-то системного вызова или завершения операции с сетью, он может обрабатывать другие соединения и благодаря этому не проигрывать, а порой даже выигрывать серверы, написанные в пусть и многопоточном, но блокирующем стиле.

В этом видео вы узнаете, как это работает и почему это очень круто.

#js #nodejs
🖥 Практика написания продвинутого backend на Node.js — [1:41:26]

Недавно на канале был пост о том, как работает цикл событий в JavaScript, а в частности, как Node.js удаётся в одном потоке столь эффективно обрабатывать большие нагрузки.

Теория — это отлично, но без практики она зачастую бесполезна, поэтому в этом видео вы сможете на практике ощутить всё удобство и простоту использования ноды. Вы научитесь правильно подходить к разработке архитектуры backend'а, также вы сможете понять, как правильно работать с авторизацией и аутентификацией пользователей со стороны сервера.

#js #nodejs