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

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

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

Ресурс включён в перечень Роскомнадзора: https://www.gosuslugi.ru/snet/67c04851241cbc1f487e5054
加入频道
Написал колонку для блога ребят из школы SkillFactory о том, как работать с изображениями и создавать фильтры для фотографий, используя Python. Если интересно - залетайте )

Прочитать колонку можно тут https://clc.to/j4npeQ
Выбор очевиден (нет)
#ithumor
Курс по JavaScript для начинающих

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

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

#video #javascript
Валерий Трофимов, Татьяна Павловская. Основы алгоритмизации и программирования. Учебник для СПО

В учебнике, представляющем собой один из модулей дисциплины «Информатика», рассмотрены модели решения функциональных и вычислительных задач, алгоритмизация и программирование, языки программирования высокого уровня, технологии программирования.
👍1
Трофимов_В_В_,_Павловская_Т_А_Основы.pdf
36.1 MB
Валерий Трофимов, Татьяна Павловская. Основы алгоритмизации и программирования. Учебник для СПО

#book #informatics
👍1
Web Open Source GIS

Основы программирования GIS систем. Работа с opensource проектами для геоинформационных систем

https://www.youtube.com/playlist?list=PLbozJClxFQYVwDiMJ6GKAT8FoibAD9-q8

#video
Наоми Седер. Python. Экспресс-курс

Вы уже умеете кодить на одном или нескольких языках программирования? Тогда настала пора пройти экспресс-курс Python.

С помощью этой книги вы можете быстро перейти от основ к управлению и структурам данных, чтобы создавать, тестировать и развертывать полноценные приложения. Наоми Седер рассказывает не только об основных особенностях языка Python, но и его объектно-ориентированных возможностях, которые появились в Python 3.
👍1
Седер_Н_Python_Экспресс_курс_3_е.pdf
10.3 MB
Наоми Седер. Python. Экспресс-курс

#book #python
👍1
Жизнь слишком коротка, чтобы придумывать осмысленное имя для переменной счетчика
#ithumor
Разработка модулей ядра Linux

Данный курс посвящен программированию в ядре Linux. Слушатели узнают об архитектуре ядра, научатся разрабатывать драйверы простейших символьных устройств, узнают о принципах работы с внутренними структурами.

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

https://www.youtube.com/playlist?list=PLwwk4BHih4fjcK0dl7sAVCmT1LD-8sVUg

#video #linux
Всегда ожидай худшего – важнейшее правило разработки, особенно если ожидается продолжительный цикл поддержки. Для тебя может быть вполне очевидно, что передавать в качестве аргумента отрицательное значение – абсолютно глупо и не имеет никакого смысла. Однако, пройдет 3 месяца, и вспомнить это тебе будет очень сложно. А еще хуже, если этим кодом будет пользоваться другой разработчик. Поэтому не поленись и потрать время на проверку входных аргументов. А еще лучше почитай про программирование по контракту и начни применять на практике (слишком много букв «П» в этом предложении 😊). Но если цикл поддержки составляет менее неделе, то можно и забить, не трать время и силы на тот код, который через пару дней отправится в помойку.
Тестировщикам в повседневной жизни бывает тяжеловато
#ithumor
Язык программирования C#

Курс знакомит слушателей с языком программирования C#, акцентируя внимание на мотивации его конструкций и «подводных камнях» их применения.

Основной объём материала посвящён отличительным (в сравнении с другими т.н. «managed» языками) особенностям языка C#: мотивации их появления, шаблонам применения и типичным ошибкам, допускаемым при их использовании.

В уроках разбирается каркас LINQ (language integrated query). Обсуждается асинхронный ввод-вывод и его интеграция в язык через конструкцию async/await. Изучаются особенности порождаемого различными синтаксическими сахарами кода (foreach, using, анонимные типы и т.п.).

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

#csharp
Программисту во время работы важна концентрация. И это совсем не удивительно, ведь в голове необходимо держать большой объем информации и связей. Поэтому наличие отвлекающих факторов может снижать скорость и качество работы. Однако, огромное количество разработчиков используют музыку во время написания кода и обдумывания архитектуры. И не просто мягкие фоновые мелодии, а настоящий рок (реп или другие любимые жанры), который непроизвольно заставляет подпевать или пританцовывать в такт. Лично я предпочитаю работать в тишине, ну или максимум под релакс фм, а как вы относитесь к музыке во время программирования, какие жанры слушаете, и не отвлекает ли она вас?
Программисты - тоже врут
#ithumor
Практическое решение задач на C++

Практический разбор часто возникающих в работе или на собеседовании задач по программированию на языке C++

https://www.youtube.com/playlist?list=PL0-ON4z3RPUN8-12vp8koXE6xDXe-G9Su

#video #cpp
​​Принцип программирования Don’t Repeat Yourself (DRY) — Не повторяйся!

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

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

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

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

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

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

#video