Библиотека шарписта | C#, F#, .NET, ASP.NET
23K subscribers
2.22K photos
32 videos
85 files
4.37K links
Все самое полезное для C#-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/b60af5a4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Download Telegram
🤔 Три недели кодирования экономят два дня проектирования

Леонид Царев (бывший .NET-разработчик, а в настоящее время Директор департамента разработки Цифра / Цифровая Индустриальная платформа) делится опытом соблюдения баланса между тем, как дать свободу творчества программисту и необходимую гибкость в разработке, но сохранить контроль и сбалансированное принятие решений в архитектуре.

Уже в двух компаниях при его участии был внедрен процесс обязательного технического анализа по задачам для программистов. Смысл технического анализа в том, что перед тем, как взять задачу в работу, программист пишет небольшой (от полстранички) документ про то, как он планирует это сделать, и показывает коллегам/архитектору/тимлиду/тестерам/whatever. Этот документ предназначен для согласования важных деталей реализации перед написанием кода.

👉 Читать
🔥22👍10🥱21🌚1
❗️Вакансии «Библиотеки программиста» — ждем вас в команде!

Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉авторов в наше медиа proglib.io
👉контент-менеджеров для ведения телеграм-каналов

Подробности тут.

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Ждем ваших откликов 👾
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🌚1
🍑 Подборка лучших статей «Библиотеки программиста» за июнь: сохраняй в заметки, чтобы не пропустить #самыйсок

💻 8 причин участвовать в хакатонах
🈺 Как перевести все ваши iOS-приложения на 20 языков за 5 минут
🏆👁️ Топовая задачка на Stack Overflow: как найти k пропущенных чисел в потоке данных
🐍🤖💬 Создаём бота-автоответчика для Telegram на ChatGPT и Aiogram 3: пошаговое руководство
🐍🏗️ Основы архитектуры для джунов: построение масштабируемых и чистых приложений на Python
💡 Кем работать в IT, если ты гуманитарий: 10 альтернативных профессий
🎓 Продвинутый SQL: секреты профессионалов
⚒️ 10 незаменимых плагинов для VS Code в 2024 году
📧 Отклик на вакансию по email: как сделать так, чтобы ваше письмо выделялось
🗣️ «Иногда решение не в изменении системы, а в изменении отношения заказчика». Интервью с системным аналитиком
👨‍💻📎 27 сайтов с задачками для оттачивания навыков программирования
🤯 Как простая задачка поставила в тупик программистов (и как они из него выбрались)
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🔥2
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
1👍1
🎙Свежий выпуск подкаста RadioDotNet про Metalama, неизбежные EF миграции, стильный код и многое другое

Таймкоды:

[00:01:38] — EF Core Migrations detailed guide
[00:30:40] — How To Encrypt ASP.NET Core Route Parameters
[00:52:00] — Metalama Compiler, a Roslyn Branch with Source Transformers
[01:11:00] — Code Style for Better Productivity
[01:35:50] — Is .NET Aspire NuGet for Cloud Service Dependencies?
[01:44:25] — Кратко о разном

YouTube | Apple Подкасты | Яндекс Музыка

#подкасты
8👍4🔥2
🏅🏃 Кто такие Junior, Middle, Senior и чем они различаются между собой

От стажеров до сеньоров — разбираемся, кто есть кто в мире программирования и чем они отличаются друг от друга.

⛓️‍💥 Читать статью
⛓️‍💥 Зеркало
👍101👏1💯1
🛠 MemoryCache в C#: практическое руководство

MemoryCache — это стандартная реализация кэша в памяти для C#-приложений. Она помогает повысить производительность и масштабируемость за счет увеличения потребления памяти.

В гайде рассматриваются практические вопросы о том, когда и как использовать MemoryCache:

☑️ Когда использовать кэширование в памяти
☑️ Насколько быстр MemoryCache?
☑️ Каковы недостатки кэша в памяти?
☑️ Как добавить MemoryCache в приложение ASP.NET Core
☑️ Как уменьшить сильную связанность кода с помощью кэширования
☑️ Как избежать шаблонного кода с помощью кэширования
👍162
Мы пишем статью о способах измерения личностного роста программистов и нам нужна ваша помощь! 🚀

📊 Какие метрики вы используете для оценки своего прогресса?
🤔 Как вы понимаете, что выросли профессионально?
💡 Есть ли у вас свои уникальные способы отслеживания развития?

💬 Поделитесь вашим опытом в комментариях! Лучшие идеи попадут в нашу статью!

#интерактив
😁21🥱1
💡 Визуализация основных методов List в C#

#csharp #tip by Jalal Alzebda
👍70🥱41👏96😁5
🐋🆚🦭 Docker или Podman: что лучше подойдет для вашего проекта

Контейнеризация приложений — одна из самых важных технологий в современной разработке. За последние 10 лет стандартом и синонимом контейнеризации стал Docker. Однако недавно у Docker появился мощный опенсорсный соперник — Podman, который во многом его превосходит.

Читать статью
👍144
🧹 Code Style для повышения производительности

Советы и инструменты от команды Metalama с примерами работы в Rider.

👉 Читать
🎉8😁4🥱4👍31
🛠 Траблшутинг 6 известных проблем в .NET MAUI

Если вы уже писали на .NET MAUI, наверняка сталкивались как минимум с одной из них:

✔️ Platform Version Isn’t Present
✔️ Type or Namespace ‘Default’ Doesn’t Exist When Using the Contacts API
✔️ Xcode Isn’t Currently Installed or Couldn’t Be Found
✔️ Duplicate Image Filename Errors
✔️ Xcode Version Can’t Be Located
✔️ Can’t Locate the .NET MAUI Workloads

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍4👏2🌚1
🎓 Как я перешел из математиков в аналитики данных

Сменить профессию — нелегко, самое сложное — заставить себя получать новые знания. Но у вас есть прекрасная возможность взять под контроль ваш путь к карьере в области Data Science. Узнайте, как получить работу аналитиком данных.

🔗
Ссылка
👍4🥰1😁1
🦮 Представлена новая версия .NET Upgrade Assistant

Инструмент помогает обновлять решения до новых версий .NET, независимо от того, обновляетесь ли вы с .NET Framework до .NET 8 или просто между версиями .NET Core.

.NET Upgrade Assistant просканирует ваши исходники и выявит потенциальные проблемы и зависимости, которые могут представлять трудности в процессе обновления.

Вам будет предоставлена комплексная панель инструментов, в которой представлены существующие проблемы и оценка того, сколько усилий потребуется для устранения каждой проблемы.

dotnet tool install -g upgrade-assistant


P. S. Инструментом можно пользоваться в Visual Studio или через CLI.

👉 Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
24👍17🔥5
💡Списки в .NET MAUI

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

👉 Читать статью
👉 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🤩1
Привет, друзья! 👋

Мы готовим статью о влиянии страха ошибок на работу программистов и хотим услышать ваше мнение! 💻🤔

🔍 Как вы справляетесь со страхом совершить ошибку в коде?
🛠️ Какие инструменты или практики в вашей команде помогают уменьшить страх перед внесением изменений в код?
🌱 Как вы превращаете свои ошибки в возможности для роста и развития?

💬 Поделитесь своим опытом! Ваши ответы могут помочь другим разработчикам! Лучшие идеи войдут в нашу статью.
🔥51
🤦‍♂️ Забудьте о контроллерах и Minimal APIs в .NET

Ник Чапсас делится опытом разработки быстрых API в .NET с использованием библиотеки FastEndpoints.

Смотреть

💬 А вы за какой подход?
🥱15🌚10👍3🎉3