Жизнь слишком коротка, чтобы придумывать осмысленное имя для переменной счетчика
#ithumor
#ithumor
Разработка модулей ядра Linux
Данный курс посвящен программированию в ядре Linux. Слушатели узнают об архитектуре ядра, научатся разрабатывать драйверы простейших символьных устройств, узнают о принципах работы с внутренними структурами.
Слушатели курса пройдут путь от сборки простого модуля ядра, который умеет только загружаться в память операционной системы и печатать привественное сообщение до вполне работоспособных драйверов символьных устройств. Отдельное внимание будет уделено структурам данных ядра, прерываниям и таймерам.
https://www.youtube.com/playlist?list=PLwwk4BHih4fjcK0dl7sAVCmT1LD-8sVUg
#video #linux
Данный курс посвящен программированию в ядре Linux. Слушатели узнают об архитектуре ядра, научатся разрабатывать драйверы простейших символьных устройств, узнают о принципах работы с внутренними структурами.
Слушатели курса пройдут путь от сборки простого модуля ядра, который умеет только загружаться в память операционной системы и печатать привественное сообщение до вполне работоспособных драйверов символьных устройств. Отдельное внимание будет уделено структурам данных ядра, прерываниям и таймерам.
https://www.youtube.com/playlist?list=PLwwk4BHih4fjcK0dl7sAVCmT1LD-8sVUg
#video #linux
Всегда ожидай худшего – важнейшее правило разработки, особенно если ожидается продолжительный цикл поддержки. Для тебя может быть вполне очевидно, что передавать в качестве аргумента отрицательное значение – абсолютно глупо и не имеет никакого смысла. Однако, пройдет 3 месяца, и вспомнить это тебе будет очень сложно. А еще хуже, если этим кодом будет пользоваться другой разработчик. Поэтому не поленись и потрать время на проверку входных аргументов. А еще лучше почитай про программирование по контракту и начни применять на практике (слишком много букв «П» в этом предложении 😊). Но если цикл поддержки составляет менее неделе, то можно и забить, не трать время и силы на тот код, который через пару дней отправится в помойку.
Язык программирования C#
Курс знакомит слушателей с языком программирования C#, акцентируя внимание на мотивации его конструкций и «подводных камнях» их применения.
Основной объём материала посвящён отличительным (в сравнении с другими т.н. «managed» языками) особенностям языка C#: мотивации их появления, шаблонам применения и типичным ошибкам, допускаемым при их использовании.
В уроках разбирается каркас LINQ (language integrated query). Обсуждается асинхронный ввод-вывод и его интеграция в язык через конструкцию async/await. Изучаются особенности порождаемого различными синтаксическими сахарами кода (foreach, using, анонимные типы и т.п.).
https://www.youtube.com/playlist?list=PLwwk4BHih4fgGEjI_JiFxoKtafNdr9yZ9
#csharp
Курс знакомит слушателей с языком программирования C#, акцентируя внимание на мотивации его конструкций и «подводных камнях» их применения.
Основной объём материала посвящён отличительным (в сравнении с другими т.н. «managed» языками) особенностям языка C#: мотивации их появления, шаблонам применения и типичным ошибкам, допускаемым при их использовании.
В уроках разбирается каркас LINQ (language integrated query). Обсуждается асинхронный ввод-вывод и его интеграция в язык через конструкцию async/await. Изучаются особенности порождаемого различными синтаксическими сахарами кода (foreach, using, анонимные типы и т.п.).
https://www.youtube.com/playlist?list=PLwwk4BHih4fgGEjI_JiFxoKtafNdr9yZ9
#csharp
Программисту во время работы важна концентрация. И это совсем не удивительно, ведь в голове необходимо держать большой объем информации и связей. Поэтому наличие отвлекающих факторов может снижать скорость и качество работы. Однако, огромное количество разработчиков используют музыку во время написания кода и обдумывания архитектуры. И не просто мягкие фоновые мелодии, а настоящий рок (реп или другие любимые жанры), который непроизвольно заставляет подпевать или пританцовывать в такт. Лично я предпочитаю работать в тишине, ну или максимум под релакс фм, а как вы относитесь к музыке во время программирования, какие жанры слушаете, и не отвлекает ли она вас?
Практическое решение задач на C++
Практический разбор часто возникающих в работе или на собеседовании задач по программированию на языке C++
https://www.youtube.com/playlist?list=PL0-ON4z3RPUN8-12vp8koXE6xDXe-G9Su
#video #cpp
Практический разбор часто возникающих в работе или на собеседовании задач по программированию на языке C++
https://www.youtube.com/playlist?list=PL0-ON4z3RPUN8-12vp8koXE6xDXe-G9Su
#video #cpp
Принцип программирования Don’t Repeat Yourself (DRY) — Не повторяйся!
Достаточно простой, но при этом очень полезный принцип, который говорит, что повторение одного и того же кода в нескольких местах — очень плохая идея. Это связано в первую очередь с необходимостью дальнейшего поддержания и изменения кода. Если какой-то определенный кусок листинга повторяется в нескольких местах программы, то велика вероятность возникновения двух плачевных ситуаций:
1. При необходимости внести даже малейшие исправления в исходный код, вам придется заглянуть во все места где он используется, что потребует дополнительных затрат времени и сил
2. Из первого пункта вытекает второй, вы или другой разработчик может случайно пропустить одно из исправлений и столкнуться с последующими ошибками в работе приложения.
В связи с этим есть рекомендация, если какой-либо код встречается в листинге более двух раз, то его нужно выносить в отдельный метод. Это общая рекомендация, на самом деле нужно задуматься о выделении метода даже если вы встречаете повторение второй раз.
Достаточно простой, но при этом очень полезный принцип, который говорит, что повторение одного и того же кода в нескольких местах — очень плохая идея. Это связано в первую очередь с необходимостью дальнейшего поддержания и изменения кода. Если какой-то определенный кусок листинга повторяется в нескольких местах программы, то велика вероятность возникновения двух плачевных ситуаций:
1. При необходимости внести даже малейшие исправления в исходный код, вам придется заглянуть во все места где он используется, что потребует дополнительных затрат времени и сил
2. Из первого пункта вытекает второй, вы или другой разработчик может случайно пропустить одно из исправлений и столкнуться с последующими ошибками в работе приложения.
В связи с этим есть рекомендация, если какой-либо код встречается в листинге более двух раз, то его нужно выносить в отдельный метод. Это общая рекомендация, на самом деле нужно задуматься о выделении метода даже если вы встречаете повторение второй раз.
Начинать новые проекты не завершив старые - одна из худших привычек программиста
#ithumor
#ithumor
Анализ алгоритмов
В этих видео рассматривается время и сложность алгоритмов. Также рассматриваем любые задачи, в которых может встретится проблема понимания и варианты реализации. Используем разные языки программирования. Решаем задачи для "Спортивного программирования".
https://www.youtube.com/playlist?list=PL2PI4EDhLXowIjj1MPh5WICp70OOoMi_f
#video
В этих видео рассматривается время и сложность алгоритмов. Также рассматриваем любые задачи, в которых может встретится проблема понимания и варианты реализации. Используем разные языки программирования. Решаем задачи для "Спортивного программирования".
https://www.youtube.com/playlist?list=PL2PI4EDhLXowIjj1MPh5WICp70OOoMi_f
#video
Принцип программирования Occam’s Razor (OR) — Бритва Оккама
Очень распространенная идея, которая пришла в программирование из философии. Принцип получил свое имя в честь английского монаха Уильяма из Оккама. Данный принцип гласит следующее: «Не следует множить сущее без необходимости». В сфере программирования, это правило трактуется следующим образом — не нужно создавать лишние сущности без необходимости в них. То есть, всегда задумывайтесь над тем, получите ли вы выгоду выделив дополнительный класс или метод. Ведь если вы будете выделять в отдельный метод одну строчку, которая при этом еще и нигде больше не повторяется, то только запутаете и усложните свой код.
Очень распространенная идея, которая пришла в программирование из философии. Принцип получил свое имя в честь английского монаха Уильяма из Оккама. Данный принцип гласит следующее: «Не следует множить сущее без необходимости». В сфере программирования, это правило трактуется следующим образом — не нужно создавать лишние сущности без необходимости в них. То есть, всегда задумывайтесь над тем, получите ли вы выгоду выделив дополнительный класс или метод. Ведь если вы будете выделять в отдельный метод одну строчку, которая при этом еще и нигде больше не повторяется, то только запутаете и усложните свой код.
В этом видео мы обсудим самые интересные и важные новости IT последней недели Июля 2019 года. Вы узнаете о нейронной сети, способной раздеть девушку по фотографии, о мобильных приложениях для удаления людей, о коллаборации авторов IT-каналов, о борьбе роскомнадзора и vpn сервисов, о стоимости мобильного трафика.
https://www.youtube.com/watch?v=VEsBUFzmRtI
https://www.youtube.com/watch?v=VEsBUFzmRtI
YouTube
IT НОВОСТИ. Нейросеть Deep Nude, Удаление людей, Роскомнадзор и VPN, мобильный трафик, #itstart2019
IT новости за последнюю неделю июня 2019 года. Сегодня мы поговорим о нейросети Deep Nude, которая может раздевать девушек на фото, о мобильных приложениях, которые позволяют удалять людей в кадре в реальном времени на смартфоне, о коллаборации русскоязычных…
Хакинг
Набор видео, в которых рассматриваютне некоторые интересные вопросы информационной безопасности: как направить трафик через цепочку proxy-серверов, как взломать хеш паролей, как взломать сайт и многое другое
https://www.youtube.com/playlist?list=PLQsW_segy7fjUeitS9XB7KdK1OluVwpP6
#video #hacking
https://www.youtube.com/playlist?list=PLQsW_segy7fjUeitS9XB7KdK1OluVwpP6
Набор видео, в которых рассматриваютне некоторые интересные вопросы информационной безопасности: как направить трафик через цепочку proxy-серверов, как взломать хеш паролей, как взломать сайт и многое другое
https://www.youtube.com/playlist?list=PLQsW_segy7fjUeitS9XB7KdK1OluVwpP6
#video #hacking
https://www.youtube.com/playlist?list=PLQsW_segy7fjUeitS9XB7KdK1OluVwpP6
Для того, чтобы реализовать задачу двум программистам вместо одного нужно не только в два раза больше денег, но и в два раза больше времени
#ithumor
#ithumor
Когда ты мастер построения простой и понятной архитектуры приложений
#ithumor
#ithumor
Асинхронность в Python
Основы асинхронности в Python. О событийных циклах, генераторах, asyncio, async/await.
https://www.youtube.com/playlist?list=PLlWXhlUMyooawilqK4lPXRvxtbYiw34S8
#video #python
Основы асинхронности в Python. О событийных циклах, генераторах, asyncio, async/await.
https://www.youtube.com/playlist?list=PLlWXhlUMyooawilqK4lPXRvxtbYiw34S8
#video #python