З чого розпочати програмування власних програм
Для більшості людей, які вирішили пов'язати своє життя з програмуванням, постає питання: з чого розпочати програмування, адже хотілося б одразу з перших кроків писати власні програми. Тоді, з одного боку, це буде напрацювання практичного досвіду, а з іншого – набуттям навички вирішувати прикладні завдання.

Комп'ютер - це такий самий інструмент у програмуванні, як у тесляра сокира, а у художника – мольберт. Головне - розвиток знань та навичок, а творити ви зможете практично на будь-якій машині. Це означає, що немає великої різниці, з чого почати вивчення програмування. Звичайно, вибір мови для написання програм може відіграти вирішальну роль, коли молодик почне пропонувати себе як перспективного фахівця. Але це буде трохи згодом.
Наприклад, якщо розглянути web програмування (з чого почати – теж питання), то тут є мінімальний набір технологій для front- та back-end'у, без яких повноцінна розробка веб-додатків неможлива на будь-якій ділянці роботи. А розширений набір програм виходить за рамки інструментарію програміста-початківця, і він не є тим, з чого почати програмування в принципі можливо.
Класики програмування рекомендують закладати основу у трьох напрямках:
- Сильно типізованого мови - як, наприклад, C/C++.
- Повністю ООП-орієнтованої мови, якою традиційно вважається JAVA.
- Скриптова мова, де вибір може бути від класики на кшталт shell, sed, awk або Perl або щось новіше. Якщо хочеться витрачати менше сил та часу на вивчення, то підійде PHP.

Зрозуміло, що сьогодні, коли нові технології виникають майже щодня, навряд чи хтось слідуватиме завітам бувалих про те, з чого початипрограмування. Напевно, більш затребуваною відповіддю на це питання буде: що треба зробити, щоб почати програмувати хоч якоюсь мовою. Але отримані рекомендації підійдуть лише розвитку початкових навичок і трохи більше. У реальному житті будь-яку популярну мову програмування, точніше її вивчення, можна порівняти з навчанням, наприклад української мови в середній школі. Аналогія неповна, але досить показова, щоб зрозуміти, про що йдеться. Починати потрібно з найпростішого - вивчення "алфавіту" програмування, а далі, за допомогою постійних вправ та вивчення нової інформації поступово просуватися до вершини мистецтва написання хитромудрих кодів.

Як би там не було, але потенційний роботодавець або добре платить досвідченому програмісту, або майже не платить, але й не вимагає натомість особливих навичок. Тому, повертаючись до питання "з чого розпочати програмування", слід відповісти приблизно так: з накопичення досвіду. А це означає, що треба писати програми завжди і скрізь, подібно до художника, який хоче відточити свою майстерність, і малює все, що трапляється йому на очі. Практика призводить до досконалості, а вже за досконалість багато хто готовий платити хороші гроші. Наприклад, зараз навіть ранні ескізи іменитих художників коштують купу грошей.
Останнім пунктом, про який тут варто згадати, є необхідність творити так, щоб про це можна було розповісти або написати. Іншими словами, йдеться про створення портофоліо програміста, де буде представлений вихідний код - від перших творів до всіх просунутих досягнень на цій ниві. За наявності такої допомоги розмови з потенційними роботодавцями будуть коротшими, а потреба в резюме може зовсім відпасти сама собою - просто почнуть надходитипропозиції щодо роботи.