Ресурсы для начала веб-разработки?

Допустим, я проснулся сегодня и хотел создать клон StackOverflow.com и получить неожиданный финансовый доход в миллионы долларов за клики по рекламе. С чего мне начать?

Я понимаю веб-технологии:

  • HTML - это то, что в конечном итоге отображается
  • CSS - это механизм, позволяющий сделать HTML приятным
  • ASP.NET позволяет добавлять функции с помощью .NET (?)
  • JavaScript делает что-то
  • AJAX делает асинхронные вещи
  • ... И список продолжается!

Чтобы написать хороший сайт, мне просто нужно купить семь книг и прочитать их все? Действительно ли сайты Web 2.0 - это синергия всех этих технологий?

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

Ответов (10)

Решение

Я думаю, что эта серия статей об Opera даст вам хорошее представление о веб-стандартах и ​​основных концепциях веб-разработки.

Обновление 2014 г . : в 2012 г. документы Opera были перенесены в этот раздел webplatform.org :

http://docs.webplatform.org/wiki/Main_Page

Если вы действительно хотите прыгнуть обеими ногами, я бы посоветовал взглянуть на ColdFusion от Adobe. Версия для разработчиков бесплатна и работает в Windows, OS X и Linux. Документация авторитетна и обширна, существует очень активное сообщество разработчиков и всего несколько книг, которые вы, возможно, захотите изучить. Полное руководство - это серия книг, которые можно найти на Amazon.

Преимущество ColdFusion в том, что вы можете использовать его как ступеньку для перехода к другим языкам и при этом оставаться продуктивным. Вы даже можете смешать его с Java, поскольку он сам написан на java. Есть также множество встроенных функций, которые вам придется искать в Интернете или платить больше на других языках. Такие вещи, как полнотекстовое индексирование, построение графиков, мониторинг сервера, элементы управления на основе Ajax, интеграция flash / flex, асинхронные вызовы ОС и т. Д.

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

Ваше здоровье!

Я думаю, что sitepoint - лучший ресурс для изучения передового опыта в веб-разработке. У них есть отличные статьи , хорошие ссылки и, вероятно, один из лучших форумов . Однако люди там могут быть немного сварливыми. ;) Если вы настоящий ботаник, то чтение спецификаций для HTML 5 и CSS также будет хорошим способом обучения.

CFML (он же «ColdFusion», хотя на самом деле это продукт Adobe, а не язык) определенно легко изучить, и если вам нужен FOSS для CFML, в дополнение к Railo вы можете использовать Open BlueDragon, который является движком GPL CFML.

Проектирование с использованием веб-стандартов - отличное первое чтение!

http://www.zeldman.com/dwws/

Я бы порекомендовал эту книгу:
http://www.amazon.com/MCTS-Self-Paced-Training-Exam-70-528/dp/0735623341/ref=sr_1_1?ie=UTF8&s=books&qid=1218830714&sr=8-1

Я только что прочитал его, чтобы сдать экзамен, и, хотя я знал часть теории сети, я нашел его очень ценным.
Это, конечно, книга, посвященная ASP.NET, но я все равно рекомендую изучить ее.

После того, как вы изучите все аспекты ASP.NET, я бы посоветовал почитать JQuery .

Удачного кодирования :)

В то время как мои знания в значительной степени основывались на использовании Интернета для поиска того, что я хочу знать (сайт w3schools.com очень помог, как и A List Apart), несколько хороших книг помогли мне на этом пути, хотя они и были зависит от платформы / языка, поэтому я не буду их упоминать, если кому-то не интересно. По крайней мере, для меня очень ценно наличие открытой книги, чтобы мне не приходилось изменять размер окон или переключаться между ними.

Первая часть вашего списка в порядке, но последние несколько пунктов нужно настроить. ASP.NET добавляет в ваше приложение серверные функции (по большей части). Он находится вне браузера и, таким образом, является довольно мощным и легко доступен множеству конечных пользователей.

