Лучший подход к обучению веб -программирования [закрыто

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/15286

  •  22-10-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

Несколько лет назад я задал себе этот вопрос!

Это то, что я нахожу простым и организованным способом запуска веб -программирования, вы можете пропустить шаги, которые вы уже знаете

  1. Чтобы изучить веб -программирование, сначала вы должны знать

    • Что такое веб -сайт
    • Каковы главные ролевые игроки
      WebServer, языки разметки, сценарии на стороне клиента, сценарии на стороне сервера, протоколы (HTTP), браузеры
  2. Обзор полной поездки на сервере обратно, т.е. от ввода Google.com в браузере и на загрузку полной страницы.

  3. Почему http не состоит из состояния? Роль сеанса, чтобы преодолеть это?

  4. Начните изучать HTML и Little JavaScript

    • Основные теги
    • Шатер :-)
    • Предупреждение, изменение цвета цветовой страницы с помощью JavaScript и т. Д.
    • Получайте удовольствие, играя с HTML, Javscript и CSS
  5. Скрипт на стороне сервера

    • Начните с PHP
    • Используйте весь необходимый ввод - тип элементов и создайте формы
    • Проверить форму с простым JavaScript
    • Получить представленные данные формы и отобразить их через PHP

Я думаю, что вы можете быстро заполнить от 1 до 5. Его интересная часть для всех начинающих веб -программистов, из -за визуального волнения, которое они получают при использовании HTML и CSS в первый раз/

Тогда перейти к серьезным вещам !!!

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

Моя рекомендация - пойти с PHP, так как вы узнали об этом на начальных этапах.

  1. Далее, базы данных а. Узнайте, как подключить базу данных b. Основные запросы SQL. Выберите, вставьте, обновите и удаляйте c. Манипулировать входами пользователей с помощью базы данных

  2. Теперь начните создавать личный сайт; или любой простой веб -сайт

  3. Загрузите любой веб -сайт с открытым исходным кодом и учитесь на нем.

Вот несколько ссылок, которые могут вам помочь
1. W3 Школы - Для обучения оснований 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, программирование на стороне сервера и т. Д.

Я думаю, что вы обнаружите, что это то, как большинство из нас узнали.

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

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

  • Начните с RAW 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, просто чтобы привыкнуть к нему.

Затем, когда вы чувствуете себя непринужденно, вы можете начать делать более чистые веб -сайты «правильно».

Я согласен с легким уходом с глубокой.

С самого начала вы будете работать как минимум с 4 различными взаимодействующими языками: (HTML, CSS, JavaScript и, по крайней мере, 1 язык сервера. Вероятно, у вас также будет SQL, возможно, немного XML. Тогда. Скорее всего, вы также будете использовать одну или две структуры (для JavaScript и вашего кода на стороне сервера).

Вам придется начать с очевидных оснований в каждом. IE Сделайте простую HTML-страницу, создайте ее с помощью CSS, сделайте его динамичным с некоторыми JS, несколькими основными операциями CRUD, чтобы попасть в материал на стороне сервера. Но после того, как у вас есть базовые знания об этом, вам нужно попытаться сосредоточить их примерно одновременно. Вы часто обнаружите, что для улучшения того, что вам нужно, чтобы улучшить другие по ходу дела, обязательно примите это, а не борется с ним, пытаясь хорошо выучить один, прежде чем погрузиться в другие. Принимая все сразу подход, также поможет вам быть более гибким, когда вы переходите к большим вещам.

Вы обнаружите, что большинство ваших проблем и областей с наибольшим значением находятся на границах между каждым из них, вызов AJAX для обновления виджета, например, будет включать все JS, CSS, HTML DOM, сервер и, вероятно, SQL Анкет Передача данных через каждый слой-это самая большая точка разрыва, если вы действительно хороши в одной области, в частности, вы можете сосредоточиться там, чтобы исправить свою ошибку и иметь более запутанное решение, чем если бы вы посмотрели на код на стороне сервера.

То, как я пошел, было:

  • Создайте личный веб -сайт с только статическим контентом (только HTML)
  • Расширить веб -сайт динамическим содержанием (с помощью PHP)
  • Реформируйте все в рамку, чтобы лучше разделить презентацию и бизнес -логику.

Самое большое препятствие, которое я должен был привести к тому, что на стороне сервера часть веб-приложения ничего не сделает без предыдущего триггера от клиента.

Лицензировано под: CC-BY-SA с атрибуция
scroll top