З чого почати програмування власних програм

З чого почати програмування власних програм

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


Комп 'ютер - це такий же інструмент у програмуванні, як у теслі сокира, а у художника - мольберт. Головне - розвиток знань і навичок, а творити ви зможете практично на будь-якій машині. Це означає, що не існує великої різниці, з чого почати вивчення програмування. Звичайно, вибір мови для написання програм може зіграти вирішальну роль, коли молода людина почне пропонувати себе як перспективного фахівця. Але це буде трохи пізніше.


Наприклад, якщо розглянути web програмування (з чого почати - теж питання), то тут є мінімальний набір технологій для front- і back-end 'a, без яких повноцінна розробка веб-додатків неможлива на будь-якій ділянці роботи. А розширений набір програм виходить за рамки інструментарію програміста-початківця, і він не є тим, з чого почати програмування в принципі можливо.

Класики програмування рекомендують закладати основу в трьох напрямках:

  • Сильно типізованої мови - як, наприклад, C/C + +.
  • Повністю ОВП-орієнтованої мови, якою традиційно вважається JAVA.
  • Скриптової мови, де вибір може бути від класики на зразок shell, sed, awk або Perl або щось новіше. Якщо хочеться витрачати менше сил і часу на вивчення, то підійде PHP.

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

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

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