В данном файле вы найдите инструменты с помощью которых без особых проблем сможете начать свой путь в деле разработки ПО. Особенностью перечисленных программных продуктов является возможность работы без вложения денег либо через бесплатную версию либо через специализированною лицензию для частного либо учебного использования.
К таким лицензиям часто относятся:
- Сommunity лицензии;
- Студенческие лицензии;
- Преподавательские лицензии;
- Некоммерческие лицензии;
- Лицензии для индивидуальных разработчиков;
- Открытые лицензии;
- Пермиссивные лицензии.
Здесь представлены инструменты для написания кода онлайн и, как следствие, не требующие от вас установки языка программирования и окружения (SDK). А для начала изучения это может быть довольно сложной задачей.
Можно было закончить на этом только из-за списка поддерживаемых языков.
Пердставлены: Ada, Analysis, Assembly, C, C#, C++, C++ (Circle), C++ for OpenCL, Clean, Cppx, Cppx-Blue, Cppx-Gold, Crystal, CUDA C++, D, Dart, Erlang, F#, Fortran, Go, Haskell, ispc, Java, Kotlin, LLVM IR, MLIR, Nim, OCaml, OpenCL C, Pascal, Python, Ruby, Rust, Scala, Solidity, Swift, TypeScript, Native, Visual Basic, Zig.
Для каждого из выше перечисленных представлена возможность выбирать производителя и версию компилятора, получать полнотекстовую справку по ошибкам кода, имитировать ввод программы как через ключи консоли так и через ввод пользователя.
2. OnlineGDB ![](https://camo.githubusercontent.com/79deb0bb2de41b3b8b2ba6c78d48ccabd7ba348b26482d9b1c46f66f3e7855b7/68747470733a2f2f7265732e636c6f7564696e6172792e636f6d2f6372756e6368626173652d70726f64756374696f6e2f696d6167652f75706c6f61642f635f6c7061642c665f6175746f2c715f6175746f3a65636f2c6470725f312f723036396d61766d7739376b73326d7078637564)
Онлайн среда разработки с полноценным редактором кода, дебаггером и взаимодействием с программой через терминал.
В отличии от предыдущего программного продукта позволяет комфортно работать с многофайловыми проектами.
Пердставлены языки: C, C++, C++14, C++17, C++20, C (TurboC), C++ (TurboC), Java, Python 3, PHP, C#, OCaml, VB, HTML/JS/CSS, Ruby, Perl, Pascal, R, Fortran, Haskell, Assembly(GCC), Objective C, SQLite, Javascript(Rhino), Prolog, Swift, Rust, Go, Bash.
Наверняка среди этого найдётся что-то из того что вам по душе.
3. BlockLy ![](https://camo.githubusercontent.com/9895ca45f529b7f6cd05f7f0781315d6972aaef3eb4190406bc2b97f1e58fdd7/687474703a2f2f626c6f636b6c792e72752f696d672f6c6f676f312e706e67)
В этом редко кто в слух признается, но иногда для того чтобы понять как алгоритм который ты придумал на бумаге будет выглядеть в коде не хватает какого-то маленького толчка. Таким толчком может быть данный ресурс спроектированный для детей и способный блоки алгоритма на языке Scratch превратить во "взрослый" код на таких языках как: Javascript, Python, PHP, Dart.
Никто не смеётся над младенцем который делает первые шаги с родителем, с чего пренебрегать помощью в начале своего пути.
В данном разделе будут размещены среды разработки, релевантные для современной индустрии. Для которых можно получить лицензию или иным законным способом изучать разработку программных продуктов с их использованием.
Черновой список позже распишем как пункт первых шагов.
Скачать можно официального сайта. Предоставляет "из коробки" возможность работать с языками: C, C++, Python 3, PHP, C#, VB, HTML/JS/CSS.
Лицензия данной IDE предполагает, что вы будете использовать в следующих целях:
- для индивидуальной разработки,
- для целей обучения,
- для разработки драйверов под ОС Windows,
- для разработки программ распространяющихся под свободными лицензиями.
Скорее всего для вас подойдет какое-то из этих условий.
Сама по себе данная среда предоставляет много инструментов:
- редактор кода с подсказками ввода;
- компилятор и систему отладки;
- систему интеграции тестов в среду разработки;
- систему сборки;
- возможность расширения среды с помощью плагинов
- профилировщик нагрузки...
И многое другое.
Для длительного использования нужен аккаунт MIcrosoft
Скачать можно официального сайта. Предоставляет "из коробки" возможность работать с языками: C++, Python 3, Delphy.
Лицензия данной IDE предполагает, что вы будете использовать в следующих целях:
- для целей обучения,
- для некоммерческой разработки,
- Для любой прочей деятельности по разработке ПО приносящей меньше 5000 USD прибыли в год и для команд разработки численностью не более 5 человек.
Годовая лицензия получается путём регистрации на сайте после чего обновляется в личном кабинете раз в год.
Бонусы которые можно получить используя данную IDE:
- свой компилятор от создателя IDE
- ускоренную разработку оконных приложений, обращений к операционным системам и базам данных
- из коробки возможность разрабатывать кросс-платформенно под windows, linux, macOS, OSx и Android
- возможность расширения среды с помощью плагинов
Скачать можно официального сайта. Предоставляет "из коробки" возможность работать с языками: Java, C++. Так же силами сообщества поддерживается разработка на языках: Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP, X10 (X10DT) и пр. от различных разработчиков.
Лицензия предполагает распространение среды в виде открытого ПО для нужд пользователя. То есть вы не обременены никакими обязательствами перед создателями среды разработки.
Бонусы данной среды разработки:
- возможность развернуть её на любой платформе поддерживающей Java
- возможность использования пакетов разработки UML для генерации кода на Java специально разработанных под данную среду
может быть сложна для старта но зато позволит полностью прочувствовать процесс настройки проекта
Скачать можно официального сайта. Предоставляет "из коробки" возможность работать с языками: Java (включая Java FX, Java ME, Java EE), C/C++, Groovy, PHP, HTML, JavaScript, CSS.
Лицензия предполагает распространение среды в виде открытого ПО для нужд пользователя. То есть вы не обременены никакими обязательствами перед создателями среды разработки.
NetBeans IDE поддерживает:
- рефакторинг,
- профилирование,
- выделение синтаксических конструкций цветом,
- автодополнение набираемых конструкций на лету
- множество предопределённых шаблонов кода.
может быть сложна для старта но зато позволит полностью прочувствовать процесс настройки проекта
Скачать можно скачать с ресурса разработчиков Apple. Предоставляет "из коробки" возможность работать с языками: C, C++, Objective-C, Objective-C++ (англ.)рус., Swift, Java, AppleScript, Python и Ruby. Сторонними разработчиками реализована поддержка: GNU Pascal, Free Pascal, Ada, C#, Perl, Haskell и D.
По лицензии надёжных данных не много но зарегистрированные разработчики получают полную версию для персональных проектов.
Плюсы:
- удобная нативная разработка под экосистему Apple
- поддержка нативных языков платформы
Список бесплатных IDE для обучения:
Позже дополним остальными IDE
В целом Указанных выше должно хватить за глаза с учётом обилия отдельных ide от JetBrains чуть не под каждый язык. Нужен герой который про них знает что-то конкретное
Тут совсем раздел under construction. Сюда пойдут санитайзеры, оптимизаторы профилировщики и прочие средства анализа. пока в режиме намёток инструменты типа ReSharper, PVS studio и им подобные.
Здесь планируются программы для работы с базами данных