WEB новичок. Проблема выбора
в ВЕБ программировании ни черта не знаю. Поэтому думаю важно определиться со средствами с самого начала. Помогите советом. :)
Вообще веб-программирование, в целом, подразумевает под собой знание нескольких языков и прочих мелочей.
Например:
1) серверный язык (PHP, Python, etc.)
2) JavaScript
3) xHTML
4) CSS
5) AJAX
6) желательно ещё подучиться фреймворкам на JS, чтобы облегчить себе жизнь и не сойти с ума от отладки под разные браузеры
7) собственно, как раз примерно знать выходки" разных браузеров при отображении одного и того же кода
8) XML и с чем его едят
Ну вот это всё на вскидку и основное, имхо.
Python - хороший скриптовый язык. Скрипты на нем с меньшей вероятностью заработают на большинстве хостингов, однако все же найти хостинг с поддержкой этого языка несложно.
Java - более универсальное решение нежели три вышеперечисленных. Но найти хостинг с поддержкой Java задача весьма нетривиальная. Да и как правило мощь Java при разработке сайтов и не требуется.
Ruby - набирающий популярность язык. Найти хостинг с его поддержкой почти так же сложно как и с поддержкой Java.
ASP.NET - ответ мелкософта на проблемы веб-разработки. Для функционирвоания нужен хостинг на базе Windows либо чрезвычайно редкий с поддержкой никсовой штуки под названием Mono.
Сам по себе любой из этих языков бесполезен без знания HTML, навыков верстки, CSS, JavaScript, понимания принципов XML и протокола HTTP. Поэтому логичнее начинать наверное с этого.
У меня ещё тройка вопросов и кажется не последних:
А какой из них по синтаксису наиболее близок к С/С++???
Какой из них работает удобнее и лучше с базами данных предположительно MYSQL или ORACLE(MySQL предпочтильнее так как большие базы делать не собираюсь)???
И я жутко боюсь IIS и других Windows зависимых программ. Поэтому С# наврядли выберу. Или я ошибаюсь???
Для начала вы бы лучше рассказали, какая задача перед вами стоит?
А какой из них по синтаксису наиболее близок к С/С++???
Си-подобный синтаксис имеют почти все языки (ну может кроме Ruby и Python). Но ближе всех безусловно Java.
Какой из них работает удобнее и лучше с базами данных предположительно MYSQL или ORACLE(MySQL предпочтильнее так как большие базы делать не собираюсь)???
Думаю принципиальной разницы нет. У каждого языка есть как встроенные средства для работы с СУБД, так и допустимо использование "прокладок" вроде ODBC, ADODB и т.д.
И я жутко боюсь IIS и других Windows зависимых программ. Поэтому С# наврядли выберу. Или я ошибаюсь???
Как верно подметил hardcase все зависит от задач, которые стоят и в соответствии с ними выбирать инструменты.
Задача для веб программиста лёгкая. Сделать опросник для университета. т.е. задаётся несколько вопросов с шестью вариантами ответов каждая.
Результаты_фиксируются в базе_данных. Собственно вопросы и ответы тоже из БД.
Анализ ответов сделаю на С++.
Веб интерфейс нужен только для того чтобы не ходить к каждому компьютеру устанавливая и настраивая программу.
И во избежание проблем с лицензиями сервер опросника будет на Солярис или на Линукс.
Тк будет ставится линь то асп почти отпадает (не знаю какая лицензия у моно, но всё равно лучше заморочится и настроить пхп который ГАРАНТИРОВАННО работает под линухой)
Т.к. задача не требует мощностей явы - она тоже отпадает.
Остались python ruby php perl По первым двум мало нашёл толковых мануалов как сделать веб-прогу (у меня почему-то не канало).
Теперь остались пхп и перл. Т.к. синтаксис первого проще а вы вроде новичок то рекомендую пхп
Человека, который свободно пишет на С++, не может испугать синтаксис ни одного из распространных скриптовых языков, поскольку любой из них будет заведомо проще.
Хотя оно там гораздо более слабое, чем в С++ и уж тем более чем в Java
Хотя оно там гораздо более слабое, чем в С++ и уж тем более чем в Java
А в чём проявляется эта слабость???(Это так на будущее если изберу PHP вместо Java)
В любом случае ООП чуть ли не последнее, на что стоит ориентироваться при выборе скриптового языка программирования.
БД будет_однозначно MySQL.
Ещё раз всем спасибо.
"однозначно MySQL" - ну-ну... это почему же "однозначно"?
"однозначно MySQL" - ну-ну... это почему же "однозначно"?
Патамушта для опросника хватит и MyISAM :D
1)Не хочу ходить к каждому компьютеру чтоб устанавливать и настраивать. Компьютеров свыше 100.
2)Системы на копьютерах разные. Нужна большая совместимость. Вижу выход лишь в ВЕБ интерфейсе.
3)Паралельно хочу научиться ВЕБ программированию :)
Из бесплатного больше ничего легче не знаю.
Кстати я выбрал PHP:)
2)Системы на копьютерах разные. Нужна большая совместимость. Вижу выход лишь в ВЕБ интерфейсе.
Когда вам предлагали писать на С++ - имели ввиду С++ в качестве серверного языка, генерирующего HTML-код. То есть на роль Perl, PHP и т.д. предлагали С++. Надеюсь объяснил понятно
Как то в голову не пришло. И наверно долго придётся сидеть.
используйте фреймворки и шаблонизаторы
Какие??? Где они?? Ими не трудно пользоваться?
Если можно дайте более информативную ссылку.
Спасибо.
Вообще говоря это не обязательно так. Вот например JSP - для того чтобы на нём программировать достаточно знать жаву, при этом обычно и остальная часть аппликации пишется на жаве. И таким образом была написана масса успешных вэб аппликаций.
Другое дело что JSP во многих других отношениях оказалось неудачным подходом, что касается и user tag. Неудобства работы с JSP собственно и стали причиной появления большого количества языков якобы специализированных для вэб программирования.
В настоящее время имеется альтернатива JSP разработанная из тех же побуждений что и JSP, но не столь примитивно прямолинейная как JSP. См. http://www.hybridserverpages.com/
То есть сначала был JSP, а потом появились остальные языки? Забавно. А следовательно если бы JSP оказался бы удобным, то другие языки не появились бы?
Насколько я помню появление JSP относится примерно к 1998-1999 годам (во всяком случае спецификация датирована 1999 годом - http://java.sun.com/products/jsp/tags/10/tags.html). А когда же появились остальные языки? Ruby - 1995, РНР - 1995, Python - 1990, Perl - 1987
Отсюда следует, что ваше высказывание несостоятельно
стали причиной появления большого количества языков якобы специализированных для вэб программирования
Конечно, имеется в виду момент появления разных языков на поле программирования вэб страниц. Пожалуй, только PHP сразу родилось для вэба. А Вы не уточните во что Вам не верится?
.NET в те времена еще не было ;)
Угу, .NET в то время только разрабатывали. Хотя сейчас хрен разбершь кто у кого какую идею украл. :D