Определенно уже есть проекты, которые (более чем вероятно) сделают все, что вы в настоящее время рассматриваете.Тем не менее, создание такого проекта для личного развития имеет огромную выгоду - вы можете учиться и расширять свой публичный портфель.Если вы запускаете проект с открытым исходным кодом, вы также можете продемонстрировать свою способность работать с другими.Все очень хорошие (нанимаемые) атрибуты.
Какие языки программирования вы уже знаете?Есть ли у кого-нибудь, что ваш курс будет преподавать, который вы знаете заранее?
Есть так много разных языков и структур, доступных для выбора, но я упомяну лишь несколько.
- Язык: Framework
- .NET: ASP.NET MVC
- python: django
- ruby: ruby-on-rails
Я большой поклонник Джанго.Python - довольно хороший язык для изучения.Я бы порекомендовал Django чисто с предвзятой точки зрения.Python работает на Windows, Linux и Mac, хотя вы, вероятно, не хотите размещать Python на Windows (культура больше, чем возможности).
И наоборот, если вам действительно нравится Windows, ASP.NET MVC делает сборкусайты очень и очень просто.Mono позволяет запускать .NET на Linux и Mac, но вам может не хватить поддержки, и я бы не советовал использовать Mono для вашего первого проекта.
PHP является (был?) Другим популярным языком для сборкисайты в. Есть множество веб-фреймворков для PHP.Похоже, популярное мнение состоит в том, что PHP облегчает разработчикам написание плохого кода, хотя с помощью PHP можно писать хороший код.
К сожалению, не зная приблизительного направления, в котором вы движетесь, это почтиневозможно дать какой-то конкретный совет.Выбор базы данных обычно зависит от того, на какой язык и платформу (linux / .net) вы ориентируетесь.Веб-сервер также подходит для этого профиля.Как только вы определитесь с языком, сужение других вариантов станет намного проще.