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

28

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

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

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

MM01
источник
1
MM01, проверить это ранее ответил на вопрос: programmers.stackexchange.com/questions/8721/...
Pierre 303 - спасибо за ссылку, но этот вопрос больше касается веб- программирования, а не программирования в целом.
MM01

Ответы:

23

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

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

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

    • Что такое веб-сайт
    • Каковы основные роли игроков
      [веб-сервер, языки разметки, сценарии на стороне клиента, сценарии на стороне сервера, протоколы (http), браузеры
  2. Отслеживание полного обхода сервера, т. Е. От ввода google.com в браузере до полной загрузки страницы.

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

  4. Начните изучать HTML и немного JavaScript

    • Основные теги
    • Marquee :-)
    • Оповещение, изменение цвета фона страницы с помощью JavaScript и т. Д.
    • Повеселись, играя с HTML, Javscript и CSS
  5. Сценарии на стороне сервера

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

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

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

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

Я рекомендую переходить на php, так как вы изучили его на начальных этапах.

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

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

  3. Скачайте любой сайт с открытым исходным кодом и учитесь на нем.

Вот несколько ссылок, которые могут вам помочь
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.

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

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

Всего наилучшего!!!

CoderHawk
источник
2
Вы забыли код Google :-)
Махмуд Хоссам
9

Вы знаете что-нибудь о HTML? Это, наверное, самая простая и простая вещь, которая вам нужна. Сделайте себе простую веб-страницу, поиграйтесь со шрифтами, изображениями, позиционированием и т. Д. И каждый раз, когда вы сталкиваетесь с проблемой, ищите ответ.

Оттуда перейти на CSS, программирование на стороне сервера и т. Д.

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

billy.bob
источник
3

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

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

Мягкий пух
источник
Договорились, очень контекстно. Я считаю себя опытным программистом на стороне сервера, но знаю свои ограничения в javascript и css, так как вряд ли трачу время на их написание. Учиться на ошибках имеет решающее значение!
Крис
2
  • Начните с сырой HTML.
  • Тогда привыкни CSS
  • Изучите программирование на стороне сервера с помощью любого простого в использовании программного обеспечения, scripting languagesтакого как python или php.
  • Учись Javascript.
  • Затем перейдите к различным веб-фреймворкам, таким как MVCобучение управлению веб-приложениями. Используйте подходящую среду, такую ​​как Ruby-On-Rails или ASP.net MVC. Если вы переключаетесь на любой фреймворк в зависимости от языка, не изученного на 3-м шаге, например C # (ASP.net) или JAVA (J2EE), то вам также необходимо выучить этот язык.
  • Перейти на JQuery.
Gulshan
источник
1

Может быть, вы должны начать изучать основы, прежде чем использовать более сложные инструменты, такие как фреймворк. Точно так же, как вы начинаете с простых и простых программ на C, прежде чем использовать C ++ и библиотеки, вы можете начать с простых веб-сайтов на Php или Python с внешним интерфейсом в javascript, просто чтобы привыкнуть к нему.

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

DistantEcho
источник
1

Я согласен с Милд-Fuzz с углублением.

С самого начала вы будете работать как минимум с четырьмя различными взаимодействующими языками: (Html, Css, JavaScript и хотя бы с одним языком на стороне сервера. Скорее всего, у вас также будет SQL, возможно, немного XML. Затем Скорее всего, вы также будете использовать один или два фреймворка (для JavaScript и вашего серверного кода).

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

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

Chao
источник
0

То, как я это сделал, было:

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

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

Барт ван Инген Шенау
источник