Засоби розробника
Багатоплатформні
IDE и среды выполнения
- Visual Studio - наиболее полная интегрированная среда разработки для разработчиков .NET и C++ в Windows.Полноценный набор инструментов и функций для улучшения и усовершенствования каждого этапа разработки программного обеспечения. Для Windows и MacOS.
- Visual Studio Code - это упрощенный, но мощный редактор исходного кода, который работает на компьютере и доступен для Windows, macOS и Linux. Имеет встроенную поддержку JavaScript, TypeScript и Node.js, а также обширную экосистему расширений для других языков и сред выполнения (например, C++, C#, Java, Python, PHP, Go, .NET).
- Node.js® — nodejs.org - это кросс-платформенная среда выполнения JavaScript с открытым исходным кодом.
Git (DVCS)
Распределенная система управления версиями (DVCS) предоставляет локальную копию полного репозитория на компьютер каждого члена команды, поэтому они могут локально выполнять фиксацию, ветвление и слияние. Серверу не нужно хранить физический файл для каждой ветки — ему просто нужны различия между каждым коммитом.
Распределенные системы управления версиями помогают командам разработчиков программного обеспечения создавать надежные рабочие процессы и иерархии, при этом каждый разработчик вносит изменения в код в свой собственный репозиторий, а сопровождающие настраивают процесс проверки кода , чтобы обеспечить слияние только качественного кода в основной репозиторий.
- Git - это бесплатная распределенная система управления версиями с открытым исходным кодом, предназначенная для быстрой и эффективной обработки любых проектов, от небольших до очень крупных.
- GitHub - один з найбільших вебсервісів для спільної розробки програмного забезпечення. Існують безкоштовні та платні тарифні плани користування сайтом. Базується на системі керування версіями Git
- GitHub Desktop - упрощает рабочий процесс разработки. Для Windows и MacOS.
- Gitea - это легкая платформа DevOps, предназначенная для самостоятельного хостинга. Он позволяет командам и разработчикам выполнять высокоэффективные и простые операции от планирования до производства.
Менеджеры пакетов и хостинг пакетов
Система управления пакетами (также иногда «менеджер пакетов» или «пакетный менеджер») — набор программного обеспечения, позволяющего управлять процессом установки, удаления, настройки и обновления различных компонентов программного обеспечения.
- NuGet — learn.microsoft.com - это менеджер пакетов для .NET. Клиентские инструменты NuGet позволяют создавать и использовать пакеты.
- [NuGet Gallery — nuget.org] - это центральный репозиторий пакетов, используемый всеми авторами и потребителями пакетов.
- BaGet — github.com - облегченный сервер NuGet и символов для самостоятельного хостинга
- npmjs.com - бесплатный реестр npm стал центром обмена кодом JavaScript и крупнейшим в мире реестром программного обеспечения с более чем двумя миллионами пакетов.
Контейнерные платформы
Контейнеры используются для создания, совместного использования и запуска приложений.
Контейнер — это стандартная единица программного обеспечения, которая упаковывает код и все его зависимости, чтобы приложение быстро и надежно запускалось в одной вычислительной среды из другой.
- Docker Personal — docker.com - Docker Personal включает в себя все необходимое для создания, совместного использования и запуска облачных приложений. Общедоступные репозитории, для обмена образами контейнеров со своей командой, клиентами или сообществом Docker в целом.
- Docker Desktop — docker.com - это приложение для компьютеров с macOS, Linux и Windows, позволяющее быстро и безопасно создавать и совместно использовать контейнерные приложения и микросервисы.
- Docker Hub — hub.docker.com - это самый простой в мире способ создания, управления и доставки контейнерных приложений, крупнейшая в мире библиотека и сообщество образов контейнеров.
Тунелі localhost ⇄ Internet
Тунелі використовуються:
- для налагодження та тестування на локальному хості веб-застосунку, яка взаємодіє із зовнішнім Інтернет-сервісом. При цьому додаток зобов'язаний надати зовнішньому сервісу кінцеву точку з доступом https-протоколу.
- потрібно показати роботу веб-застосунку іншим до розгортання його у виробничому середовищі.
- ngrok — ngrok.com
- localtunnel — theboroer.github.io
- localhost.run
- ngrok — Когда нужно прокинуть ваш сервис в Интернет — mkdev.me
- Как без белого IP локальный веб-сервер сделать доступным из Интернета —
- Using SSH and localhost.run to test GitHub webhooks locally — andrewlock.net
Базы данных
-
Azure Data Studio — learn.microsoft.com - кросс-платформенное решение для специалистов по работе с данными, использующих локальные и облачные платформы данных в Windows, macOS и Linux.
-
SQLiteStudio — sqlitestudio.pl - create, edit, browse SQLite databases.
-
SQL Server - современная платформа данных
-
MySQL Community Server - представляет собой систему управления реляционными базами данных (RDBMS) с открытым исходным кодом.
-
PostgreSQL - мощная система объектно-реляционных баз данных с открытым исходным кодом, активно разрабатываемая более 35 лет и заслужившая прочную репутацию за надежность, надежность функций и производительность.
-
SQLite - библиотека на языке C, которая реализует небольшой, быстрый, автономный, высоконадежный, полнофункциональный механизм базы данных SQL. SQLite — самая используемая СУБД в мире. SQLite встроен во все мобильные телефоны и большинство компьютеров и входит в состав бесчисленного множества других приложений, которые люди используют каждый день.
-
The Connection Strings Reference — connectionstrings.com - справочник о строках подключения, база знаний со статьями и информацией о подключении к базе данных
Локализация
- ResXManager — marketplace.visualstudio.com - расширение для Visual Studio
- PoExtractor — github.com утилита извлекает переводимые строки из кода C # и VB, шаблонов Razor и шаблонов Liquid в файлы POT (шаблон переносимого объекта). Он разработан с учетом соглашений, используемых в проекте OrchardCore.
Разное
- Swagger - разработка API для пользователей, команд и предприятий с помощью открытого и профессионального набора инструментов Swagger.
- LiveReloadServer — github.com - автономный, локальный, кросс-платформенный, статический файловый веб-сервер с автоматической перезагрузкой в реальном времени, рендерингом Markdown и свободной поддержкой Razor Pages. Rick Strahl's Weblog
- smtp4dev — github.com - фиктивный почтовый сервер smtp для разработки и тестирования
- Chrome для тестирования — developer.chrome.com - версия Chrome, специально предназначенная для тестирования веб-приложений и автоматизации.
Windows
-
Git for windows - легковесный, родной набор инструментов, которые привносят полный набор функций Git SCM в Windows, обеспечивая при этом соответствующие пользовательские интерфейсы как для опытных пользователей Git, так и для новичков.
-
LINQPad — linqpad.net - площадка для программистов .NET. LINQPad предназначен не только для запросов LINQ, но и для любых выражений C#/F#/VB, блоков операторов или программ . Положите конец сотням консольных проектов Visual Studio, загромождающих исходную папку, и присоединитесь к революции сценаристов LINQPad и добавочных разработчиков.
Ссылайтесь на собственные сборки и пакеты NuGet. Создавайте прототипы своих идей в LINQPad, а затем вставляйте рабочий код в Visual Studio. Или вызывайте свои сценарии непосредственно из командной строки .
Работа с БД
- SQL Server Management Studio (SSMS) — это интегрированная среда для управления любой инфраструктурой SQL, от SQL Server до баз данных SQL Azure. SSMS предоставляет средства для настройки, наблюдения и администрирования экземпляров SQL Server и баз данных. С помощью SSMS можно развертывать, отслеживать и обновлять компоненты уровня данных, используемые вашими приложениями, а также создавать запросы и скрипты.
- SQLite Expert — sqliteexpert.com - мощный инструмент, предназначенный для упрощения разработки баз данных SQLite3. Это многофункциональный инструмент администрирования и разработки для SQLite , предназначенный для удовлетворения потребностей всех пользователей, от написания простых SQL-запросов до разработки сложных баз данных.