Найкращий підхід до вивчення веб-програмування [закрито]


28

Я походжу з наукової та вбудованої програми програмування, і у мене був мінімальний досвід роботи з веб-програмуванням. Який найкращий підхід скористатись швидкістю веб-програмування? Інструменти та рамкові пропозиції?

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

Підводячи підсумок, досвідчений програміст хоче навчитися програмуванню веб-додатків.



1
MM01, перевірте це раніше відповідне запитання: programmers.stackexchange.com/questions/8721/…

П'єр 303 - дякую за посилання, але це питання стосується більш конкретного веб- програмування, а не програмування взагалі.
MM01

Відповіді:


23

Кілька років тому я задав собі це питання!

Це те, що я знаходжу простий і організований спосіб запустити веб-програмування, ви можете пропустити кроки, які ви вже знали

  1. Щоб навчитися веб-програмуванню, спочатку ви повинні знати

    • Що таке веб-сайт
    • Які основні рольові гравці
      [веб-сервер, мови розмітки, сценарій на стороні клієнта, сценарій на стороні сервера, протоколи (http), браузери
  2. Простежте повну подорож сервера, тобто набравши google.com у веб-переглядачі та завантажуючи повну сторінку.

  3. Чому http без громадянства? Роль сесії для подолання цього?

  4. Почніть вивчати HTML та маленький JavaScript

    • Основні теги
    • Марке :-)
    • Сповіщення, зміна кольору фонової сторінки сторінки через javascript тощо
    • Повеселіться, граючи з html, javscript та css
  5. Сценарії на стороні сервера

    • Почніть з php
    • Використовуйте всі необхідні елементи введення та створюйте форми
    • Підтвердьте форму за допомогою простого javascript
    • Отримати подані дані форми та відобразити їх через php

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

Тоді переходимо до серйозних речей !!!

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

Моя рекомендація - перейти на php, оскільки ви засвоїли це на початкових етапах.

  1. Далі - бази даних a. Дізнайтеся, як підключити базу даних 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.

Знайдіть когось із певним досвідом веб-програмування, щоб навести вас; навчитися досвідченим програмістам завжди легко.

Не забудьте також знайти кілька книжок… для початку ви можете оформити муляжів

Всього найкращого!!!


2
ви забули код Google :-)
Махмуд Хоссам

9

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

Звідти перейдіть на CSS, програмування на стороні сервера тощо

Я думаю, ви виявили, що саме так ми навчалися.


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.

1

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

Потім, коли ви відчуєте себе легко, ви можете почати робити чистіші веб-сайти «правильним шляхом».


1

Я погоджуюся з Mild-Fuzz із заглибленням.

З самого початку ви будете працювати з щонайменше чотирма різними взаємодіючими мовами: (Html, Css, JavaScript та принаймні 1 серверною мовою сервера. Ймовірно, у вас також буде SQL, можливо, якийсь XML. Потім ви, ймовірно, також будете використовувати рамку або дві (для JavaScript та вашого коду на сервері).

Почати доведеться з очевидних основ у кожному. Тобто зробіть просту сторінку html, підготуйте її до CSS, зробіть її динамічною за допомогою деяких JS, декількох основних операцій CRUD, щоб потрапити на серверний матеріал. Але після того, як ви отримаєте базові знання про них, вам потрібно спробувати зосередитись на їх розробці приблизно одночасно. Ви часто виявляєте, що для вдосконалення одного вам потрібно буде вдосконалювати інших, коли ви йдете, не забудьте сприйняти це, а не боротися з ним, намагаючись навчитися одного добре, перш ніж зануритися в інші. Якщо взяти підхід «одразу», це також допоможе вам бути більш гнучкими при переході до великих речей.

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


0

Шлях, який я пройшов про це:

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

Найбільша перешкода, про яку я мав переконатися, - це те, що серверна частина веб-додатку нічого не зробить без попереднього тригера від клієнта.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.