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

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

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

Ресурс включён в перечень Роскомнадзора: https://www.gosuslugi.ru/snet/67c04851241cbc1f487e5054
加入频道
Хорстманн К.С. Java SE 8. Базовый курс.pdf
16.7 MB
Хорстманн К.С. Java SE 8. Базовый курс

#book #java
Когда написал отлично оптимизированный код, лаконичный, красивый, понятный даже обезьяне... Вот только одна единственная проблема - он не работает...

#ithumor
Каким должен быть идеальный сайт

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

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

Удобная навигация
В лучшем случае пользователь должен получать нужную ему информацию в два клика. Каждый дополнительный клик повышает вероятность его ухода приблизительно на 20%. Поэтому очень важно делать максимально удобную и простую навигацию по на сайте.

Приятный дизайн
Качественно подобранная цветовая палитра и шрифты, а также красивый дизайн сайта повышает доверие и интерес посетителя. Встречают, как говорится, по обертке.

Качественная техническая реализация
Чтобы на сайте посетители, как минимум он должен работать, поэтому постарайтесь не допускать сбоев в работе хостинга. Максимально увеличьте скорость загрузки страниц — пользователи не любят ждать. Сделайте качественную SEO оптимизацию, чтобы вас могли найти через поисковик.

Главное контент
Как бы то ни было, пользователь в первую очередь приходит за информацией, и она должна быть качественной, интересной, экспертной и желательно не слишком объемной. Кроме того, обязательно делать регулярные публикации (хотя бы раз в неделю).

Это далеко не вся информация по этой теме, только наиболее важные пункты, но если им следовать, то уже можно добиться очень хороших результатов.
​​TeamLead Conf 2018

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

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

#video #lead
​​Том ДеМарко. Deadline. Роман об управлении проектами

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

Год: 2008
Размер: 288 с.
Формат: pdf
Язык: Русский

#book #lead
Том ДеМарко. Deadline.pdf
1.8 MB
Том ДеМарко. Deadline. Роман об управлении проектами

#book #lead
Наверное один из самых лучших вариантов того, как подосрать другому разработчику. Главное видеть его лицо, когда он найдет причину неправильного поведения программы.

#ithumor
10 языков программирования, которые могут перевернуть мир IT

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

Таким образом, здесь представлены 10 передовых языков программирования, каждый из которых рассматривает искусство разработки ПО с новой стороны, решая определённую проблему либо специфический недостаток языков, наиболее популярных на сегодняшний день.

№1: Dart
№2: Ceylon
№3: Go
№4: F#
№5: Opa
№6: Fantom
№7: Zimbu
№8: X10
№9: haXe
№10: Chapel

Если вам интересно подробнее узнать про эти языки, ставьте 👍 и я подготовлю отдельные краткие рассказы на наждый из этих языков
This media is not supported in your browser
VIEW IN TELEGRAM
То чувство, когда на собеседовании рассказываешь и на листке реализуешь сложнейшие алгоритмы сортировки с оценкой O, а получив должность верстаешь одностраничные сайтики за 3 копейки.

#ithumor
10 лучших сред разработки на C++

Сред разработки на C++ очень много, и для каждой цели есть своя, особенная IDE. Здесь находятся 10 самых популярных сред разработки и редакторов исходного кода для C++.

Microsoft Visual Studio
Xcode
NetBeans
Eclipse
CodeLite
Qt Creator
Code::Blocks
Dev-C++
CLion
Geany

В первую очередь выбор IDE зависит от уровня программирования. Для новичков лучшие среды разработки – это Dev-C++ и Code::Blocks. Для продвинутых же лучше всего подойдут Qt Creator и CLion. Также учитывайте вашу ОС: не все среды кроссплатформенны.
Ну ладно еще наследование от двух классов, но если вдруг появляется третий, то это уже беда...

#ithumor
Как распознать хорошего программиста?

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

1. Увлечённость
Я считаю, что хорошие программисты всегда увлечены программированием. Хороший программист будет программировать даже бесплатно – просто для себя. Хороший программист может проесть вам всю плешь разговорами о какой-то технической проблеме, с которой он столкнулся во время разработки, и как он её разрешил, полагая, что это действительно важно и интересно.

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

3. Интеллект
Хорошие программисты не тупые. В принципе. В реальности – они одни из умнейших людей из всех, кого я знаю. Причём у многих из них при этом ещё и прекрасные навыки общения с людьми. Клише о том, что настоящий программист в разговоре в компании не может толком и предложения вставить, это всего лишь клише.

4. Скрытый опыт
Я искренне верю, что у любого хорошего программиста резюме представляет собой лишь только верхушку айсберга, а большая часть всего скрыто. Что-то кажется не совсем уместным, что-то не соответствует профилю вакансии, однако является при этом замечательным достижением и подтверждением профессионализма и увлечённости человека как программиста.

5. Разнообразие технологий
Здесь всё очень просто. Так как хороший программист всегда любит обучить и узнать и попробовать новую технологию, а также образно выражаясь "поиграться" с ней даже если он не имеет отношения к его профессиональной деятельности, любой хороший программист старше 22 лет должен разбираться в доброй дюжине различных технологий. Они могут быть и в каком-то смысле бесполезными, но для хорошего программиста изучение новой технологии – один из самых интересных способов провождения свободного времени.

6. Формальность квалификации
Это как раз тот момент, когда "официальная" квалификация программиста не является индикатором его качественности. Хороший программист может иметь специализированное образование, а может и не иметь. Различные сертификаты типа MCSE или SCJP могут означать высокий уровень кодера, а могут и нет. Они призваны быть доступными и желательными для всех программистов, но не более того.
​​Криптография с Python

В рамках данного видеокурса рассматриваются реализации различных шифров на языке программирования Python.

https://www.youtube.com/playlist?list=PLd-kTafWJCJMmQevpW_JVqdapvhOAToQu

#video #python
​​Брюс Шнейер. Прикладная криптография. Протоколы, алгоритмы, исходные тексты на языке Си 📕

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

Год: 2003
Размер: 610 с.
Формат: pdf
Язык: Русский
Б_Шнайер_Прикладная_Криптография.pdf
3.3 MB
Брюс Шнейер. Прикладная криптография

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

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

https://youtu.be/AtFiJpRJwKs

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

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

Как и обещал, ближайшие 10 дней буду публиковать чуть более подробное описание языков из поста https://yangx.top/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