Начинаем заниматься серверными вещами - какие языки и методы выбрать? - PullRequest
3 голосов
/ 23 ноября 2008

Я давно занимаюсь html, css и javascript, в основном для собственного удовольствия. Я бы сказал, что знаю довольно много, я создал много простых игр, приложений и экспериментов с javascript. Однако в браузере можно сделать так много всего, что касается более «полных» веб-сайтов, с которыми я постоянно сталкиваюсь, не зная о программировании на стороне сервера.

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

Спасибо.

Ответы [ 9 ]

6 голосов
/ 23 ноября 2008

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

Head First SQL - отличная книга для изучения MySQL. Все примеры в книге сделаны на MySQL. В книге даже объясняется, где его взять и как его установить. Что касается PHP, то вводное руководство на официальном сайте - лучшее место для изучения.

Обновление: Head First PHP & MySQL теперь доступен. Я еще не читал эту книгу, но другие книги серии и того же автора отлично подходят для изучения новых языков с нуля.

5 голосов
/ 23 ноября 2008

Скачать Python . Изучите язык Python. Изучите объектно-ориентированное программирование.

Python включает в себя SQLite , это облегчает изучение языка SQL.

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

3 голосов
/ 23 ноября 2008

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

Вы начинаете с того, что просто добавляете крошечные кусочки PHP к своему обычному HTML, и волшебство происходит :)

2 голосов
/ 23 ноября 2008

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

1 голос
/ 23 ноября 2008

Я заметил, что в своем вопросе вы упоминаете, что вы использовали JavaScript. Если вам удобно программировать javascript, я недавно начал работать с javascript на стороне сервера в виде EJScript в Linux и с использованием jscript в Windows. Это было довольно безболезненно, и документация была довольно хорошей для обоих. Если вы больше заинтересованы в изучении этого с другой технологией, то Django & Python или ASP.NET & C # (или IronPython) оба имеют довольно низкий барьер для платформ входа, доступных в Windows, * nix и т.д ...

0 голосов
/ 23 ноября 2008

Я недавно столкнулся с этим вопросом сам. Мне очень понравилось, как PHP интегрируется с HTML, что делает разработку сайта более естественной, на мой взгляд. Создайте свой сайт так же, как со статическим контентом, а затем переключите статический на динамический. Однако я хотел выбрать «хороший» язык. Я посмотрел на PHP, Ruby, Perl и Python, поскольку они являются наиболее популярными вариантами с открытым исходным кодом. Мне не нужны никакие лошадиные силы, как вам, например, Ruby on Rails или Django, так как я просто хотел возиться с вещами на стороне сервера и некоторым SQL - ничего серьезного. Я не помню почему и не хочу вспоминать почему, но я выбрал Python. Но я все еще хотел эту интеграцию с HTML. Я наткнулся на Карригелл . Это аккуратный кусок Python, который по сути обрабатывает интеграцию. Он поставляется с небольшим веб-сервером, который вы можете использовать самостоятельно или использовать что-то вроде mod_proxy с lighttpd. Однако разработчики не ограничивают вас только Python внутри HTML. Их сервер анализирует: Python внутри HTML, HTML внутри Python, обычные скрипты Python и сервисы Karrigell. Он может интегрироваться не так хорошо, как PHP, но он чертовски хорош.

0 голосов
/ 23 ноября 2008

Я был в вашей ситуации 3-4 года назад, и, как предполагают некоторые комментаторы, я пробовал PHP из-за его низкого барьера для входа.

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

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

Так что случилось? 2 1/2 года назад я решил изучить Rails, который только что перешел на версию 1.1. Это было весело с самого начала и чрезвычайно полезно. Работать с Ruby - это удовольствие, его намного легче изучать, чем PHP, а инфраструктура Rails настолько хорошо сложена, что вы можете, без особых усилий, создавать несколько очень сложных веб-сайтов с расширенными функциями, одновременно изучая, как создать надлежащий объектно-ориентированный веб-интерфейс. программирования.

Я использовал свои новые знания, чтобы с нуля воссоздать сайт моей некоммерческой организации (с новым доменом ;-), и с другом, который является талантливым дизайнером, создал фирма веб-разработки .

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

Я рекомендую два основных источника знаний:

Каким бы ни был ваш выбор, я желаю вам всего наилучшего, веселого и насыщенного опыта

0 голосов
/ 23 ноября 2008

Я бы порекомендовал PHP для тех, кто знаком с HTML, но новичок в программировании. И вот почему:

Я в настоящее время являюсь разработчиком ASP.Net, и я думаю, что ASP.Net абстрагируется от многого, чтобы сделать его хорошей первой средой программирования. Я говорю, научиться генерировать и манипулировать простым HTML с помощью языка, такого как PHP, вместо того, чтобы пытаться понять GridViews и т. Д., Которые не имеют никакого отношения к программированию и не имеют отношения к нему в более широком смысле.

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

С PHP вы увидите влияние вашего кода на фактический HTML при просмотре исходного кода. Со страницей ASP.Net вы будете озадачены количеством и сложностью HTML-кода, который она выделяет.

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

0 голосов
/ 23 ноября 2008

Я бы сказал, что если вам удобно работать в Linux, тогда переходите на PHP и MySQL. Если вам неудобно работать в Linux, скачайте бесплатную Visual Web Developer версию Visual Studio Express и начните использовать ее. Это позволяет вам программировать на VB.Net или C # и использовать среду веб-разработки .Net. Это действительно намного впереди всего PHP с точки зрения того, насколько хороша платформа для работы. Существует также бесплатная версия SQL Server для разработчиков, которая позволяет хранить до 4 ГБ данных.

Там тоже есть множество хостов .Net. Хотя из-за увеличения стоимости лицензий планы хостинга Windows обычно стоят дороже и дают вам меньше места / пропускной способности, чем планы хостинга Linux, вы все равно можете получить достаточно места, чтобы поиграть и развернуть некоторые приложения в Интернете. Если вы разрабатываете что-то действительно классное и перерастаете то, что предоставляет ваша учетная запись хостинга, возможно, пришло время перейти на VPS и разместить рекламу на своем сайте, чтобы начать оплачивать счета

...