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