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

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

Мое понимание веб-технологий:

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

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

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

15.08.2008 20:00:28
Используйте PHP вместо ASP.NET. Не то чтобы лучше, просто проще / дешевле найти хостинг. </ My id = $ 0.02>
JoeCortopassi 18.02.2010 19:13:05
10 ОТВЕТОВ
РЕШЕНИЕ

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

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

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

8
23.03.2014 18:36:22
И ваша ссылка не работает ..
RP. 23.03.2014 12:01:27
@RP За последние 6 лет многое произошло: docs.webplatform.org/wiki/Main_Page
travis 23.03.2014 18:31:51

Я бы порекомендовал эту книгу:
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 .

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

0
15.08.2008 20:08:55

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

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

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

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

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

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

11
15.08.2008 20:11:40

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

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

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

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

2
15.08.2008 23:55:01

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

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

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

3
18.08.2008 19:39:33

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

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

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

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

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

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

1
19.08.2008 10:22:14

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

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

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

Ура!

2
21.08.2008 15:40:06

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

1
29.09.2008 11:54:37

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

2
2.11.2013 18:39:18

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

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

1
29.09.2008 12:02:01