CODE BLOG
12K subscribers
5.27K 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
Б_Шнайер_Прикладная_Криптография.pdf
3.3 MB
Брюс Шнейер. Прикладная криптография

#book #си
👍1
Говнокодер (Переозвучка)

Переозвучка отрывка из фильма Хэнкок (Hancock) о том как тяжело быть тимлидом, говнокоде и комментариях.

https://youtu.be/AtFiJpRJwKs

#Переозвучка
CODE BLOG pinned «Говнокодер (Переозвучка) Переозвучка отрывка из фильма Хэнкок (Hancock) о том как тяжело быть тимлидом, говнокоде и комментариях. https://youtu.be/AtFiJpRJwKs #Переозвучка»
Не называйте себя программистом, если вы не используете такой подход к программированию...

#ithumor
Исследуемый язык программирования №1: Dart

Как и обещал, ближайшие 10 дней буду публиковать чуть более подробное описание языков из поста https://t.me/codeblog/957.

JavaScript хорош для добавления базовых элементов интерактивности веб-страницам, но когда код ваших веб-приложений состоит из тысяч строк, слабые места этого языка становятся заметны. Вот почему Google создала Dart - язык, который, как полагает компания, станет новым "родным" языком веб-программирования.

Как и в JavaScript, в Dart используются синтаксисы и ключевые слова, похожие на те, которые используются в языке C. Однако одним существенным различием является то, что в то время как JavaScript основывается на прототипах, объекты в Dart определяются с помощью классов и интерфейсов, как в C++ или Java. Также Dart позволяет программистам дополнительно задавать переменные со статическими типами. Идея заключается в том, чтобы сделать Dart таким же привычным, динамичным и гибким языком, как и JavaScript, который в то же время позволяет разработчикам писать коды, быстрые и лёгкие в выполнении, и в которых сложно сделать труднонаходимые ошибки.

Сегодня Dart мало где можно использовать. Он разработан для запуска либо на клиенте, либо на сервере (а-ля Node.js), но единственным способом запустить клиентскую версию Dart-кода является его кросскомпиляция в JavaScript. Однако и после этого он не будет запускаться во всех браузерах. Но так как Dart выпускается по бесплатной лицензии типа BSD, то любой продавец, который согласен с условиями Google, может свободно использовать этот язык в своих продуктах. Всё, что осталось сделать Google, - это убедить всю индустрию.
​​Видеокурс C++

Полный курс по языку программирования С++ рассматривающий все аспекты языка начиная от основ и заканчивая структурами данных, объектно-ориентированным программированием. Уроки достаточно продолжительные, но весьма подробные и полезные.

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

#video #cpp
This media is not supported in your browser
VIEW IN TELEGRAM
Когда пытаешься сделать хорошую кроссбраузерную вёрстку

#ithumor
​​Макс Шлее. Qt 5.3. Профессиональное программирование на C++

Книга посвящена разработке приложений для Windows, Mac OS X и Linux с использованием библиотеки Qt версии 5.3. Подробно рассмотрены возможности, предоставляемые этой библиотекой, и описаны особенности, выгодно отличающие ее от других библиотек. Описана интегрированная среда разработки Qt Creator и работа с технологией Qt Quick.

Год: 2015
Размер: 928 с.
Формат: pdf
Язык: Русский
Шлее_М_Qt_5_3_Профессиональное_п.pdf
36.5 MB
Макс Шлее. Qt 5.3. Профессиональное программирование на C++

#book #cpp
👍2
Офисы с открытой планировкой как аквариум, а рыбка в нем ты

#ithumor
Исследуемый язык программирования №2: Ceylon

Гэвин Кинг (Gavin King) отрицает тот факт, что Ceylon, разрабатываемый им язык в Red Hat, должен стать "убийцей Java". Кинг хорошо известен как создатель фреймворка объектно-реляционного отображения Hibernate для Java. Ему нравится Java, но он считает, что в нём ещё многое нужно улучшить.

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

Кинг и его команда не планируют заново изобретать колесо. Никакой виртуальной Ceylon-машины не будет, Ceylon-компилятор будет выдавать java-байткод, который можно запустить на JVM. Но Ceylon будет больше, чем просто компилятор. Стратегической целью данного проекта является создание нового комплекта разработчика для Ceylon, который заменит Java, являющегося, по словам Кинга, "разбухшим", неуклюжим и до сих пор тщательно не модернизированным.

