C# (C Sharp) programming
18.7K subscribers
756 photos
38 videos
8 files
673 links
По всем вопросам- @haarrp

C# - обучающий канал Senior C# разработчика.

@ai_machinelearning_big_data - Machine learning

@itchannels_telegram - 🔥лучшие ит-каналы

@csharp_ci - C# академия

@pythonlbooks- книги📚

Реестр РКН: https://clck.ru/3Fk3kb
Download Telegram
Что выведет на экран этот код?
Anonymous Quiz
43%
True True
17%
True False
16%
False True
24%
False False
🖥 Dumpify

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

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
SQL-запросы: Порядок выполнения!

@csharp_ci
⚡️ Обзор лучшиех новых функций в Microsoft .NET 8 от

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
Что выведет на экран этот код?
Anonymous Quiz
35%
Bar
10%
Baz
38%
Bar Baz
18%
Baz Bar
🖥 В EF 7 наконец-то появилось несколько замечательных функций, упрощающих работу.

Но главной особенностью является новый API массового обновления.

Добавлено два новых метода:

- ExecuteUpdate
- ExecuteDelete

Разумеется, есть асинхронные перегрузки каждого из них.

ExecuteUpdate позволяет запустить массовое обновление с помощью LINQ.

ExecuteDelete позволяет написать запрос на удаление с помощью LINQ.

Почему это полезно?


⚡️ Производительность.

Теперь вы можете писать оптимизированные запросы UPDATE и DELETE.

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Machinelearning
🖥 𝗧𝗵𝗲 𝘀𝘁𝗮𝘁𝗲 𝗼𝗳 𝗼𝗽𝗲𝗻 𝘀𝗼𝘂𝗿𝗰𝗲 𝗶𝗻 𝟮𝟬𝟮𝟯 by GitHub

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
🖥 6 типов баз данных, которые необходимо знать

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
Что выведет на экран этот код, с параметрами компиляции по умолчанию?
Anonymous Quiz
27%
Возникнет исключение OverflowException
21%
System.Byte System.Byte
38%
System.Byte System.Int32
14%
System.Int32 System.Int32
🖥 Рефа́кторинг (англ. refactoring), или перепроекти́рование кода, перерабо́тка кода, равноси́льное преобразова́ние алгоритмов — процесс изменения внутренней структуры программы, не затрагивающий её внешнего поведения и имеющий целью облегчить понимание её .

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

Одно изменение (рефакторинг) мало что дает. Но последовательное применение различных техник рефакторинга приводит к значительным изменениям в коде.

Нет лучшего способа научиться рефакторингу, чем практика.

Представляем вам упражнения по рефакторингу и 5 потрясающих техник рефакторинга кода с примерами.

📌 Читать

@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM