Шлях від недопрограміста до Джуніора (щодо веб-програмування)

3 Вересня 2010

Склав план простенький по якому ви за певний час зможете вирости до джуніор програміста, якщо ним не являєтесь )

Припустимо що ви знаєте що таке цикл, функція в ПХП, трішки ХТМЛ і все.

План:
1. Читаємо інфу про системи контроля версій або про Mercurial або про Git, або на крайній випадок SVN. Тепер далі для всіх проектів пробуємо використовувати.
2. Розбираємося з MySQL. Встановлюємо його собі. Пробуємо через якусь прогу вставляти дані і робити прості запити - типу вибрати по ідентифікатору, дістати 10 останніх запитів і інше.
3. Встановлюємо ПХП чи Пітон і без всяких фреймворків пробуємо просто вивести в браузері якусь строчку. (якщо це Пітон, то можна юзати простий фреймворк, типу http://bottle.paws.de/)
4. Пишемо ХТМЛ сторінку гостевої книги. Тобто форму залишити повідомлення, і декілька виведених повідомлень.
5. Намагаємося вивести написану ХТМЛ сторінку в браузері чере ПХП чи Пітон.
6. Пишемо функціонал по вставці данних з форми до бази данних.
7. Пишемо функціонал по виводу вставлених записів до сторінки.
8. Тепер читаємо про MVC-архітектуру.
9. Вибираємо собі фреймворк на якому будемо програмувати. Бажано не використовувати складні типу Zend, або наворочені що роблять все замість вас типу Django.  Для PHP це може бути CodeIgnater, для Пітона наприклад TornadoWeb.
10. Тепер будем писати свій простий блог.
11. Пишемо ХТМЛ-шаблон - як буде виглядати ваш блог.
12. Розробляємо структуру таблиць в базі данних для постів.
13. Пишемо адмінку, де можна вставляти Пости в базу даних.
14. Пишемо функціонал що буде вибирати останні пости з бази і поміщати на сторінку.
15. Тепер закінчили з простим блогом і вертаємося знову до фронтенда. Читаємо про JavaScript.
16. Пишемо калькулятор як в вінді на ХТМЛ і ЯваСкрипту без всяких фреймворків.
17. Робимо так щоб калькулятор рахував не на ЯваСкрипті а на серверній стороні через Ajax.
18. Читаємо про Jquery.
19. Переписуємо калькулятор на Jquery.

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

PS: написано на основі власного досвіду, тому може для вас є краща і швидша дорога, ніж описана )

 
 
 
Роман Хоменко aka PresidentUA
mail/jabber: spirt40@gmail.com