CODE BLOG
12.4K subscribers
4.99K photos
36 videos
99 files
2.84K links
IT юмор, обучающие видео и многое другое.

YouTube: https://youtube.com/codeblog
VK: https://vk.com/codeblog
Чат: @codeblog_chat

По всем вопросам: @p_shvanov

Ресурс включён в перечень Роскомнадзора: https://www.gosuslugi.ru/snet/67c04851241cbc1f487e5054
加入频道
Видеокурс по боту для вк

Часть 1. Установка и начало программы.
Часть 2. "Бесплатный" хостинг, git, screen.
Часть 3. Клавиатура, ответ в беседки, gitignore.
Часть 4. Команды.
Часть 5. Bot long poll, event, dict.
Часть 6. Использование пользовательских методов в группах
Часть 7. О полезной нагрузке (payload)
Часть 8. Авторизация без использования сайта
Удаление сообщений из беседки ботом для ВК на Python3
Сохранение фото из беседки в альбом группы ботом для ВК на Python

https://www.youtube.com/playlist?list=PL6eAa1p_LgucLFlOzgpWLNHZoxVVK1-0A

#video #python
Внезапный IT стрим №2

Решил проверить работу интернета в другое время. Возможно, если проводить стрим не вечером, то работать будет лучше. Давно не общались, нужно это исправлять! Общаемся и отвечаю на вопросы

https://youtu.be/tJ1Jy2A42MM
Как обещал сегодня на стриме, выкладываю пост из закрытого чата для CODE BRO о том, что нужно знать junior .net-developer

