Подтвердить что ты не робот

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

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

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

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

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

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

4b9b3361

Ответ 1

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

Обновление

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

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

Ответ 2

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

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

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

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

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

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

Ответ 3

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

EDIT: Я забыл упомянуть. READ BOOKS.

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

Ответ 4

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

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

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

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

Ответ 5

Если вы действительно хотите вскочить с обеих ног, я бы предложил посмотреть ColdFusion от Adobe. Версия для разработчиков бесплатна и работает на окнах, os x и linux. Документация является авторитетной и обширной, есть очень активное сообщество разработчиков и всего несколько книг, которые вы, возможно, захотите вникнуть. Окончательное руководство представляет собой серию книг, которые можно найти на Amazon

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

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

Ура!

Ответ 6

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

Ответ 7

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

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

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

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

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

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

Ответ 8

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

Ответ 9

Разработка веб-стандартов - это первое, что читается в первый раз!

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

Ответ 10

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

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

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

Счастливое кодирование:)