Проблема (некоторые говорят) с обработкой на стороне сервера в том, что ваше приложение должно сделать новый HTTP-запрос, когда вы просите выполнить действие. Поэтому, если вы нажмете ссылку на страницу, которая предоставляет новый набор данных, вы не получите мгновенных результатов. Страница перезагружается или загружается отдельная страница.

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

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

AJAX устраняет разрыв между браузером вашего пользователя и вашим сервером. С помощью AJAX Javascript выполняет HTTP-запрос без обновления вашей страницы или загрузки новой. Javascript взаимодействует со сценарием на стороне сервера (не обязательно с ASP - работает с PHP, Rails, Coldfusion и т. Д.) И отправляет и получает информацию. А поскольку Javascript не зависит от загрузки страницы, быстрый и оперативный сценарий AJAX может почти дать ощущение обычного настольного приложения, в котором вам не нужно ждать HTTP-запросов при выполнении простых действий с данными вашего приложения.

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

В качестве альтернативы, и я бы посоветовал, вы можете определить проблему, которую хотите решить, а затем приступить к поиску решения этой проблемы. Начни с чего-нибудь маленького. «У меня проблема: у меня нет собственного веб-сайта». Определите, что вам нужно сделать, чтобы решить эту проблему, изучите основы и сделайте это. Затем определите новую проблему, которая, вероятно, зависит от решения первой проблемы, найдите то, что вам нужно сделать, и сделайте это.

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

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

Ответ Яна имеет большой вес. Вы можете купить все эти книги, прочитать их все и ничего не знать о веб-разработке. Что вам действительно нужно сделать, так это начать с чего-то, что не так велико, как Stack Overflow. Начните со своего личного сайта. Прочтите несколько статей о веб-разработчиках и CSS в отдельном списке . Узнайте о типах документов и о том, зачем их использовать. Добавьте CSS и измените цвета вокруг. Перейдите в режим quirksmode и просмотрите сайт. Добавьте js. Перейдите по ссылкам на сайте Crockfords . Вы, вероятно, наткнетесь на его потрясающие видеолекции, которые вам стоит посмотреть. Затем после этого вернитесь ко всем написанным вами js и перепишите его. Затем выберите язык на стороне сервера, который вы хотите изучить. Pythonдовольно просто, но на самом деле не имеет значения, что вы выберете. Затем вернитесь и интегрируйте все это вместе на своем сайте. На этом этапе вы, по крайней мере, начнете заниматься веб-разработкой и будете работать с несколькими различными технологиями.

РЕДАКТИРОВАТЬ: я забыл упомянуть. ЧИТАЙТЕ КНИГИ .

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

Я с Яном в этом. Читать книги - это хорошо, но ничто не сравнится с застреванием. На самом деле я начал с Руководства для чайников по ASP (это был бы «классический» ASP) еще в 1999 году.

Если бы я собирался сегодня начать с нуля, я бы посмотрел на что-то, что покрывает решение полного стека, будь то Apache / PHP / MySQL, RoR или что-то еще.

ATM У меня нет опыта работы с Rails, но это может быть довольно хорошим местом для начала, поскольку он включает в себя много вещей, которые вам пришлось бы выяснить на раннем этапе, иначе (интеграция со Scriptaculous, JS-фреймворком) - вы всегда можете узнайте, что происходит под капотом позже.

.NET - это всегда вариант, и если вам комфортно с Visual Studio, это может быть подходящим вариантом, но в противном случае это не самый простой вариант.

Если вы немного знакомы с HTML, но в основном новичок в программировании на стороне сервера, вы можете взглянуть на ColdFusion. На самом деле он чрезвычайно мощный и, как и Rails, включает в себя множество "готовых" преимуществ. Швейцарская компания Railo в настоящее время выпускает движок ColdFusion с открытым исходным кодом, связанный с JBoss.

И последнее и не менее важное - не забывайте базы данных! Рано или поздно вам придется разобраться с довольно серьезным SQL ...