Цифругл – метка: Образование

Метка: Образование

Заметки о процессе впихивания знаний.

Фото Python: Функции

Python: Функции

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

Фото Python: Встроенные типы данных (list, set, dict, etc)

Python: Встроенные типы данных (list, set, dict, etc)

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

Фото Python: типы данных, переменные, логическое ветвление и циклы

Python: типы данных, переменные, логическое ветвление и циклы

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

Фото Как сделать свою middleware в Django (с примерами)

Как сделать свою middleware в Django (с примерами)

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

Фото Настройка журналирования (логирования) в Python с примерами

Настройка журналирования (логирования) в Python с примерами

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

Фото Шаблон разработки ПО — Model View Controller (MVC)

Шаблон разработки ПО — Model View Controller (MVC)

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

Фото Маленькая книга о Go (golang)

Маленькая книга о Go (golang)

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

Фото Новый синтаксис старой команды with в Python 3.10

Новый синтаксис старой команды with в Python 3.10

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

Фото Добавляем постраничную пагинацию на Django сайт

Добавляем постраничную пагинацию на Django сайт

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

Фото Пример своей консольной команды в Django проекте

Пример своей консольной команды в Django проекте

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

Фото Разграничение прав доступа на Django сайте

Разграничение прав доступа на Django сайте

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

Фото О многозадачности и планировщике задач (шедулер)

О многозадачности и планировщике задач (шедулер)

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

Фото Как работает Web (этот ваш интернет)

Как работает Web (этот ваш интернет)

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

Фото Как удалить локальную или удалённую ветку в Git

Как удалить локальную или удалённую ветку в Git

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

Фото Асинхронность и очереди в распределённых системах

Асинхронность и очереди в распределённых системах

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

Фото Зачем писать "hello world"?

Зачем писать "hello world"?

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

Фото Bash < потоки ввода > вывода && управляющие конструкции || коротко о главном

Bash < потоки ввода > вывода && управляющие конструкции || коротко о главном

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

Фото О пользе мифических супер-программистов

О пользе мифических супер-программистов

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

Фото Интервью с Артёмом Кузвесовым. Часть 2-ая

Интервью с Артёмом Кузвесовым. Часть 2-ая

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

Фото Интервью с Артёмом Кузвесовым. Про конференции и как на них выступать

Интервью с Артёмом Кузвесовым. Про конференции и как на них выступать

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

Фото Как написать курсовую или дипломную работу

Как написать курсовую или дипломную работу

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

Фото Моржовый оператор в Python3.8

Моржовый оператор в Python3.8

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

Фото Почему асинхронность – это сложно?

Почему асинхронность – это сложно?

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

Фото Что не так с Училищем и почему плохо сдают Petooh

Что не так с Училищем и почему плохо сдают Petooh

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

Фото О программистах и их порой непристойном поведении

О программистах и их порой непристойном поведении

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

Фото "Линковка" во время работы программы

"Линковка" во время работы программы

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

Фото Сделаем свою небольшую общую библиотеку

Сделаем свою небольшую общую библиотеку

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

Фото Парадигмы автомобиля и часов в программировании

Парадигмы автомобиля и часов в программировании

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

Фото Начинается Hacktoberfest 2018!

Начинается Hacktoberfest 2018!

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

Фото Образование драки

Образование драки

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

Фото Автоматизация работы с помощью make

Автоматизация работы с помощью make

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

Фото Сделаем свою небольшую библиотеку на Си

Сделаем свою небольшую библиотеку на Си

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

Фото Заголовочные файлы в Си

Заголовочные файлы в Си

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

Фото И всё же ISO/OSI или TCP/IP?

И всё же ISO/OSI или TCP/IP?

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

Фото Примеры решений ДЗ

Примеры решений ДЗ

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

Фото Упражнение: связный список

Упражнение: связный список

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

Фото Динамическое выделение памяти

Динамическое выделение памяти

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

Фото Модель памяти Си

Модель памяти Си

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

Фото Union – Объединения в Си

Union – Объединения в Си

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

Фото Битовые поля в Си

Битовые поля в Си

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

Фото Enum - перечисляемый тип данных

Enum - перечисляемый тип данных

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

Фото Выравнивание структур

Выравнивание структур

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

Фото Структуры и объединения

Структуры и объединения

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

Фото Колбеки и функции высших порядков

Колбеки и функции высших порядков

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

Фото Ключевое слово Void в Си

Ключевое слово Void в Си

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

Фото Функции и структура программы

Функции и структура программы

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

Фото Примеры решений ДЗ

Примеры решений ДЗ

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

Фото Строки в Си

Строки в Си

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

Фото Массивы

Массивы

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

Фото Указатели, Массивы, Строки

Указатели, Массивы, Строки

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

Фото Лирическое отступление о параметрах main

Лирическое отступление о параметрах main

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

Фото Циклы в Си

Циклы в Си

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

Фото Оператор switch

Оператор switch

Фото А что если?..

А что если?..

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

Фото Арифметика

Арифметика

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

Фото Почему мы начали не с "Hello World"?

Почему мы начали не с "Hello World"?

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

Фото Функции и типы в первом приближении

Функции и типы в первом приближении

Фото Первая реальная утилита

Первая реальная утилита

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

Фото Вступление в наСИлие

Вступление в наСИлие

Фото Почему вредно декомпозировать задачи

Почему вредно декомпозировать задачи

Декомпозиция задач – один из важных навыков, которые вырабатываются с годами у разработчиков. Есть множество исследований на эту тему: это увеличивает точность оценки исполнения и т.д. В общем, полезно для попадения в сроки. Но!