🍃 В сентябре многие родители задумываются о будущем детей: хочется увлечь ребёнка тем, что пригодится в жизни. Таким ответственным родителям мы рекомендуем модульные курсы GeekSchool, где ученики тренируют логику, развивают творческое мышление, навыки решения практических задач и привычку работать на результат. Такой опыт пригодится в любой отрасли и на любой должности.
👩🏫 Занятия – это живые вебинары с преподавателями, в любой момент можно задать вопрос и получить ответ. После урока – практическое задание, преподаватель проверяет результат и даёт обратную связь. В конце каждого курса ученики создают финальный проект: например, готовый сайт или компьютерную игру.
За один учебный год можно освоить три направления и решить, что нравится больше. Все подробности здесь:
https://proglib.io/w/d38c0aad
👩🏫 Занятия – это живые вебинары с преподавателями, в любой момент можно задать вопрос и получить ответ. После урока – практическое задание, преподаватель проверяет результат и даёт обратную связь. В конце каждого курса ученики создают финальный проект: например, готовый сайт или компьютерную игру.
За один учебный год можно освоить три направления и решить, что нравится больше. Все подробности здесь:
https://proglib.io/w/d38c0aad
Примеры реализации некоторых шаблонов проектирования на C#: https://proglib.io/w/ca08796f
DEV Community
Design Patterns With Examples in C#
A list of design patterns with examples in C#
Модификаторы
Объявленный уровень доступности члена может быть одним из следующих:
✔️Открытый, который выбирается путем включения модификатора
✔️Защищенный, который выбирается путем включения модификатора
✔️Внутренний, который выбирается путем включения модификатора
✔️Защищенный внутренний (то есть защищенный или внутренний), который выбирается путем включения в объявление члена как
✔️Закрытый, который выбирается путем включения модификатора
Модификаторы
✔️
✔️
✔️
✔️
public
, protected
, internal
и private
управляют специальными возможностями класса. В зависимости от контекста, в котором происходит объявление класса, некоторые из этих модификаторов могут быть запрещены. Объявленный уровень доступности члена может быть одним из следующих:
✔️Открытый, который выбирается путем включения модификатора
public
(доступ не ограничен) в объявление члена.✔️Защищенный, который выбирается путем включения модификатора
protected
(доступ ограничен содержащим классом или типами, производными от содержащего класса) в объявление члена.✔️Внутренний, который выбирается путем включения модификатора
internal
(доступ ограничен этой программой) в объявление члена.✔️Защищенный внутренний (то есть защищенный или внутренний), который выбирается путем включения в объявление члена как
protected
, так и модификатора internal
(доступ ограничен этой программой или типами, производными от содержащего класса).✔️Закрытый, который выбирается путем включения модификатора
private
в объявление члена (доступ ограничен содержащим типом).Модификаторы
static
, abstract
, partial
и sealed
формируют следующие разновидности классов:✔️
Статический
. Невозможно создать экземпляр статического класса, он не может использоваться как тип и может содержать только статические члены. Только статический класс может содержать объявления методов расширения.✔️
Абстрактный
. Данный тип класса является неполным и предназначен для использования только в качестве базового класса. Нельзя создавать объекты для абстрактных классов. Если вы хотите его использовать, он должен быть унаследован в подклассе. Вы можете легко определить абстрактные или не абстрактные методы в абстрактном классе. ✔️
Разделяемый
. Этот тип класса позволяет разделить свойства, методы и события на несколько исходных файлов, а во время компиляции эти файлы объединяются в один класс.✔️
Запечатанный
. Нельзя унаследовать запечатанный класс от другого класса и ограничить свойства класса. Ошибка времени компиляции возникает, если запечатанный класс указан как базовый класс другого класса. Модификатор sealed
в основном используется для предотвращения непреднамеренного наследования, но также позволяет выполнять определенные оптимизации во время выполнения.Документ, в котором собраны правильные подходы для выполнения анализа производительности памяти .NET приложений: https://proglib.io/w/0b79515d
GitHub
Maoni0/mem-doc
This is a document to help with .NET memory analysis and diagnostics. - Maoni0/mem-doc
ASP.NET Boilerplate — фреймворк, предназначенный для разработки современных веб-приложений. Он автоматизирует общие задачи разработки программного обеспечения, чтобы сосредоточиться на бизнес-логике.
ASP.NET Boilerplate работает с последними версиями ASP.NET Core и EF Core, но также поддерживает ASP.NET MVC 5.x и EF 6.x.
Фреймворк разработан как модульный и расширяемый, однако он предоставляет инфраструктуру для создания собственных модулей.
https://proglib.io/w/abadc38a
ASP.NET Boilerplate работает с последними версиями ASP.NET Core и EF Core, но также поддерживает ASP.NET MVC 5.x и EF 6.x.
Фреймворк разработан как модульный и расширяемый, однако он предоставляет инфраструктуру для создания собственных модулей.
https://proglib.io/w/abadc38a
23 сентября в 19:00 (МСК) мы будем проводить вебинар “Зачем нужна математика в Data Science”.
Спикеры вебинара:
Алексей Никитин. Кандидат физико-математических наук, доцент факультета ВМК МГУ. Читает лекции по математическому анализу первых двух курсов на факультете ВМК МГУ и ФКН ВШЭ.
Леонид Крицков. Кандидат физико-математических наук, доцент факультета ВМК МГУ. Автор задачника "Алгебра и аналитическая геометрия: теоремы и задачи", используемого в преподавании на факультете ВМК МГУ.
Татьяна Захарова. Кандидат физико-математических наук, доцент факультета ВМК МГУ. Имеет опыт преподавания теории вероятностей и математической статистики более 28 лет.
На этом вебинаре мы расскажем:
• Data Science и математика: почему одно без другого невозможно
• Пример. Как математика описывает нейронную сеть
• Области Data Science и связанные разделы математики
• Где этому можно научиться
Ведущим будет Артём Дрёмов, CEO Proglib
Будет полезно всем, кто хочет стать специалистом в анализе данных.
Спикеры вебинара:
Алексей Никитин. Кандидат физико-математических наук, доцент факультета ВМК МГУ. Читает лекции по математическому анализу первых двух курсов на факультете ВМК МГУ и ФКН ВШЭ.
Леонид Крицков. Кандидат физико-математических наук, доцент факультета ВМК МГУ. Автор задачника "Алгебра и аналитическая геометрия: теоремы и задачи", используемого в преподавании на факультете ВМК МГУ.
Татьяна Захарова. Кандидат физико-математических наук, доцент факультета ВМК МГУ. Имеет опыт преподавания теории вероятностей и математической статистики более 28 лет.
На этом вебинаре мы расскажем:
• Data Science и математика: почему одно без другого невозможно
• Пример. Как математика описывает нейронную сеть
• Области Data Science и связанные разделы математики
• Где этому можно научиться
Ведущим будет Артём Дрёмов, CEO Proglib
Будет полезно всем, кто хочет стать специалистом в анализе данных.
🎱 Сможет ли программа заменить Data Scientist: платформы для машинного обучения без программирования
Было бы здорово, если бы модель машинного обучения можно было просто перетащить иконкой в проект, drag-and-drop. Стоп… но ведь такое уже есть! Рассказываем о восьми сервисах автоматизации задач Data Science.
https://proglib.io/sh/a9nuG1hfkY
Было бы здорово, если бы модель машинного обучения можно было просто перетащить иконкой в проект, drag-and-drop. Стоп… но ведь такое уже есть! Рассказываем о восьми сервисах автоматизации задач Data Science.
https://proglib.io/sh/a9nuG1hfkY
Топ-10 наиболее важных изменений для разработчиков на C# в 2020 году: https://proglib.io/w/e2991e19
Мини-курс по добавлению логики в приложения с помощью C#, в котором рассматриваются следующие темы:
- создание более сложных и выразительных логических выражений;
- использование блоков кода для управления областью переменной и выполнения пути кода;
- ветвление потока кода с помощью оператора switch-case;
- перебор блока кода с помощью инструкций for, while и do-while.
https://proglib.io/w/bec1f24f
- создание более сложных и выразительных логических выражений;
- использование блоков кода для управления областью переменной и выполнения пути кода;
- ветвление потока кода с помощью оператора switch-case;
- перебор блока кода с помощью инструкций for, while и do-while.
https://proglib.io/w/bec1f24f
Docs
Добавление логики в приложения с помощью C# - Training
Развивайте свои навыки работы с логикой C# и операторами итерации, логическими выражениями и блоками кода в этой схеме обучения.
Объемное руководство по контейнеризации приложение .NET Core с помощью Docker: https://proglib.io/w/35f368c6
Docs
Контейнеризация приложения с помощью руководства по Docker - .NET
В этом руководстве описано, как контейнеризировать приложение .NET с помощью Docker.
Мы создали канал, посвящённый различным аспектам информационной безопасности. Подписывайтесь, будет 🔥.
https://t.me/hackproglib
https://t.me/hackproglib
Стань членом команды лидеров отраслевого рынка программирования!
Записывайся на оплачиваемую стажировку в Лаборатории Касперского, войди в число лучших учеников и получи предложение о работе!
Подавай заявку прямо сейчас! Прием будет окончен 4 октября!
Записывайся на оплачиваемую стажировку в Лаборатории Касперского, войди в число лучших учеников и получи предложение о работе!
Подавай заявку прямо сейчас! Прием будет окончен 4 октября!
Разбираемся с кроссплатформенными средствами диагностики .NET Core приложений: https://proglib.io/w/a612f6ec
Hanselman
Cross-platform diagnostic tools for .NET Core
.NET Core is cross-platform and open-source. Tell someone, maybe your boss. A ...
Перевод статьи о генераторах исходного кода на C#
Они позволяют разработчикам C# анализировать пользовательский код и создавать новые файлы C#, которые в свою очередь могут добавляться в процесс компиляции. Это происходит при помощи нового компонента — генератора исходного кода (Source Generator).
https://proglib.io/w/a17214ef
Они позволяют разработчикам C# анализировать пользовательский код и создавать новые файлы C#, которые в свою очередь могут добавляться в процесс компиляции. Это происходит при помощи нового компонента — генератора исходного кода (Source Generator).
https://proglib.io/w/a17214ef
Habr
C#: Знакомство с генераторами исходного кода
Мы рады представить вам превью генераторов исходного кода. Это новая возможность, которая позволяет разработчикам C# анализировать пользовательский код и создавать новые файлы C#, которые в свою...
Хочешь стать дата сайентистом, но не хватает знаний матана?
Мы совместно с преподавателями из МГУ запускаем курс "Математика в data science"
Старт курса — 6 октября.
Узнать подробнее: https://courses.proglib.io/
Мы совместно с преподавателями из МГУ запускаем курс "Математика в data science"
Старт курса — 6 октября.
Узнать подробнее: https://courses.proglib.io/
Занимательный материал о том, как уйти в своем коде от использования
if-else
и switch
, и сделать его более гибким и читаемым: https://proglib.io/w/69707df0Medium
If-Else Is a Poor Man’s Polymorphism
The art of turning 6 lines into 92 lines by replacing if-then-else and switch with objects — for the better.