Обучение/проекты по разработке программного обеспечения

Не знаю, как спросить об этом. Я пытался найти это, но очень сложно найти программное обеспечение, а не только обучающие семинары для него.

Базовая функциональность, которую я хотел бы, была бы частью программного обеспечения, которое имеет различные уровни проектов от начального до среднего, предпочтительно несколько учебных пособий и, возможно, даже встроенную IDE . Проекты должны быть чем-то интересным и увлекательным для разработки, и, надеюсь, большинство из них не займет слишком много времени.

Что касается поддерживаемых языков, я бы хотел, чтобы были популярные языки, а не языки, разработанные специально для изучения разработки программного обеспечения. Первыми языками, которые приходят на ум, являются Java, C, Perl, Groovy/Grails, Ruby, Python и т . д . Если это не отличные языки, я хочу улучшить свои навыки.

Веб-приложение было бы вариантом, но я думаю, что предпочел бы что- то местное. Я бы хотел нечто большее, чем простой список различных проектов, что-то более обширное и, надеюсь, за ним стоит сообщество.

Не уверен, существует ли это, если нет, я просто продолжу проверять код-гольф и играть с ним.

Я знаю, что это может быть расплывчатый вопрос, пожалуйста, прокомментируйте, чтобы сузить круг вопросов, и я буду регулярно обновлять. Я не уверен во всех параметрах, которые должны быть здесь.

Спасибо всем!

Ответы (1)

http://www.cyber-dojo.com/ стоит посмотреть. Это веб-приложение, предназначенное для изучения разработки через тестирование в группах.

Это позволяет настроить сеанс, к которому могут присоединиться несколько участников. Затем они могут выполнить выбранную задачу в сочетании языка и структуры теста. После чего каждый шаг в выполнении задания можно воспроизвести, чтобы облегчить изучение процесса.

По сравнению с вашими требованиями у него есть - Очень хороший набор поддерживаемых языков, включая все, что вы перечислили. - Довольно длинный список небольших проектов/упражнений, которые стоит попробовать. Их довольно интересно решать, хотя они и не классифицируются по сложности. - Предоставляет встроенную, хотя и несколько примитивную функциональность IDE.

Поддерживаемые языковые/тестовые среды:

C#, C++ GoogleTest, C++ assert, Clojure, CoffeeScript, Erlang, Go, Groovy JUnit, Groovy Spock, Haskell, Java Approval, Java Cucumber, Java JUnit, Java JUnit Mockito, Javascript, PHP, Perl, Python, Ruby, Ruby Approval, Рубиновый огурец, Рубиновый Rspec

Добро пожаловать в рекомендации по программному обеспечению! Пожалуйста , прочитайте наше обсуждение того, что делает ответ качественным , чтобы увидеть, сможете ли вы включить некоторые из этих улучшений в свой ответ. Как бы то ни было, хотя это не только ответ по ссылке, его можно немного улучшить, чтобы он стал высококачественным ответом.