🔥 Дайджест полезных материалов из мира C# за неделю
Почитать:
— 1000 и 1 способ инициализации типов в C# 12.0
— Почему x^0 = 1 наглядно
— Алгоритм MiniMax. Использование минимакса в Unity на примере игры Поймай Овечку
— Недооцененный паттерн «Спецификация» в связке с паттерном «Репозиторий»
— Современные варианты баз данных
— 8 бесплатных курсов по большим языковым моделям
— 🎬 Video - Beautiful Idea 2023 - Return Template
— C# - Extended Property Patterns
— Game Dev Digest — Issue #215 - Shaders, Performance, Design and more
— C# .NET Top 10 Compiler and .NET environment limits
— Understanding Value Types and Reference Types in C#
— C# - Record Structs for Immutable Value Types
— How to Add Watermarks and Bookmarks in .NET using the PDF Library
— Advent of Code 2023: Day 6 - Wait For It
— 🎬 Video - How to use CodeBehind framework?
— C# - Interpolated String Handling
Посмотреть:
🌐.NET Configuration In Depth | .NET Conf 2023
🌐 6 INSANE Things You Didn't Know You Could Write in C# (⏱ 12:26)
🌐 Why Aren't More Developers Using C#? (⏱ 10:55)
Хорошего дня!
@csharp_ci
Почитать:
— 1000 и 1 способ инициализации типов в C# 12.0
— Почему x^0 = 1 наглядно
— Алгоритм MiniMax. Использование минимакса в Unity на примере игры Поймай Овечку
— Недооцененный паттерн «Спецификация» в связке с паттерном «Репозиторий»
— Современные варианты баз данных
— 8 бесплатных курсов по большим языковым моделям
— 🎬 Video - Beautiful Idea 2023 - Return Template
— C# - Extended Property Patterns
— Game Dev Digest — Issue #215 - Shaders, Performance, Design and more
— C# .NET Top 10 Compiler and .NET environment limits
— Understanding Value Types and Reference Types in C#
— C# - Record Structs for Immutable Value Types
— How to Add Watermarks and Bookmarks in .NET using the PDF Library
— Advent of Code 2023: Day 6 - Wait For It
— 🎬 Video - How to use CodeBehind framework?
— C# - Interpolated String Handling
Посмотреть:
🌐.NET Configuration In Depth | .NET Conf 2023
🌐 6 INSANE Things You Didn't Know You Could Write in C# (⏱ 12:26)
🌐 Why Aren't More Developers Using C#? (⏱ 10:55)
Хорошего дня!
@csharp_ci
Что выведет на экран этот код?
Anonymous Quiz
43%
True True
17%
True False
16%
False True
24%
False False
Классная библиотека для структурированного и красочного вывода любого объекта в консоль, трассировку, отладочные события или ваш собственный пользовательский вывод.
https://github.com/karenpayneoregon/csharp-11-ef-core-7-features/tree/master/DumpifySample
@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Изучаем разработку на .net и С#
1. Что такое бизнес логика и как она реализуется в приложении
2. Что такое JWT аутентификация и как ее использовать в C#
3. Что такое валидация моделей и валидация вообще
4. Зачем нужна интеграция с разными сервисами и как ее делать на примере github
5. Как подключить БД к проекту - Entity Framework Core
6. Работа с БД через EF Core | для чего нужен AutoMapper
7. Закрепляем цикл разработки на C# используя изученныe технологии #1
8. Закрепляем цикл разработки на C# используя изученныe технологии #2
9. Подключаем swagger документацию в asp.net core
10. Начинаем работать с логированием в C#
#video #csharp
https://www.youtube.com/watch?v=5nGuYcm-lM0&list=PLmmIuINqEtvwYxvF_ty6c1tsc3Hbg4E-G
@csharp_ci
1. Что такое бизнес логика и как она реализуется в приложении
2. Что такое JWT аутентификация и как ее использовать в C#
3. Что такое валидация моделей и валидация вообще
4. Зачем нужна интеграция с разными сервисами и как ее делать на примере github
5. Как подключить БД к проекту - Entity Framework Core
6. Работа с БД через EF Core | для чего нужен AutoMapper
7. Закрепляем цикл разработки на C# используя изученныe технологии #1
8. Закрепляем цикл разработки на C# используя изученныe технологии #2
9. Подключаем swagger документацию в asp.net core
10. Начинаем работать с логированием в C#
#video #csharp
https://www.youtube.com/watch?v=5nGuYcm-lM0&list=PLmmIuINqEtvwYxvF_ty6c1tsc3Hbg4E-G
@csharp_ci
https://infoworld.com/article/3711422/the-best-new-features-in-microsoft-net-8.html #aspnetcore
@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Дайджест полезных материалов из мира C# за неделю
Почитать:
— Разворачиваем и заворачиваем в docker проект ASP.NET core на Ubuntu в связке с PostgreSQL
— Пример для иллюстрации принципов SOLID который я (кажется) понял
— Наиболее часто используемые команды Linux
— 79 Ресурсов, которые следует прочитать, чтобы улучшить свои навыки в области проектирования систем:
— Бесплатные сертификационные курсы для специалистов по данным
— Road Run, или как я свою первую игру делал. Часть 6
— C#: Bug ou Feature?
— Mejorando Rendimiento y Escalabilidad: Guía de Caché Distribuido en ASP.NET Core
— Get The Total Free Space Available On A Drive
— Get The Total Free Space Available On A Drive
— C# - System.Text.Json Source Generators
— Game Dev Digest — Issue #216 - The Road Ahead
— Get The Total Free Space Available On A Drive
— Primary Constructors in C# 12.0
— Convert Excel to CSV or CSV to Excel in C#
— How to Build a Razor Class Library for Web Camera Access
Посмотреть:
🌐 Mixtral 8x7B - это сет из 8 нейронок, которые работают вместе
🌐 Unlock Creativity with .NET Generate, Validate and Customize Random Words Effortlessly! 🚀 (⏱ 11:18)
🌐 NativeAOT in .NET 8 Has One Big Problem (⏱ 14:47)
🌐 The 2 New Web Application Types Added in .NET 8 (⏱ 10:33)
Хорошего дня!
@csharp_ci
Почитать:
— Разворачиваем и заворачиваем в docker проект ASP.NET core на Ubuntu в связке с PostgreSQL
— Пример для иллюстрации принципов SOLID который я (кажется) понял
— Наиболее часто используемые команды Linux
— 79 Ресурсов, которые следует прочитать, чтобы улучшить свои навыки в области проектирования систем:
— Бесплатные сертификационные курсы для специалистов по данным
— Road Run, или как я свою первую игру делал. Часть 6
— C#: Bug ou Feature?
— Mejorando Rendimiento y Escalabilidad: Guía de Caché Distribuido en ASP.NET Core
— Get The Total Free Space Available On A Drive
— Get The Total Free Space Available On A Drive
— C# - System.Text.Json Source Generators
— Game Dev Digest — Issue #216 - The Road Ahead
— Get The Total Free Space Available On A Drive
— Primary Constructors in C# 12.0
— Convert Excel to CSV or CSV to Excel in C#
— How to Build a Razor Class Library for Web Camera Access
Посмотреть:
🌐 Mixtral 8x7B - это сет из 8 нейронок, которые работают вместе
🌐 Unlock Creativity with .NET Generate, Validate and Customize Random Words Effortlessly! 🚀 (⏱ 11:18)
🌐 NativeAOT in .NET 8 Has One Big Problem (⏱ 14:47)
🌐 The 2 New Web Application Types Added in .NET 8 (⏱ 10:33)
Хорошего дня!
@csharp_ci
Но главной особенностью является новый API массового обновления.
Добавлено два новых метода:
- ExecuteUpdate
- ExecuteDelete
Разумеется, есть асинхронные перегрузки каждого из них.
ExecuteUpdate
позволяет запустить массовое обновление с помощью LINQ
. ExecuteDelete
позволяет написать запрос на удаление с помощью LINQ
. Почему это полезно?
Теперь вы можете писать оптимизированные запросы
UPDATE и DELETE.
@csharp_ciPlease open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Machinelearning
GitHub только что опубликовал свой последний отчет о состоянии открых проектов. Авторы отметили тренд на использование разработчиками технологий искусственного интеллекта и тренд на создание приложений на основе искусственного интеллекта.
Они выделили основные тенденции:
🔹 Разработчики все чаще используют генеративный ИИ: Все больше разработчиков работают с моделями OpenAI ( 92% ) и с моделями других ИИ-компаний; в 2023 году проекты генеративного ИИ с открытым исходным кодом входят в десятку самых популярных проектов по количеству контрибьюторов.
🔹 Наблюдается тренд на работу с облачными приложениями:
Развертывание облаков становится стандартом; резко возросло количество использования разработчиками
Docker
контейнеров, IaC
и других облачных нативных технологий.🔹 В 2023 году на GitHub было создано 98 млн новых проектов (за 2022 год - 85.7 млн, за 2021 - 61 млн, за 2020 - 60 млн). Общее число проектов достигло отметки в 420 млн (+27%), а число публично доступных репозиториев - 284 млн (+22%).
🔸 За год добавлено около 65 тысяч новых проектов, связанных с машинным обучением, это на 248% больше, чем в прошлом году. Число AI-проектов за год выросло на 148%.
🔸 Аудитория GitHub за год выросла на 20.2 млн пользователей (+26%) и теперь достигает 114 млн (в прошлом году было 20.5 млн, позапрошлом - 73 млн, три года назад - 56 млн). На первом месте по числу разработчиков находится США, на втором - Индия, на третьем - Китай, на четвёртом Бразилия, на пятом - Великобритания, на шестом - РФ, на седьмом Германия. К 2027 году Индия обгонит США как крупнейшее сообщество разработчиков на GitHub
🔸Javascript остается самым популярным язком. Второе место сохраняет за собой Python.Популярность TypeScript выросла на 37 %. и он вытеснил на четвёртое место язык Java. 5, 6 и 7 места удержали за собой языки С#, C++ и PHP. На восьмое место поднялся язык С, который вытеснил на девятое место Shell. Десятое место занял Go.
🔸 𝗥𝘂𝘀𝘁 растет быстрее всех остальных языков в этом году (рост на 40 % по сравнению с предыдущим годом).
🔸 𝟰.𝟯 миллиона открытых и приватных репозиториев используют 𝗗𝗼𝗰𝗸𝗲𝗿𝗳𝗶𝗹𝗲𝘀. Это является следcтвием роста использования Terraform и других облачных нативных технологий, который мы наблюдали в течение последних нескольких лет.
🔸 Сингапур занял первое место по количеству новых разработчиков на душу населения.
📌 Полный отчет
ai_machinelearning_big_data
Please open Telegram to view this post
VIEW IN TELEGRAM
The GitHub Blog
Octoverse: The state of open source and rise of AI in 2023
In this year’s Octoverse report, we study how open source activity around AI, the cloud, and Git are changing the developer experience.
1. Реляционные базы данных 💼
- Модель данных: Организует данные в таблицы со строками и столбцами.
- Примеры: MySQL, PostgreSQL, Oracle, SQL Server.
- Ключевые особенности: Соответствие стандарту ACID, высокая степень согласованности данных, структурированное хранение данных, поддержка SQL-запросов, хорошая приспособленность к сложным транзакциям и созданию отчетов.
2. База данных для документов 📄.
- Модель данных: Хранение данных в виде полуструктурированных или JSON-подобных документов.
- Примеры: MongoDB, CouchDB, Firebase Firestore.
- Ключевые особенности: Гибкая схема, горизонтальная масштабируемость, поддержка полуструктурированных данных, хорошо подходит для систем управления контентом и приложений реального времени.
3. In-Memory Database 🚀.
- Модель данных: Хранит данные полностью в оперативной памяти (ОЗУ) системы.
- Примеры: Redis, Memcached, Apache Ignite.
- Ключевые особенности: Сверхбыстрый поиск данных, низкая задержка, подходит для кэширования, управления сессиями и аналитики в реальном времени.
4. Графовые базы данных 🌐.
- Модель данных: Представляет данные в виде узлов и ребер для моделирования отношений.
- Примеры: Neo4j, Amazon Neptune, ArangoDB.
- Ключевые особенности: Эффективный запрос сложных отношений, обход графов, подходит для социальных сетей, рекомендательных систем и обнаружения мошенничества.
5. Базы данных для временных рядов 📈.
- Модель данных: Оптимизирована для упорядоченных по времени точек данных, таких как показания датчиков или файлы журналов.
- Примеры: InfluxDB, Prometheus, TimescaleDB.
- Ключевые особенности: Эффективное хранение и извлечение данных временных рядов, агрегирование, , идеально подходит для мониторинга IoT данных.
6. Пространственные базы данных 🌍.
- Модель данных: Предназначена для хранения пространственных или географических данных.
- Примеры: PostGIS (расширение для PostgreSQL), MongoDB Geospatial, Microsoft SQL Server Spatial.
- Ключевые особенности: Геопространственная индексация, поддержка пространственных типов данных (точки, полигоны, линии), подхожит для сервисов, основанных на определении местоположения, ГИС (географических информационных систем) и картографических приложений.
@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Предварительная версия 2 .NET Aspire уже доступна! 🎉
Вы прочитать об этом на https://devblogs.microsoft.com/dotnet/announcing-dotnet-aspire-preview-2/.
Полный список изменений в примечаниях к выпуску на https://github.com/dotnet/aspire/releases/tag/v8.0.0-preview.2.23619.3.
@csharp_ci
Вы прочитать об этом на https://devblogs.microsoft.com/dotnet/announcing-dotnet-aspire-preview-2/.
Полный список изменений в примечаниях к выпуску на https://github.com/dotnet/aspire/releases/tag/v8.0.0-preview.2.23619.3.
@csharp_ci
Что выведет на экран этот код, с параметрами компиляции по умолчанию?
Anonymous Quiz
27%
Возникнет исключение OverflowException
21%
System.Byte System.Byte
38%
System.Byte System.Int32
14%
System.Int32 System.Int32
🔥 Дайджест полезных материалов из мира C# за неделю
Почитать:
— Ошибки и подозрительные места в исходниках .NET 8
— Топ-10 ошибок, найденных в C#-проектах за 2023 год
— .NET CLI — Зачем загружать все родительские сборки при загрузке сборки
— Атомарный подход в Unity
— Как на самом деле Async/Await работают в C#. Часть 1. Проблемы модели асинхронного программирования (APM)
— MIDI → Метр → MIDI
— Zenject: приемы и хитрости
— Windows form move items up/down in ListView and more
— C# - Using Static Caches for Efficiency
— Bugs and suspicious places in .NET 8 source code
— HashMap in C#: Detailed Guide
— Circuit Breaker Pattern in C#
— Advent of Code 2023: Day 13 Point of Incidence
— C# - with expressions
— Removing comments from code-based data source
— How to Customize the Rows of ASP.NET Core DataGrid using Templates
— Using ByteSize to Represent Byte Size
Посмотреть:
🌐 C# 12 - The Best New Features from the .NET 8 Release! (⏱ 18:53)
🌐 The New Data Protection Features of .NET 8 (GDPR) (⏱ 14:10)
🌐 Don’t Use the Wrong LINQ Methods (⏱ 12:42)
Хорошего дня!
@csharp_ci
Почитать:
— Ошибки и подозрительные места в исходниках .NET 8
— Топ-10 ошибок, найденных в C#-проектах за 2023 год
— .NET CLI — Зачем загружать все родительские сборки при загрузке сборки
— Атомарный подход в Unity
— Как на самом деле Async/Await работают в C#. Часть 1. Проблемы модели асинхронного программирования (APM)
— MIDI → Метр → MIDI
— Zenject: приемы и хитрости
— Windows form move items up/down in ListView and more
— C# - Using Static Caches for Efficiency
— Bugs and suspicious places in .NET 8 source code
— HashMap in C#: Detailed Guide
— Circuit Breaker Pattern in C#
— Advent of Code 2023: Day 13 Point of Incidence
— C# - with expressions
— Removing comments from code-based data source
— How to Customize the Rows of ASP.NET Core DataGrid using Templates
— Using ByteSize to Represent Byte Size
Посмотреть:
🌐 C# 12 - The Best New Features from the .NET 8 Release! (⏱ 18:53)
🌐 The New Data Protection Features of .NET 8 (GDPR) (⏱ 14:10)
🌐 Don’t Use the Wrong LINQ Methods (⏱ 12:42)
Хорошего дня!
@csharp_ci
В основе рефакторинга лежит последовательность небольших эквивалентных (то есть сохраняющих поведение) преобразований. Поскольку каждое преобразование маленькое, программисту легче проследить за его правильностью, и в то же время вся последовательность может привести к существенной перестройке программы и улучшению её согласованности и чёткости.
Одно изменение (рефакторинг) мало что дает. Но последовательное применение различных техник рефакторинга приводит к значительным изменениям в коде.
Нет лучшего способа научиться рефакторингу, чем практика.
Представляем вам упражнения по рефакторингу и 5 потрясающих техник рефакторинга кода с примерами.
📌 Читать
@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM