📌Динамические структуры данных на C++📌
В этой статье мы познакомимся с динамическими структурами данных, изучим их частные случаи: список и дерево, а также рассмотрим примеры их реализации на языке программирования C++.
#blog #cpp
https://shwanoff.ru/dynamic-structures-cpp/
В этой статье мы познакомимся с динамическими структурами данных, изучим их частные случаи: список и дерево, а также рассмотрим примеры их реализации на языке программирования C++.
#blog #cpp
https://shwanoff.ru/dynamic-structures-cpp/
📌Принципы разработки программного обеспечения📌
Принципы разработки — это набор определенных правил и рекомендаций, которым нужно следовать при написании исходного кода программы, если хочешь написать красивый, понятный и легко редактируемый код.
#blog
https://shwanoff.ru/principles-of-development/
Принципы разработки — это набор определенных правил и рекомендаций, которым нужно следовать при написании исходного кода программы, если хочешь написать красивый, понятный и легко редактируемый код.
#blog
https://shwanoff.ru/principles-of-development/
📌Паттерн Одиночка (Singleton pattern)📌
Singleton (Одиночка) — это порождающий паттерн, гарантирующий, что для класса будет создан только один единственный экземпляр. То есть, при обращении к классу будет создан уникальный в рамках программы объект, защищенный от возможности создания подобных себе объектов, предоставляющий глобальную точку доступа к этому экземпляру. При этом объект будет создаваться только при необходимости, когда к нему будет выполняться обращение.
https://shwanoff.ru/singleton/
#blog #csharp #patterns
Singleton (Одиночка) — это порождающий паттерн, гарантирующий, что для класса будет создан только один единственный экземпляр. То есть, при обращении к классу будет создан уникальный в рамках программы объект, защищенный от возможности создания подобных себе объектов, предоставляющий глобальную точку доступа к этому экземпляру. При этом объект будет создаваться только при необходимости, когда к нему будет выполняться обращение.
https://shwanoff.ru/singleton/
#blog #csharp #patterns
📌Паттерн Абстрактная фабрика (Abstract Factory)📌
Абстрактная фабрика (Abstract Factory) – это порождающий паттерн, предоставляющий возможность создания семейства взаимосвязанных или родственных объектов, не специфицируя их классов. То есть, мы определяем интерфейс для создания взаимосвязанных объектов, без необходимости реализации конкретных классов.
https://shwanoff.ru/abstract-factory/
#blog #patterns #csharp
Абстрактная фабрика (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
Инверсия управления (Inversion of Control, IoC) это определенный набор рекомендаций, позволяющих проектировать и реализовывать приложения используя слабое связывание отдельных компонентов. Одним из видов конкретной реализации данных рекомендаций является механизм Внедрения зависимостей (Dependency Injection, DI)
https://shwanoff.ru/ioc-and-di/
#blog #csharp #patterns
Несколько советов по оформлению кода
Как сделать свой код чуточку лучше, чтобы потом не было мучительно больно. И чтобы другие программисты не хотели вашей смерти.
https://shwanoff.ru/code-design/
#blog
Как сделать свой код чуточку лучше, чтобы потом не было мучительно больно. И чтобы другие программисты не хотели вашей смерти.
https://shwanoff.ru/code-design/
#blog
Как изучать программирование?
Для начала необходимо познакомиться с основами информатики. Важно понимать что такое информация, как она хранится и обрабатывается в компьютере, знать бинарную логику и двоичную систему счисления (еще желательно шестнадцатиричную) и много других важных тем. Найти в интернете данную информацию достаточно просто при желании.
Также важным будет и знание математики, матанализа, геометрии и физики. Достаточно часто, программирование используется для решения вычислительных и моделирующих задач в этих областях науки. Поэтому, зная эти темы, тебе будет проще разобраться задании. Но это еще не все. Изучение подобных строгих дисциплин, позволяют настроить мозг на определенный алгоритм работы, который способствует решению задач в программировании. Ну и к тому же, данные науки тебе точно пригодятся, если ты пойдешь в такую популярную и интересную область, как разработка компьютерных игр.
Также тебе очень будет важен английский язык. Большинство самых лучших видеокурсов, книг, конференций всегда будут проходить на английском языке. Поэтому крайне важно хотя бы уметь читать техническую документацию. Это очень поможет при поиске решений возникающих проблем.
После этого, необходимо выбрать язык программирования, который тебе будет интересен и приступать к его изучению. Но об этом поговорим в следующий раз.
#blog
Для начала необходимо познакомиться с основами информатики. Важно понимать что такое информация, как она хранится и обрабатывается в компьютере, знать бинарную логику и двоичную систему счисления (еще желательно шестнадцатиричную) и много других важных тем. Найти в интернете данную информацию достаточно просто при желании.
Также важным будет и знание математики, матанализа, геометрии и физики. Достаточно часто, программирование используется для решения вычислительных и моделирующих задач в этих областях науки. Поэтому, зная эти темы, тебе будет проще разобраться задании. Но это еще не все. Изучение подобных строгих дисциплин, позволяют настроить мозг на определенный алгоритм работы, который способствует решению задач в программировании. Ну и к тому же, данные науки тебе точно пригодятся, если ты пойдешь в такую популярную и интересную область, как разработка компьютерных игр.
Также тебе очень будет важен английский язык. Большинство самых лучших видеокурсов, книг, конференций всегда будут проходить на английском языке. Поэтому крайне важно хотя бы уметь читать техническую документацию. Это очень поможет при поиске решений возникающих проблем.
После этого, необходимо выбрать язык программирования, который тебе будет интересен и приступать к его изучению. Но об этом поговорим в следующий раз.
#blog
Какой язык программирования выбрать?
После изучения основных дисциплин необходимо определиться какой язык программирования следует изучать первым. На самом деле это достаточно важный вопрос, потому что это особенность работы человеческого мозга. Всю оставшуюся жизнь ты будешь смотреть на языки программирования через призму первого изученного тобой.
Кроме того, язык должен быть востребованным и популярным на рынке, чтобы потом не пришлось сразу же переучиваться на другой. Поэтому так популярный в школах Pascal (он же delphi) отметаем сразу же. Лично я всегда рекомендую для изучения три языка: C#, Java, Python.
Все они являются достаточно простыми для изучения, надежными, популярными, в интернете содержится большое количество обучающих материалов, много готовых библиотек и решений конкретных проблем. Ну и конечно же большое количество других разработчиков, использующих эти языки, к которым можно обратиться за советом.
#blog
После изучения основных дисциплин необходимо определиться какой язык программирования следует изучать первым. На самом деле это достаточно важный вопрос, потому что это особенность работы человеческого мозга. Всю оставшуюся жизнь ты будешь смотреть на языки программирования через призму первого изученного тобой.
Кроме того, язык должен быть востребованным и популярным на рынке, чтобы потом не пришлось сразу же переучиваться на другой. Поэтому так популярный в школах Pascal (он же delphi) отметаем сразу же. Лично я всегда рекомендую для изучения три языка: C#, Java, Python.
Все они являются достаточно простыми для изучения, надежными, популярными, в интернете содержится большое количество обучающих материалов, много готовых библиотек и решений конкретных проблем. Ну и конечно же большое количество других разработчиков, использующих эти языки, к которым можно обратиться за советом.
#blog
Фабрики HttpClient в .NET Core 2.1
https://shwanoff.ru/httpclient-factories/
#blog #translate #csharp #dotnetcore
https://shwanoff.ru/httpclient-factories/
#blog #translate #csharp #dotnetcore
Как хакеры с помощью вашего IP, взламывают компьютер? Как избежать сканирование портов?
Экспериментальная статья посвященная информационной безопасности в моем блоге. Будет ли вам интересно читать об этой теме?
https://shwanoff.ru/ip-port-scan/
#blog #hacking #security
Экспериментальная статья посвященная информационной безопасности в моем блоге. Будет ли вам интересно читать об этой теме?
https://shwanoff.ru/ip-port-scan/
#blog #hacking #security