
Многие начинающие или просто ленивые программисты бездумно лепят поле ID в каждую таблицу: нужно это или нет. Вот небольшое объяснение: когда это полезно, а когда нет.

Как лучше писать много-табличные запросы: просто перечисляя таблицы в SELECT через запятую, или же использовать JOIN?

Функции в python - основной механизм разбиения кода на части. Деля что-то на части, мы уменьшаем сложность. Поэтому давайте делить код на функции!

В Python есть множество встроенных типов данных. Их использование значительно упрощает жизнь и ускоряет разработку программных продуктов.

Первая часть заметок о Python. О базовых типах, переменных, ветвлении и циклах.

Middleware или "промежуточное программное обеспечение" - элегантный способ установить общие правила обработки запросов и ответов приложения. Давайте напишем парочку middleware, чтобы понять, как они работают.

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

MVC - один из самых распространённых архитектурных шаблонов разработки. Часто используется в различных фреймворках. В том числе и в Django.

Маленькая книга о Go распространяется под лицензией Attribution-NonCommercial-ShareAlike 4.0 International license. Вы не должны платить за эту книгу.

Как же долго моё чувство прекрасного страдало… Но в Python 3.10 появился новый парсер синтаксических конструкций Python!

На сайтах часто встречаются многостраничные объекты: список товаров, список заметок и т.д. Поэтому важно уметь добавить навигацию по страницам на Django-проекте.

Если вы работали с Django проектом, то, скорее всего, запускали команды из консоли (manage.py). В Django есть простой способ писать свои команды для управления проектом.

Почти на любом веб-сайте необходимо разделять пользователей на группы и предоставлять им разные возможности. В Django есть довольно серьёзная система прав доступа для пользователей - давайте её рассмотрим!

Небольшой экскурс в проблемы многозадачности и реализации планировщиков.

Пришло время феерически расставить точки над i в вопросе "а вот есть бекенд и фронтенд, а зачем?"

Git - распределённая система контроля версий, где ветки(branch) используются крайне активно. На каждую задачу - отдельная ветка - вот хороший тон!

Немного примеров работы с асинхронностью в распределённых системах

Немного размышлений об одной из самых известных программ для обучения программированию.

Небольшая заметка о конструкциях Bash, в которых путается большинство новичков. А именно: >, <, &, &&, |, ||

10х-программисты, супер-звёзды от разработки и прочие мифические личности. В интернете кто-то прав. Но хочется уточнить.

О том, как выбрать доклад, на какую конференцию ехать и с чего стоит начать докладчику.

Про конференции и выступления на них сегодня нам расскажет докладчик многих конференций - Артём Кузвесов

Написание курсовой может быть довольно скучным и муторным занятием. Но необходимым для обучения в ВУЗе. Так что давайте как-то минимизируем непонятности и нервотрёпку.

Вышла первая альфа версия Python 3.8 – самое время поглядеть, что нового добавили в язык!

Что не так с асинхронностью? Почему программисты и студенты так плохо её понимают?

Что не так с нашим образованием? Почему даже самые простые языки становятся несдаваемыми?

Часто поведение программистов переходит на хамство и порой даже напоминает безумство. Почему такое происходит?

Доведём тему линковки до конца – когда для сборки и запуска программы нам даже не нужна сама библиотека!

Мы уже делали библиотеку для Си. Настало сделать общую библиотеку!

Бывает, что сложно понять, вырос ли человек в программировании. Вот ещё один качественный признак

Появился шанс помочь открытому программному обеспечению... И получить футболку!

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

Во время сборки приходится делать много рутинных операций. Давайте автоматизировать!

Делаем свою первую переиспользуемую библиотеку на Си

Начинаем писать свои "библиотеки" в Си

Войны стандартов – скандалы, интриги, расследования

Долгожданные примеры решений задач по Си

Теория без практики суха и даже вредна: немного разомнёмся на связном списке

Итак, динамическое управление памятью – сбрасываем оковы прибитых при компиляции размеров структур!

Ещё раз вспомним, что в Си всё байты. Но как мы их храним? А как вообще можно?

Опять же довольно уникальная фишка Си – возможность смотреть на одни и те же байты по-разному

Довольно уникальная для ЯП фишка Си – битовые поля структур

Распространённый тип данных во многих языках программирования. Как же он выглядит в Си?

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

Базовые структуры в Си. Общие принципы работы с ними

Немного функционального программирования в Си

Значений у Void в Си несколько. Давайте рассмотрим их

Общая структура функций в языке Си

Примеры решений домашних заданий за первые 3 пары

Если во многих высокоуровневых языках строки – само собой разумеющееся, то в Си нужно строки знать и уметь ими пользоваться.

Массивы в Си – довольно интересная структура данных. Простая и эффективная как топор!

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

На паре возник вопрос: а что может стоять в параметрах функции main вместо void

For, while и другие способы "крутиться в цикле"


Условные операторы Си

Всем привычные арифметические операции в рамках Си

Часто начинают именно с "Hello world", но для нас это не подходит


Вы когда-нибудь писали код командной строки? А из чего она состоит? А поковыряемся чутка!