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

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

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

Ресурс включён в перечень Роскомнадзора: https://www.gosuslugi.ru/snet/67c04851241cbc1f487e5054
Download Telegram
​​Принцип программирования Don’t Repeat Yourself (DRY) — Не повторяйся!

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

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

2. Из первого пункта вытекает второй, вы или другой разработчик может случайно пропустить одно из исправлений и столкнуться с последующими ошибками в работе приложения.

В связи с этим есть рекомендация, если какой-либо код встречается в листинге более двух раз, то его нужно выносить в отдельный метод. Это общая рекомендация, на самом деле нужно задуматься о выделении метода даже если вы встречаете повторение второй раз.
Начинать новые проекты не завершив старые - одна из худших привычек программиста
#ithumor
Анализ алгоритмов

В этих видео рассматривается время и сложность алгоритмов. Также рассматриваем любые задачи, в которых может встретится проблема понимания и варианты реализации. Используем разные языки программирования. Решаем задачи для "Спортивного программирования".

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

#video
Принцип программирования Occam’s Razor (OR) — Бритва Оккама

Очень распространенная идея, которая пришла в программирование из философии. Принцип получил свое имя в честь английского монаха Уильяма из Оккама. Данный принцип гласит следующее: «Не следует множить сущее без необходимости». В сфере программирования, это правило трактуется следующим образом — не нужно создавать лишние сущности без необходимости в них. То есть, всегда задумывайтесь над тем, получите ли вы выгоду выделив дополнительный класс или метод. Ведь если вы будете выделять в отдельный метод одну строчку, которая при этом еще и нигде больше не повторяется, то только запутаете и усложните свой код.
В этом видео мы обсудим самые интересные и важные новости IT последней недели Июля 2019 года. Вы узнаете о нейронной сети, способной раздеть девушку по фотографии, о мобильных приложениях для удаления людей, о коллаборации авторов IT-каналов, о борьбе роскомнадзора и vpn сервисов, о стоимости мобильного трафика.

https://www.youtube.com/watch?v=VEsBUFzmRtI
👎1
Хакинг

Набор видео, в которых рассматриваютне некоторые интересные вопросы информационной безопасности: как направить трафик через цепочку proxy-серверов, как взломать хеш паролей, как взломать сайт и многое другое

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

#video #hacking

https://www.youtube.com/playlist?list=PLQsW_segy7fjUeitS9XB7KdK1OluVwpP6
Фронтенд vs бекенд
#ithumor
Для того, чтобы реализовать задачу двум программистам вместо одного нужно не только в два раза больше денег, но и в два раза больше времени
#ithumor
У каждого языка программирования свои проблемы
#ithumor
Когда ты мастер построения простой и понятной архитектуры приложений
#ithumor
Асинхронность в Python

Основы асинхронности в Python. О событийных циклах, генераторах, asyncio, async/await.

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

#video #python
Для того, чтобы понять рекурсию, нужно сначала понять рекурсию
#ithumor
От начала до конца рассматриваем процесс создания web-приложения ASP .NET Core приложения, создание Docker image, публикацию на Docker Hub, настройку чистого виртуального выделенного сервера на Ubuntu и развертывание приложения для общего доступа.

https://www.youtube.com/watch?v=thc4WYHcngk

А для аренды виртуальных выделенных серверов можно обратиться к хостинг-провайдеру Veesp по ссылке https://bit.ly/2Jekcw4
Иногда программист сталкивается с непреодалимыми трудностями
#ithumor
Уроки Python

Краткий курс по языку программирования Python, который будет полезен для начинающих разработчиков, которые решили освоить этот язык

https://www.youtube.com/playlist?list=PLVfMKQXDAhGXkktAHT_z_vz-KGyy1RLX9

#video #python
Разные подходы к программному обеспечению
#ithumor
Учебный курс "Компьютерные сети"

Каждый программист должен уметь настоить локальную сеть. И чинить пылесосы тоже. Шутка :) Локальную сеть не обязательно. :) Ну а для тех, кто все-таки хочет разобраться в этом вопросе - рекомендую ознакомиться с этим видеокурсом.

https://www.youtube.com/watch?v=OLFA0soYGhw&list=PLtPJ9lKvJ4oiNMvYbOzCmWy6cRzYAh9B1

#video #web
Принцип программирования Keep It Simple Stupid (KISS) — Делай это проще, дурачок

Схожий с предыдущим пунктом принцип, но имеющий немного другую смысловую нагрузку. Данная рекомендация говорит, что код нужно писать простым, без сложных конструкций, так как в противном случае это может значительно усложнить поддержание и отладку. Кроме того, другому программисту будет намного сложнее разобраться в хитросплетениях и сложных ветвлениях листинга, что тоже потребует дополнительных затрат сил и времени. Поэтому всегда старайтесь использовать простые и логичные конструкции без глубокой вложенности, так вы упростите жизнь и себе, и коллегам.
Настоящий программист никогда не ищет легких путей
#ithumor
В этом видео мы обсудим самые интересные и важные новости IT первой недели Июля 2019 года. Вы узнаете о сбоях в работе Cloudflare и Facebook, борьбе YouTube против хакерских видео, мультипаспорте в России, создании нейросети drug’n’drop, протоколе DNS-over-HTTPS, подписке для удаления рекламы в Firefox и увидите худший веб-дизайн.

https://www.youtube.com/watch?v=iChwv1G2TUs