Последовательность изучения веб-языков - PullRequest
2 голосов
/ 22 ноября 2010

В настоящее время я изучаю Java, и у меня есть доступ к множеству книг из OReilly.Мне было интересно, какие языки я должен использовать в надежде создать динамичный веб-сайт, интегрированный в социальную сеть, основанный на услугах.(Я хотел бы, чтобы топ включать API от Google, Twitter, Facebook и т. Д.).Я бы предположил, HTML, CSS, PHP, MySQL, Ajax (?).

Посоветуйте, пожалуйста, порядок, в котором следует изучать эти языки (HTML

Просто, чтобы дать вам представление о том, где я нахожусь, я делаю GUI в Java.

Спасибовы

Ответы [ 5 ]

3 голосов
/ 22 ноября 2010

Необходимо изучить клиентские инструменты:

  • HTML
  • CSS
  • JavaScript

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

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

Затем выберите базу данных - MySQL, PostGres или все, что вам удобно. Изучите SQL, специфичный для этой базы данных.

Тогда узнайте о:

  • Фреймворки веб-безопасности
  • ORM / MVC framworks для выбранного вами языка сервера
  • лицевые библиотеки, такие как jQuery и т. Д.

(РЕДАКТИРОВАТЬ: исправлено согласно комментариям ниже)

2 голосов
/ 22 ноября 2010

Вам нужно знать HTML и CSS, прежде чем вы сможете надеяться что-либо сделать в Интернете.Они не являются языками программирования, но являются основой реальных веб-страниц , которые в конечном итоге должно отображаться любым веб-приложением.После этого вы можете работать с JavaScript, который по сути является клиентским языком.После этого вы изучаете серверный язык по вашему выбору;Ruby, Python и PHP - это выбор du jour , хотя подойдет любой язык, в том числе и Java.В сочетании с языком на стороне сервера вам необходимо изучить хотя бы основы баз данных (MySQL, PostgreSQL или what-have-you) и AJAX.

Не отвлекайтесь на модные слова: AJAXНапример, просто JavaScript взаимодействует с вашим языком на стороне сервера.

Ресурсы:

  • HTML, CSS и JavaScript: используйте Сеть разработчиков Mozilla (MDN) .Это полный и надежный справочник.
  • Если вы хотите начать работу с JavaScript до программирования на стороне сервера, ознакомьтесь с jQuery .Его утилита будет ограничена без AJAX (который требует серверных сценариев), но вы можете узнать больше о DOM и начать писать динамические веб-интерфейсы.
  • В зависимости от того, какой язык вы решите использовать, вы можете выбратьвеб-фреймворк: Ruby, конечно, имеет Rails ;Python имеет Django и Pyramid .Большинство людей используют PHP Sans Framework, но вы можете попробовать что-то вроде Zend .Эти платформы в основном объединяют все необходимое для создания работающего веб-приложения в один всеобъемлющий пакет, поэтому вам не нужно беспокоиться о выборе ORM, выборе системы шаблонов и т. Д.
  • Вам нужно будет изучитьSQL. sqlzoo - это отличный сайт, который даст вам хорошее представление об основах РСУБД.После этого я рекомендую использовать PostgreSQL , но это только мое личное мнение.
1 голос
/ 22 ноября 2010

Этот вопрос довольно субъективен, но я дам вам 2 цента в кратком обзоре.Я бы сказал об этом в следующем порядке:

  • Продолжить с Java
  • HTML / CSS
  • JavaScript
  • SQL и базы данных
  • PHP
  • AJAX (который применяется PHP + Javascript + SQL)

Продолжите с Java, чтобы получить хороший, сильный фон в сильном типе,объектно-ориентированный язык. Я думаю, что это важно.Веб-технологии, такие как PHP и JavaScript, не обеспечивают безопасность типов, что может привести к плохим привычкам программирования.Как только вы начнете «видеть» программирование объектно-ориентированным способом, вы сможете применить его к другим концепциям программирования.

Ознакомьтесь с HTML и CSS (одновременно), чтобы получить представление о том, как веб-страницыразработаны.Без этого вы потеряетесь!

Далее вы можете перейти к JavaScript.Будет хорошо и знакомо, если у вас будет хороший опыт работы с Java.Обязательно ознакомьтесь с замыканиями и другими современными методами JavaScript.

На этом этапе вам захочется научиться управлять веб-страницей через серверную часть базы данных.Итак, вы узнаете, как проектировать реляционные базы данных и как получать данные из них и помещать в них данные с использованием SQL.

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

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

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

HTML CSS JS тогда все вокруг JS, как Ajax

Затем PHP или ASP.NET, что вы предпочитаете, а затем SQL.

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

начните с основ HTML, HTML, CSS, Javascript, затем изучите основы PHP или ASP.NET, затем изучите основы некоторых DQL, таких как MySQL, MSSQL, затем вернитесь и изучите более продвинутый PHP.затем получите дескриптор AJAX и выберите JS API или два, jQuery, Prototype.затем изучите продвинутый DQL (MySQL, хранимые процедуры MSSQL и т. д.), затем вернитесь назад и изучите все, что изменилось в HTML за прошедший период.затем заплатите кому-то, кто программирует по крайней мере 10 лет, чтобы написать ваш сайт для вас.Если у вас еще нет хороших оснований на каком-либо конкретном веб-языке, вы не сможете выучить достаточно быстро, чтобы в любом случае сделать следующего убийцу Facebook.

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