Это трудная задача, и пока что Red Hat не выпустил никаких утилит для Ceylon. Кинг говорит, что компилятор должен выйти в этом году. Но в ближайшее время не ждите какого-либо ПО, написанного на "100% чистом Ceylon".
​​Видеоуроки Python

Достаточно подробные, но не очень хорошо структурированные курс по языку программирования Python. Рассматриваются различные темы, практические решения конкретных задач, с которыми может сталкиваться программист.

https://www.youtube.com/playlist?list=PLMS-se7ZYfuywK85HgSHEDco3_yr0llsJ

#video #python
​​Мигель Гринберг. Разработка веб-приложений с использованием Flask на языке Python

В этой книге вы изучите популярный микрофреймворк Flask на пошаговых примерах создания законченного приложения социального блогинга. Автор книги Мигель Гринберг познакомит вас с основными функциональными возможностями фреймворка и покажет, как расширять приложения дополнительными веб-технологиями, такими как поддержка Миграции базы данных и взаимодействия с веб-службами. Вместо того чтобы навязывать строгие правила, как это делают другие фреймворки, Flask оставляет за вами свободу принятия решений. Если вы имеете опыт программирования на языке Python, данная книга покажет вам, как можно воспользоваться такой свободой творчества!

Год: 2016
Размер: 272 с.
Формат: pdf
Язык: Русский
Мигель_Гринберг_Разработка_веб_приложений.pdf
84.5 MB
Мигель Гринберг. Разработка веб-приложений с использованием Flask на языке Python
(не лучшее качество сканирования)

#book #python
👍1
Если тебя попросят объяснить, что такое deadlock в программировании, можешь просто скинуть эту картинку

#ithumor
Исследуемый язык программирования №3: Go

Интерпретаторы, виртуальные машины, а также управляемые коды сегодня очень популярны. Неужели нам действительно нужен ещё один старомодный язык, который компилирует в "родные" двоичные коды? Команда инженеров Google - под руководством Роберта Гризмера (Robert Griesemer) и легенд Bell Labs Кена Томпсона (Ken Thompson) и Роба Пайка (Rob Pike) - говорит "да".

Go - язык программирования общего назначения, который подходит для всего: начиная от разработки приложений и заканчивая программированием систем. В этом смысле он больше похож на C или C++, чем на Java или C#. Однако как и последние языки, Go включает в себя такие современные функции, как очистка памяти от ненужных данных, отражение текущих процессов выполнения и поддержку параллельности.

Также важно то, что Go был создан для лёгкого программирования. Его основной синтаксис похож на C, однако Go удаляет ненужный синтаксис и повторения во время оптимизации таких программ, как, к примеру, определение объектов. Целью команды Go было создание языка, на котором было бы удобно писать коды, как и на динамическом языке сценариев, но который в то же время обладал мощью компилируемого языка.
​​Видеокурс по языку программирования C#

Отличный видеокурс по языку программирования C#. Подробно и качественно рассматриваются все основные возможности языка и синтаксические конструкции.

https://www.youtube.com/playlist?list=PLL-k0Ff5RfqXGhAooRkUpzMLd6_Fpr13I

#video #csharp
​​Роберт Мартин, Мика Мартин. Принципы, паттерны и методики гибкой разработки на языке C#

Цель данной книги - собрать воедино все методики гибкой разработки и показать их работоспособность. Основанная на богатом опыте известного специалиста, Роберта Мартина, книга охватывает как теорию, так и все аспекты практического применения гибкой разработки. Во вступительных главах излагаются основные принципы, а далее они демонстрируются в действии. Применяя объектно-ориентированный подход, авторы рассматривают конкретные паттерны, применяемые к проектированию приложений, описывают методы рефакторинга и способы эффективного использования различных видов UML-диаграмм.

Год: 2011
Размер: 768 с.
Формат: pdf
Язык: Русский
Роберт_Мартин,_Мика_Мартин_Принципы.pdf
87.3 MB
Роберт Мартин, Мика Мартин. Принципы, паттерны и методики гибкой разработки на языке C#

#book #csharp
👍2
Процесс отладки иногда может быть очень труден...

#ithumor