Как зайти в Даркнет?!
25th January, 01:11
5
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
893
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4395
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Лучший способ начать изучение дизайна веб-приложений
Я уже давно увлекаюсь программированием, интересуюсь разработкой веб-приложений. У меня есть изрядный личный опыт работы с различными не-веб-языками, но никогда по-настоящему не разветвлялся на веб-приложения.
Обычно у меня нет никаких проблем с изучением новых языков или технологий, поэтому я не беспокоюсь о том, с каким языком "best" или веб-стеком нужно работать. Вместо этого я хотел бы знать о любых рекомендуемых ресурсах (книгах, статьях, веб-сайтах, возможно, даже курсах колледжа), которые обсуждают дизайн веб-приложений: управление и оптимизация взаимодействия с сервером, проблемы безопасности, масштабируемость и другие темы, которые относятся к разработке, а не реализации.
Что бы вы порекомендовали разработчику автономного приложения, который хочет перейти на веб-разработку?
Существует большое разнообразие языков веб-приложений, в которые вы можете попасть. Те, с которыми у меня больше всего опыта (и поэтому я буду говорить здесь), - это PHP, eRuby и Ruby на Rails. Все они имеют хорошие учебные пособия, доступные в Интернете - я буду ссылаться на некоторые из них ниже.
Что выбрать, зависит от того, что именно вы хотите сделать. Используя PHP и eRuby, вы должны делать большинство вещей самостоятельно , тогда как Ruby на Rails будет делать много вещей для вас (полезно, но также может быть опасно, если вы не знаете, что делаете). Ruby на Rails хорошо подходит для выполнения связанных с базой данных вещей - например, стандартного приложения CRUD (Create, Read, Update, Delete). Стандартный вид приложения Ruby на Rails (часто сокращается до RoR) учебники учат вас это приложение блога (создание записей, чтение записей, обновление записей, удаление записей) или приложение адресной книги. Многие из этих приложений можно сделать почти в одной строке кода-используя функцию RoR 'scaffold'.
PHP и eRuby заставляют вас делать больше работы самостоятельно - но в некоторых ситуациях это может быть лучше. PHP более известен и используется, чем eRuby, но мне нравится язык Ruby, поэтому мне нравится использовать eRuby. Они оба хороши для выполнения простых приложений (таких как контактные формы на веб - сайтах) или более сложных приложений (phpBB-часть программного обеспечения форума написана на php).
А что касается того, что выбрать - я бы поиграл с ними и посмотрел, что вы думаете. Попробуйте пробежаться по первым нескольким частям учебника с каждым из них и посмотреть, нравится вам это или нет.
Здесь вы найдете ссылки на различные учебные пособия:
PHP
eRuby
- Начало eRuby -не очень хорошо, но показывает, как вы можете встроить его в HTML
- Попробуйте Ruby в вашем браузере -поможет вам узнать Ruby, который вам нужно знать для eRuby
Ruby на Rails
- Rolling with Ruby on Rails - последняя версия 'revisited' для последней версии RoR
- Прокатка с Ruby по Rails часть 2
Есть несколько учебных пособий, чтобы вы могли начать работу. Некоторые из них помогут вам установить необходимое программное обеспечение (webserver и все остальное необходимое-например. php или ruby), а некоторые-нет. Хороший способ получить Apache (webserver), MySQL (db) и PHP, установленные на windows, - использовать XAMPP . Если вы находитесь на linux, то apache, mysql и php будут находиться в ваших репозиториях пакетов, и там могут быть специальные руководства по их настройке для дистрибутива.
Многие языки имеют веб-аналоги. JSP для Java, Rails для Ruby, Django для Python и т.д. Это может быть зацепка.
Если вы хотите пойти на платформу с возможно самой большой базой пользователей (и с этой самой большой кучей учебников и примеров), перейдите на PHP.
Однако я настоятельно рекомендую заглянуть в различные рамки. Для каждого веб-ориентированного языка должно быть много ресурсов, которые снимают трудность написания всего низкоуровневого кода сантехники, поэтому вы можете сосредоточиться на том, что имеет значение. Лично я почти исключительно использую .NET, но я слышал о куче хороших фреймворков PHP, таких как платформа Zend и CakePHP (для разработки MVC).
Если вы также собираетесь использовать javascript в своих приложениях, чтобы придать этим приложениям приятный веб-вид 2.0, пожалуйста, используйте библиотеку, которая скрывает грязные детали браузера. Вы сойдете с ума, если попытаетесь сделать все кроссбраузерные скрипты самостоятельно. Некоторые хорошие из них-прототип и jQuery.
Eloquent JavaScript и AppJet предлагают отличные учебные пособия, которые позволяют вам следовать за ними, пока вы учитесь.
После того, как вы охватите все основы, Ajaxian должен ответить на многие Ваши вопросы о дизайне приложений и т. д. Они не только публикуют много отличных статей по этим темам, но и вы должны изучить многие сайты, на которые они ссылаются, поскольку эти сайты обычно также предоставляют множество информации.
Когда дело доходит до взаимодействия с сервером, знайте свои варианты. Ajax-это еще не все, что есть. Исследуйте такие технологии , как Comet и JSON-RPC , а также изучайте различные серверные фреймворки , которые обеспечивают легкий доступ к JavaScript, таким как DWR, Jayrock, или любой инструмент, который предоставляет ваши функции JavaScript, используя любой язык, который вы выберете для использования на сервере.