С чего начать при разработке веб-приложений

Я ищу для разработки веб-приложений. Я являюсь младшим специалистом CS, обладающим опытом программирования настольных приложений, но с базовыми знаниями о том, как работают веб-приложения. Любые предложения о том, с чего начать? Javascript, php, perl, ruby, python? Должен ли я сначала заглянуть в рамки, такие как django, seaside, ruby ​​on rails и т.д., Или подождать, пока я не буду опытнее использовать их?

Ответ 1

Это, безусловно, может быть немного подавляющим со всеми технологиями и языками, доступными на выбор. Популярны JavaScript, JQuery и Ruby on Rails. Вы не можете ошибиться, узнав об этом. Конечно, хорошо знать базовую технологию. Школы W3 имеет большую помощь в этом.

Кроме того, я бы рассмотрел эти вопросы, потому что это очень часто спрашивают. Там есть отличные ответы.

https://stackoverflow.com/questions/1114145/getting-started-with-web-development-and-design

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

https://stackoverflow.com/questions/543091/where-to-start-from-in-web-development

https://stackoverflow.com/questions/737719/how-to-get-started-with-web-development

Ответ 2

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

Итак, изучите одну или несколько больших библиотек JavaScript (Closure, Ext JS, Moo Tools, Dojo, jQuery и т.д.), но также узнайте, как делать все те же вещи, что и библиотека, без использования их.

Изучите структуру, такую ​​как Ruby on Rails или Django, но не пренебрегайте некоторыми низкоуровневыми CGI-кодировками, чтобы вы понимали, как вещи действительно работают под обложками.

Кроме того, достаточно узнайте о SQL и реляционной теории о том, что вы не становитесь зависимыми от того, что ORM предоставлено выбранной вами структурой. Знание SQL очень ценно.

Ответ 3

Я бы установил базовый сервер LAMP (Apache, MySQL, PHP) и начал играть с PHP. Это быстро и легко начать, изучить основы и увидеть некоторые результаты. Существуют ТОНЫ учебников для PHP и Javascript. Я слышал, что рубин на рельсах тоже легко попасть, но у меня еще не было возможности погрузиться в это.

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

Ответ 4

Скорее всего, вы всегда будете использовать HTML, CSS и Javascript в любых рамках или на языке, с которым вы строите свое веб-приложение, поэтому сначала начните с этих основных парней. Я рекомендую Django, если вы ищете фреймворк (python является основным языком Django). Удачи и получайте удовольствие!

Ответ 5

Все зависит от того, где вы хотите, чтобы он вас принял.

Если вы хотите работать в корпоративной среде с безопасностью и перспективами, но и с ограничениями, которые включают, рассмотрите .Net или Java. MVC3 или Spring - хорошие рамки для понимания.

Если вы больше заинтересованы в работе в небольших предпринимательских командах или в качестве фрилансера с весельем, волнением, но и с неопределенностью, что это влечет за собой, рассмотрите Ruby on Rails или NodeJS. NodeJS, в частности, сейчас горячий.

Что бы вы ни делали, ваш основной навык в Интернете должен быть HTML и CSS, за которым следует JavaScript, а также инфраструктура обертки DOM, например JQuery. Получайте удовольствие от них, и вы можете создавать все, что вам нравится, независимо от того, что у вас есть.

Ответ 6

Некоторые вопросы, которые помогут вам продумать это:

1) Вы хотите управлять своей карьерой в направлении Java или .NET или Ruby on Rails или любой другой технологии? Я обнаружил, что я прыгал взад и вперед в своей карьере, но это помогло бы принять решение, чтобы вы не прыгнули слишком сильно. Как только вы поймете понятия, вы можете прыгать легче, потому что вы изучаете только новый способ выразить то, что, как вам известно, вам нужно.

2) Хотите ли вы пойти больше для front-end или back-end разработки? Раньше считалось, что "веб-мастером" было все, от дизайнера до парня, но если вы идете работать на компании среднего размера +, разные роли становятся более разделенными. Это хорошая идея, чтобы понять все это, но вам нужно решить, хотите ли вы быть хорошими во всем или отлично в одной области.

3) Изучите JS и по крайней мере одну из библиотек большого игрока: мне нравится JQuery. Это поможет вам понять, как работать проще - быстрее

4) Изучите базовый SQL и, возможно, решение ORM. Это поможет вам управлять веб-приложениями из db.

5) Понимать безопасность (сертификаты, SSL и т.д.).

6) Понимать, как тестировать веб-приложения и учиться использовать библиотеки для этого.

Вам не нужно принимать все это сразу, кстати. Это всего лишь список вещей, которые нужно учитывать.

Удачи!

Герардо