1. Основные принципы работы .net clr, il и jit в том числе.
2. Основные структурные составляющие и зачем они нужны (классы, структуры, свойства, поля, методы, события, делегаты)
3. Уметь писать код и работать с visual studio
4. Зать типы примитивные типы данные и популярные типы FCL. Обязательно знание различий ссылочных и значимых типов (соответственно стек и куча тоже нужны)
5. Знать операторы (математические, логические, бинарные, унарные, побитовые)
6. Уметь приводить типы данных (апкаст, даункаст)
7. Условные операторы (if/else, switch/case, быстрая проверка)
8. Циклы (for, while, do/while, foreach, break, continue)
9. Коллекции (array, list<t>, dictionary<t, tt>, queue<t>, stack<t> - и обязательно иметь представление о соответствующих структурах данных. хеш-таблица и как она работает, очередь, стек, связный список и чем list отличается от linkedlist)
10. Методы (передача по ссылке и по значению, ref, out, params, return, рекурсия)
11. Перечисления enum и зачем они нужны, const и readonly переменные
12. ООП во всей красе. Знать и понимать парадигмы (инкапсуляция, наследование, полиморфизм), модификаторы доступа (public, internal, protected, private), перегрузка методов, статические методы и поля, абстрактные классы, интерфейсы и их различия, переопределения методов, пространства имен.
13. обобщенные типы (дженерики)
14. Исключительные ситуации, их отлавливание и обработка (throw, try/catch/finally), создание своего типа исключения. порядок блоков catch, как правильно пробрасывать исключение
15. Иметь приблизительное понимание, что такое делегаты, уметь работать с событиями, уметь писать лямбда-выражения, знать action, func, predicate
16. Методы расширения
17. Чтение и запись в файлы, сериализация и десериализация, типы файлов binary, xml, json, хорошо уметь работать с gzipstream, уметь писать безопасную работу с файлами (и через try/catch, и через using)
18. Знать про сборщик мусора GC, о трех поколениях и как они работают. уметь в ручную вызвать сборку мусора.
19. Знать о существовании типа dynamic и почему его лучше не использовать
20. Знать что такое сборка и домен
21. Иметь хотя бы общие представление о парралельном и асинхронном программировании. Уметь работать с thread, async/await
22. Знать что такое отражение/рефлексия. Знать что такое атрибуты, зачем они нужны и уметь использовать существующие
23. Хорошо знать linq и его методы.
24. Знать что такое домен приложения
25. Знать что такое ленивая загрузка
26. Знать основы баз данных, основные команды (insert, update, delete, select, join), знать что такое индексы и зачем они нужны (часто спрашивают различие кластерного и некластерного индекса)
27. Если web, то обязательно html, css, js. Знать про блочную верстку, уметь отцентровать элемент по вертикали и горизонтали, обновить значение в поле
28. Знать про модульные тесты и уметь их писать. Черный и белый ящик.
29. умение работать с системами контроля версий (git чаще всего)
30. Иметь общее представление об agile/scrum. Хорошо, если работал с jira, но не принципиально
CODE BLOG pinned «Как обещал сегодня на стриме, выкладываю пост из закрытого чата для CODE BRO о том, что нужно знать junior .net-developer 1. Основные принципы работы .net clr, il и jit в том числе. 2. Основные структурные составляющие и зачем они нужны (классы, структуры…»
This media is not supported in your browser
VIEW IN TELEGRAM
Когда нужно обновить код десятилетней давности.

#ithumor
Создаем REST API SERIVE

1. введение
2. установка окружения
3. условия
4. Routs/Urls
5. контроллеры (Controllers)
6. ответы (Response)
7. миграции
8. модели (Models)
9. валидация (Validation)
10. контроллеры завершение

https://www.youtube.com/playlist?list=PLdpb__6uY73lAqtYYdoTCaKExVbMZgdwU

#video #rest
This media is not supported in your browser
VIEW IN TELEGRAM
Когда идешь к кофе-машине и замечаешь, что возле нее парень из отдела маркетинга что-то обсуждает с клиентом.

#ithumor
Создаём Telegram-бота с нуля на Python

- КАК СОЗДАТЬ ТЕЛЕГРАМ-БОТА НА PYTHON ЗА 10 МИНУТ?
- КАК СОЗДАТЬ МЕНЮ ДЛЯ ТЕЛЕГРАМ-БОТА НА PYTHON?
- ЗАГРУЖАЕМ ТЕЛЕГРАМ-БОТА НА PYTHON НА СЕРВЕР (ХОСТИНГ)
- КНОПКИ ДЛЯ TELEGRAM-БОТА НА PYTHON, ЧАСТЬ 1
- КНОПКИ ДЛЯ TELEGRAM-БОТА НА PYTHON, ЧАСТЬ 2
- ПИШЕМ И ЗАПУСКАЕМ UNIT-ТЕСТЫ В BITBUCKET НА PYTHON
- Сбор заявок/отзывов через Telegram-бота на Python
- КАК СОЗДАТЬ И ЗАЛИТЬ НА СЕРВЕР ТЕЛЕГРАМ-БОТА НА PYTHON ЗА 15 МИНУТ?
- Как прикрепить картинку под текст в Telegram-боте на Python / Разные стили сообщений
- Python-бот для сбора заявок в Telegram

https://www.youtube.com/playlist?list=PLkeGs_OdUTP-uXDyLdCrn0yJeqsVAAjhY

#video #python
This media is not supported in your browser
VIEW IN TELEGRAM
Когда ты единственный программист в проекте.

#ithumor
Пилим мини-игрушки

- Мини-игра Змейка на C#
- Мини-игра Крестики-нолики на C#
- Перемещение объектов мышью.Делаем мини-игру на c#
- Игра 2048 на C#
- ИГРА FLAPPY BIRD C# WINFORMS ЗА 30 МИНУТ
- C# WINFORMS ФИЗИКА 2D МЯЧА
- ИГРА ТЕТРИС НА C# WINFORMS

https://www.youtube.com/playlist?list=PLqzmfPe9NPAkWg17LqEYCqXydTwShErLf

#video #charp
This media is not supported in your browser
VIEW IN TELEGRAM
Когда я, по идее, должен был помочь джуну закончить писать код, но в реальности все делаю сам, потому что некогда.

#ithumor
CLR via C#. Джеффри Рихтер

Подробный разбор и объяснение всех глав книги CLR via C#. Джеффри Рихтер. Программирование на платформе Microsoft .NET Framework на языке C#

https://www.youtube.com/playlist?list=PLIIXgDT0bKw6i4jQkHVgIrnsP-DcvBieq

#video #charp
CSS Grid

1. Введение в Grid. Базовые свойства
2. Dev tools. Grid auto rows
3. Grid auto flow, grid auto columns
4. Sizing grid. Единицы измерения fr
5. Span columns and rows
6. Размещение grid items
7. Grid auto-fill, auto-fit
8. Minmax function
9. Grid template areas
10. Именованные линии

https://www.youtube.com/playlist?list=PLlwtdxQXoJAulkpmpra1jKp7wiDsqePep

#video #grid
This media is not supported in your browser
VIEW IN TELEGRAM
Когда пытаешься успеть за сложным туториалом

#ithumor
Основы JavaScript

■ Обзор окружений: браузер и Node.js
■ Переменные и константы
■ Примитивные типы
■ Объект
■ Массив
■ Функция
■ Функция для вычисления значений
■ Function Declaration vs Function Expression
■ Преобразование типов
■ Условные операторы

https://www.youtube.com/playlist?list=PLTWJj95asqY7yqAPx1y3Sz3WMhE8xFO3J

#video #JavaScript
Сети. Компьютерная безопасность

1. Стек OSI
2. Стек TCP IP
3. Физический уровень
4. Канальный уровень
5. Сетевой уровень. IP-адреса
6. Протокол DHCP
7. Протокол ARP
8. Маршрутизация
9. Протокол TCP

https://www.youtube.com/playlist?list=PLU-TUGRFxOHgDmoiAExzK0M1qM0RaBQ8f

#video #tcpip
This media is not supported in your browser
VIEW IN TELEGRAM
Когда бесплатная библиотека неожиданно решила все мои задачи, на которые я отвел целую неделю.

#ithumor