Я из области научного и встраиваемого программирования, и у меня был минимальный опыт веб-программирования. Каков наилучший подход, чтобы освоиться с веб-программированием? Инструменты и рамки предложения?
Один из подходов - погрузиться в изучение фреймворка, такого как Rails. Я начал делать это с помощью учебника по rails, но обнаружил, что фреймворк абстрагирует так много важных понятий, которые мне следует изучить.
Подводя итог, опытный программист хочет изучить программирование веб-приложений.
web-development
MM01
источник
источник
Ответы:
Несколько лет назад я задал себе этот вопрос!
Это то, что я нахожу простой и организованный способ начать веб-программирование, вы можете пропустить шаги, которые вы уже знаете
Чтобы научиться веб-программированию, сначала вы должны знать
[веб-сервер, языки разметки, сценарии на стороне клиента, сценарии на стороне сервера, протоколы (http), браузеры
Отслеживание полного обхода сервера, т. Е. От ввода google.com в браузере до полной загрузки страницы.
Почему http не имеет состояния? Роль сессии, чтобы преодолеть это?
Начните изучать HTML и немного JavaScript
Сценарии на стороне сервера
Я думаю, что вы можете выполнить 1 к 5 быстро. Это интересная часть для всех начинающих веб-программистов из-за визуального возбуждения, которое они испытывают при первом использовании html и css /
Тогда переходите к серьезным вещам !!!
В настоящее время вы знакомы с основами веб-программирования и работы веб-сайта.
Теперь вы несете ответственность за выбор наиболее подходящего языка, платформы и платформы.
Никто здесь не может помочь вам с этим; Вы должны учитывать ваши личные интересы и будущие планы решать.
Я рекомендую переходить на php, так как вы изучили его на начальных этапах.
Далее, базы данных а. Узнайте, как подключить базу данных б. Основные SQL-запросы. Выбрать, вставить, обновить и удалить c. Манипулировать пользовательским вводом с использованием базы данных
Теперь начните создавать личный сайт; или любой простой сайт
Вот несколько ссылок, которые могут вам помочь
1. W3 Schools - для изучения основ html, css, JavaScript, asp, запросов к базе данных
2. Php.net - для всего о php
3. Для изучения проектов с открытым исходным кодом
- http: // bitbucket.org/
- http://github.com/
- http://www.codeplex.com/
- http://sourceforge.net/
Всегда помните, что здесь есть несколько людей для помощи вам; если что-нибудь случится, опубликуйте его в stackoverflow.
Найдите кого-то, у кого есть опыт в веб-программировании. это всегда легко учиться у опытных программистов.
Не забудьте найти несколько книг тоже ... для начала вы можете проверить манекены
Всего наилучшего!!!
источник
Вы знаете что-нибудь о HTML? Это, наверное, самая простая и простая вещь, которая вам нужна. Сделайте себе простую веб-страницу, поиграйтесь со шрифтами, изображениями, позиционированием и т. Д. И каждый раз, когда вы сталкиваетесь с проблемой, ищите ответ.
Оттуда перейти на CSS, программирование на стороне сервера и т. Д.
Я думаю, вы понимаете, что так научились большинство из нас.
источник
По опыту, лучший путь должен быть слишком глубоким. Делайте вещи, делайте ошибки , делайте много ошибок. Учитесь у них.
С таким количеством альтернативных путей очень субъективно сказать, что вы должны выбрать любой из них.
источник
HTML
.CSS
scripting languages
такого как python или php.Javascript
.MVC
обучение управлению веб-приложениями. Используйте подходящую среду, такую как Ruby-On-Rails или ASP.net MVC. Если вы переключаетесь на любой фреймворк в зависимости от языка, не изученного на 3-м шаге, например C # (ASP.net) или JAVA (J2EE), то вам также необходимо выучить этот язык.JQuery
.источник
Может быть, вы должны начать изучать основы, прежде чем использовать более сложные инструменты, такие как фреймворк. Точно так же, как вы начинаете с простых и простых программ на C, прежде чем использовать C ++ и библиотеки, вы можете начать с простых веб-сайтов на Php или Python с внешним интерфейсом в javascript, просто чтобы привыкнуть к нему.
Затем, когда вы почувствуете себя свободно, вы можете начать делать более чистые веб-сайты «правильным путем».
источник
Я согласен с Милд-Fuzz с углублением.
С самого начала вы будете работать как минимум с четырьмя различными взаимодействующими языками: (Html, Css, JavaScript и хотя бы с одним языком на стороне сервера. Скорее всего, у вас также будет SQL, возможно, немного XML. Затем Скорее всего, вы также будете использовать один или два фреймворка (для JavaScript и вашего серверного кода).
Вам придется начать с очевидных основ в каждом. Т.е. создайте простую HTML-страницу, создайте ее с помощью CSS, сделайте ее динамической с помощью некоторого JS, несколько основных операций CRUD, чтобы получить доступ к вещам на стороне сервера. Но после того, как у вас есть базовые знания о них, вы должны попытаться сосредоточиться на их разработке примерно одновременно. Вы часто обнаруживаете, что для улучшения одного вам нужно улучшать других по ходу дела, старайтесь принять это, а не бороться с ним, пытаясь выучить одно хорошо, прежде чем погрузиться в другие. Использование подхода «все сразу» также поможет вам быть более гибким, когда вы переходите к более крупным вещам.
Вы обнаружите, что большинство ваших проблем и областей с наибольшим значением находится на границах между ними, например, вызов AJAX для обновления виджета будет включать в себя все JS, CSS, HTML DOM, на стороне сервера и, возможно, SQL , Передача данных через каждый слой - это ваш самый большой переломный момент, если вы действительно хорошо разбираетесь в одной области, в частности, вы можете сосредоточиться на ней, чтобы исправить ошибку и найти более сложное решение, чем если бы вы смотрели на свой код на стороне сервера.
источник
То, как я это сделал, было:
Самое большое препятствие, о котором мне пришлось подумать, это то, что серверная часть веб-приложения ничего не сделает без предшествующего триггера со стороны клиента.
источник