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

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

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

Ресурс включён в перечень Роскомнадзора: https://www.gosuslugi.ru/snet/67c04851241cbc1f487e5054
加入频道
📌Динамические структуры данных на C++📌

В этой статье мы познакомимся с динамическими структурами данных, изучим их частные случаи: список и дерево, а также рассмотрим примеры их реализации на языке программирования C++.

#blog #cpp
https://shwanoff.ru/dynamic-structures-cpp/
📌Принципы разработки программного обеспечения📌

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

#blog
https://shwanoff.ru/principles-of-development/
📌SOLID в объектно-ориентированном программировании📌

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

#blog #oop #solid
https://shwanoff.ru/solid/
​​📌Паттерн Одиночка (Singleton pattern)📌

Singleton (Одиночка) — это порождающий паттерн, гарантирующий, что для класса будет создан только один единственный экземпляр. То есть, при обращении к классу будет создан уникальный в рамках программы объект, защищенный от возможности создания подобных себе объектов, предоставляющий глобальную точку доступа к этому экземпляру. При этом объект будет создаваться только при необходимости, когда к нему будет выполняться обращение.

https://shwanoff.ru/singleton/
#blog #csharp #patterns
​​📌Паттерн Абстрактная фабрика (Abstract Factory)📌

Абстрактная фабрика (Abstract Factory) – это порождающий паттерн, предоставляющий возможность создания семейства взаимосвязанных или родственных объектов, не специфицируя их классов. То есть, мы определяем интерфейс для создания взаимосвязанных объектов, без необходимости реализации конкретных классов.

https://shwanoff.ru/abstract-factory/
#blog #patterns #csharp
​​Инверсия управления и Внедрение зависимостей (IoС & DI)

Инверсия управления (Inversion of Control, IoC) это определенный набор рекомендаций, позволяющих проектировать и реализовывать приложения используя слабое связывание отдельных компонентов. Одним из видов конкретной реализации данных рекомендаций является механизм Внедрения зависимостей (Dependency Injection, DI)

https://shwanoff.ru/ioc-and-di/
#blog #csharp #patterns
​​Несколько советов по оформлению кода

Как сделать свой код чуточку лучше, чтобы потом не было мучительно больно. И чтобы другие программисты не хотели вашей смерти.

https://shwanoff.ru/code-design/
#blog
Как изучать программирование?

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

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

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

После этого, необходимо выбрать язык программирования, который тебе будет интересен и приступать к его изучению. Но об этом поговорим в следующий раз.
#blog
Какой язык программирования выбрать?

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

Кроме того, язык должен быть востребованным и популярным на рынке, чтобы потом не пришлось сразу же переучиваться на другой. Поэтому так популярный в школах Pascal (он же delphi) отметаем сразу же. Лично я всегда рекомендую для изучения три языка: C#, Java, Python.

Все они являются достаточно простыми для изучения, надежными, популярными, в интернете содержится большое количество обучающих материалов, много готовых библиотек и решений конкретных проблем. Ну и конечно же большое количество других разработчиков, использующих эти языки, к которым можно обратиться за советом.
#blog
Как хакеры с помощью вашего IP, взламывают компьютер? Как избежать сканирование портов?

Экспериментальная статья посвященная информационной безопасности в моем блоге. Будет ли вам интересно читать об этой теме?

https://shwanoff.ru/ip-port-scan/

#blog #hacking #security