Советы по началу работы с веб-разработкой - PullRequest
3 голосов
/ 21 января 2010

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

С чего начать? Какое программное обеспечение участвует в веб-разработке? Какие инструменты / настройки вы бы порекомендовали?

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

Ответы [ 7 ]

3 голосов
/ 21 января 2010

Я бы сказал, что это зависит от того, что вы хотите, чтобы они освоили: только технологии (до какого уровня квалификации?) Или вся программная инженерия, стоящая за веб-проектом

Примерное и быстрое дерево обучения технологиям можетбыть:
1) HTML
2) CSS
3) HTTP
4) Программирование на стороне сервера (PHP?): концепции программирования, взаимодействие с HTML / CSS, затем PHP API
5)Базы данных (начните просто с MySQL, например) + SQL (CRUD с объединениями, вложенным выбором, индексами, представлениями и транзакциями)
6) Программирование на стороне клиента (сначала JavaScript, затем Ajax)
7) Веб-фреймворк (ZEND? Cake?) и хорошая IDE (много ...)

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

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

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

Для обучения кого-то с нуля (технологии +разработка программного обеспечения) Я бы сказал, что минимум 2 года, если работаю как минимум над тремя 6-месячными проектами

3 голосов
/ 21 января 2010

Ну одно точно, образование не закончено! Нам есть чему поучиться, и чем больше мы учимся, тем больше нам нужно учиться.

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

1). Веб-страница с несколькими различными текстовыми форматами, изображениями и цветами. Здесь вы только изучаете HTML. Для этого подойдет любой браузер и редактор блокнота, но, вероятно, поможет такой инструмент, как Eclipse, который дает некоторые возможности редактирования HTML.

2). Более адаптивный HTML - таблицы стилей, которые позволяют изменять внешний вид без изменения всего HTML. Так что это CSS.

3). Используя вышеперечисленное, улучшайте свои дизайны. Хорошие веб-сайты используют множество приемов форматирования, и вам нужно их изучить.

Обратите внимание, что к настоящему времени мы провели много исследований и фактически не написали никаких программ!

4). Динамические веб-страницы. Теперь мы переходим к программированию, а не просто пишем некоторые файлы HTML, пишем программу, которая доставляет HTML и каким-то образом изменяет содержимое. Начнем с чего-то очень простого, например, с «сегодняшняя дата ...» на странице. Для этого вам нужно будет выбрать технологию разработки сервера, такую ​​как Ruby / Rails или PHP или Java / JSP ... Вы получите много разных советов о том, что лучше для этого.

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

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

3 голосов
/ 21 января 2010

вам нужно:

  1. браузер, например. FireFox, Internet Explorer. Также может быть полезна панель инструментов веб-разработчика.
  2. веб-сервер, например. Apache, Tomcat, IIS
  3. среда программирования, например. Php или ASP.NET
  4. инструмент разработки, например. Блокнот, Блокнот ++, Visual Studio .NET, Eclipse
  5. в большинстве случаев база данных, например. SQL Server, MySQL
1 голос
/ 21 января 2010

Я просто хочу добавить, что вам скорее всего понадобится Photoshop или другой инструмент для создания графики для ваших веб-сайтов.

1 голос
/ 21 января 2010

Этот ответ является специфическим для Microsoft.

Для начала вам понадобится редактор, (необязательно) база данных и несколько отправных точек.

Microsoft предоставляет большинство из них бесплатно: вы можете бесплатно загрузить Visual Studio Webdeveloper 2008 Express Edition , включающую большинство необходимых вам вещей.

Если вы планируете разработку веб-сайтов, управляемых базой данных, а кто нет, вы можете использовать бесплатную SQL Server 2008 Express Edition

Когда вы настроите инструменты, пришло время загрузить некоторые примеры и посмотреть, как они работают. Снова Microsoft поставляет некоторые бесплатно. Вы можете ознакомиться с учебными пособиями и примерами на их Asp.Net сайте.

Когда вы будете готовы к более сложным вещам, посмотрите ASP.NET MVC , снова в Microsoft.

С помощью этих инструментов и примеров вы сможете приступить к работе.

0 голосов
/ 22 января 2010

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

Убедитесь, что вы ежедневно открываете IDE (например, Visual Studio или Eclipse) и что-то кодируете.Если нет, немедленно найдите новую работу.

Религиозно читайте ночью.Начните с «Завершить код», затем перейдите на к другим книгам.

Изучите основные технологии всемирной паутины:

  • HTTP
  • HTML
  • CSS
  • JavaScript
  • DNS, URL-адреса

Удачи и счастливых путешествий !!

0 голосов
/ 21 января 2010

Несмотря на java / .net / php, HTML, CSS, JavaScript являются основными инструментами веб-разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...