Як стати програмістом?

вересень 2015

Мені сподобалась методика висвітлення теми "Як стати програмістом?" та й малюнки за ресурсом wikihow.com/Become-a-Programmer

Вважаю, ця стаття буде чудовим уроком попрактикуватись у перекладі англійської мови та отримання корисної інформації за темою статті.

Зміст

  1. Напрямки розвитку програміста
  2. Частина 1. Веб-програміст
  3. Частина 2. Десктоп-розробка
  4. Частина 3. Програмування прикладних розподілених систем

Напрямки розвитку програміста

Шлях програміста це довготривалий процес, професійні навики програміста здобуваються працею день за днем, та рік за роком. Процес Програмування може бути цікавим та принести свою винагороду за роки навчання та практики (емоційну, духовну та фінансову :) Дана стаття не гарантує вказати магічний, легкий шлях становлення Вас як програміста, та вказані шляхи не є однозначно вірними, проте вони вкажуть основний напрямок, та на що потрібно звернути увагу при вивченні тієї чи іншої тематики в сучасних напрямках програмування.


Шлях програміста

1. Пройти вводний курс за одним із напрямків (або навіть всі) з слідуючих дисциплін:

Шлях програміста

2. Вивчити концепцію Баз Даних, розглянути поняття: таблиця, види, запити, процедури та інше...

Ви можете застосувати будь-яку Базу Даних, щось на зразок:

Шлях програміста

3. Вирішіть, якого типу програмістом Ви хочете бути.

Програмісти зазвичай розділяються за категоріями:

Шлях програміста

4. Вивчайте технології та мови програмування, що сувмісні з напрямком програмування Вашого вибору.

Це надасть Вам можливість мати різні підходи для вирішення завдань програмування.

Частина 1. Веб-розробка



Шлях програміста

1. Розбираємось, що входить в поняття веб-розробка.

Веб-додатки - програмні компоненти, що розроблені для роботи у верхній частині інтернет архітектури. Це значить дані додатки можна переглянути через веб-браузери, такі як Firefox чи Internet Explorer, хоча вони не обов'язково вимагають бути підключеними до мережі інтернет. Дані веб-додатки побудовані на основі таких веб-технологій як:



Шлях програміста

2. Перегляньте різноманітні веб-сайти, щоб дізнатися їхню будову.

(Права кнопка миші => Переглянути код, або просто натиснути F12). Перегляньте спосіб виконання веб-сайтів (тип/контент). Загалом, Вам потрібно щонайменше переглянути хоча б по одному сайту слідуючих напрямків:



Шлях програміста

3. Вивчіть хоча б одну техніку "мозкового штурму" та відповідні програми, що допомагають застосовувати дану методику реалізації ідей.

Для прикладу, це можуть бути діаграми та софт MS VISIO.



Шлях програміста

4. Будьте досвідченими в побудові структури веб-сайту.

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



Шлях програміста

5. Пройдіть короткий курс веб-дизайну.

Спробуйте вивчити щонайменше один графічний редактор (Photoshop, Corel Draw,...). Це не є обов'язковим, проте наполегливо рекомендується.



Шлях програміста

6. Розгляньте основи інтернет інфаструктури.

Мається на увазі основні ідеї щодо:



Шлях програміста

7. Вивчіть HTML та CSS.

Можете застосувати софт "What You See Is What You Get (WYSIWYG)" для редагування HTML кодування.

WYSIWYG (акронім від What You See Is What You Get (англ. що бачиш, те й отримуєш). Застосовується до комп'ютерних програм, які надають можливість користувачу бачити щось дуже подібне до кінцевого результату під час створення документів або зображень. Наприклад, користувач може бачити на екрані, як виглядатиме документ, видрукований на папері або відображений у веб-оглядачі.



Шлях програміста

8. Вивчіть XML та XML-відповідні технології, такі як XSL та XPath (звичайно це не обов'язково, але рекомендується)...

Розширювана мова розмітки (англ. Extensible Markup Language, скорочено XML) — запропонований консорціумом World Wide Web (W3C) стандарт побудови мов розмітки ієрархічно структурованих даних для обміну між різними застосунками, зокрема, через Інтернет. Є спрощеною підмножиною мови розмітки SGML. XML-документ складається із текстових знаків, і придатний до читання людиною.

Extensible Stylesheet Language Transformations, або XSLT — функціональна мова програмування, яка використовується для програмування переробки XML-документів. При цьому вихідний документ не змінюється, натомість на основі результатів переробки створюється новий. Новий документ може бути серіалізовано (виведено) обробником в стандартний синтаксис XML, або інший формат, такий як HTML або простий текст. Найчастіше XSLT використовується для перетворення структурованих XML документів із однієї XML-схеми в іншу, або для перетворення у веб-сторінки або PDF-документи.



Шлях програміста

9. Створіть прості статичні веб-сторінки

Практикуйтесь, доки не відчуєте що Ви вільно розумієте HTML.



Шлях програміста

10. Вивчіть мову скриптів, що на стороні клієнта.

Переважно користувачі вивчають javascript.



Шлях програміста

11. Практикуйтесь та вільно орієнтуйтесь в мові скриптів, що вивчаєте.

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



Шлях програміста

12. Вивчіть щонайменше одну серверну мову програмування.

Шлях програміста

13. Створіть власний пілотний проект, після того як Ви розглянете серверну мову програмування.

14. Створіть власний веб-сайт.



Читати далі: Частина 2. Десктоп-розробка >>>