Навчіться кодувати: секрет рекурсивного методу

0

За програмуванням майбутнє як глобально, так і окремо. У цьому немає «якщо» чи «але». Боїтеся за свою роботу, хвилюєтесь через глобалізацію та боїтеся, що не зможете звести кінці з кінцями в наступні роки? Тоді підготуйтеся до майбутнього, навчившись кодувати.

Він відкритий для будь-кого, незалежно від його віку, статі чи кольору шкіри, він заробляє хороші гроші, середній розробник програмного забезпечення отримує близько 100 тисяч на рік, і це сектор, який, як очікується, продовжуватиме зростати 22% до 2022 року.

І це абсолютно незалежно від місця розташування. Ви можете легко зробити це онлайн, спілкуючись електронною поштою Skype або snapchat. Отже, якщо ви живете в Rust Belt, Бангладеш або в печері, якщо у вас є пристойний зв’язок, ви можете кодувати, отримувати зарплату та жити комфортно – хоча, правда, остання частина може бути важкою, якщо ви живуть цілим у землі.

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

Єдине, що вас стримує, це ви.

Яку мову вивчити?

Гаразд, це може бути трохи гнучким. Тебе стримує трохи більше, ніж це. Але всі проблеми можна подолати! Вам навіть не потрібно витрачати гроші. Перший вибір, який вам потрібно вирішити, це мова, яку ви хочете почати вивчати. Їх багато, і це може трохи налякати.

На щастя, тут також є доступні інструменти. Крім того, ви можете розробити це самостійно. Насправді це не так важко. Перше, що вам потрібно знати, це те, що існує дві різні групи мов. Це динамічні та статичні мови.

  • Динамічні мови більш зручні для початківців. Вони не вимагають багато коду та дуже гнучкі. Вони навчать вас теорії. Вони також є тим, що відомо як «вищий рівень». Це означає, що вони не турбуються про біти та болти (які є нижніми рівнями), а натомість їх видаляють звідти на кілька кроків. Тож замість того, щоб сказати «дістань хліб із холодильника, дістань дві скибочки, візьми масло…», ви просто скажете «зробіть сендвіч з арахісовим маслом і джемом». Очевидно, останній набагато швидший, і таким чином динамічні мови швидше отримують результати.
  • Мови зі статичною типізацією є зворотним боком медалі. Ці мови ближчі до того, що ви уявляєте, коли думаєте про кодування. Ця мова знаходиться на нижчому рівні і тому вимагає більше коду, щоб виконати те саме – але принаймні ви можете вирішити, чи буде ваш сендвіч із скоринкою чи без, отже, це є. Ці мови програмування вважаються більш масштабованими, надійними та простішими в обслуговуванні. При цьому за помилки карають суворіше.

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

PHP

Якщо ви плануєте погратися з WordPress – і, швидше за все, так і є, оскільки це одна з найпопулярніших платформ для створення веб-сайтів, на якій створено XXX веб-сайтів в Інтернеті, – тоді вам варто почати з PHP .

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

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

Інші платформи, побудовані на PHP, включають Facebook, Wikipedia, Yahoo і Tumblr.

Javascript

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

Єдина проблема? Вважається, що це досить складно, оскільки це нетипова мова, через що її дуже важко налагодити. Це точно те, що ви захочете навчитися з часом, але вам, ймовірно, не слід намагатися підібрати це спочатку. Натомість зосередьтеся на одному з інших.

Чудово, тож давайте розглянемо кілька статично типізованих мов для вас.

Java

Ви дійсно не можете говорити про статично написану мову, не згадуючи Java. Це було б все одно, що говорити про Північну Америку, не говорячи про США. Дев’яносто відсотків компаній зі списку Fortune 500 використовують Java. Це вірно. Дев’ять нуль. А ті, хто ні, мабуть, схожі на людей, які відмовилися використовувати Apple у нулеві. Справа в принципі, блін!

Це не зовсім проста мова, тому, можливо, це не найкраще місце для початку. Тим не менш, це, безперечно, можна навчитися, тому що якщо 90% цих компаній використовують це, то, очевидно, хтось має на цьому заробити, чи не так? Ви, звичайно, можете зробити гірше, ніж вибрати Java як першу статично написану мову.

C

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

Проблема? Знову ж таки, латинське порівняння мені добре прислужиться. Він складний і абстрактний і потребуватиме досить багато коду, щоб робити те, що інші роблять набагато менше. Це означає, що початківцю може бути важко залишатися мотивованим. Ймовірно, найкраще спочатку навчитися чогось, щоб зрозуміти основні ідеї, а потім брати C.

Де я можу дізнатися про ці платформи?

Я радий, що ви запитали. Існує справді незліченна кількість доступних ресурсів, деякі з них платні, деякі безкоштовні. Я пропоную вам почати з безкоштовних. Ви можете просто ввести мову, яку ви вибрали, і включити слова «як програмувати», і ви будете в дорозі.

Крім того, оскільки ви вже тут, ви можете натиснути одне з наведених нижче посилань і ознайомитися з онлайн-платформами для вивчення коду.

CodeAcademy безкоштовна, і 24 мільйони людей уже навчилися програмувати через цю платформу. Ймовірно, це більше людей, ніж ви думали, що можуть закодувати в цьому світі. Це дуже гарне місце для початку. Тут ви можете вивчити HTML, CSS, Javascript, Jquery, PHP, Python і Ruby.

Coursera пропонує понад 1000 курсів. Більшість курсів безкоштовні. Ви також можете отримати сертифікат на деякі з курсів за оплату. Тут є курси в таких відомих місцях, як Університет Вашингтона, Стенфорд, Університет Торонто та Вандербільта.

edX — ще один хороший варіант. Це з відкритим кодом, тому вам ніколи не доведеться нічого платити. Він був побудований Гарвардом і Массачусетським технологічним інститутом ще в 2012 році і з того часу зростає. Сьогодні тут пов’язано понад 60 шкіл. Тож ви знатимете, що ви матимете різноманітність і будете на краю кровотоку. Ви, звичайно, можете зробити гірше.

Як навчитися

Є кілька основних інструментів, на які вам потрібно буде звернути увагу. Перш за все, ви повинні ознайомитися з бібліотеками мови програмування, яку ви вибрали. Це терміни та вирази, які ви повинні зрозуміти, щоб змусити комп’ютер робити те, що ви хочете.

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

Тепер ви вже можете почати експериментувати, пробувати нові речі та досліджувати різні аспекти мови. З деякими справді базовими статтями з програмування ви зможете освоїти мову, яку ви вибрали.

Крім того, ви можете почати розглядати шаблони проектування в мові. Що означає цей таємничий вислів? Це означає, що ви розглядаєте деякі базові рішення для великих речей, які має виконувати кожна мова програмування. Так, ви можете спробувати розібратися в цьому самостійно – насправді я раджу спробувати принаймні кілька з них, оскільки це навчить вас мислити мовою програмування та зрозуміти основи. Тим не менш, ви не хочете витрачати свій час на винахід колеса – особливо тому, що ваше колесо, ймовірно, буде квадратним у порівнянні з тим, що вже існує.

Читайте рекурсивно

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

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

Навіщо вам такі цілісні знання, запитаєте ви? Чому ви не можете просто побіжно прочитати програмування, як ви робите все інше? З дуже конкретної та важливої ​​причини: в інших галузях, якщо ви не розумієте тонкощі концепції, ви можете уникнути цього, або невиразно балакаючи, або уникаючи говорити про це.

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

Висновок

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

Ви не тільки зможете написати свій власний код, але й зможете краще зрозуміти, що означає комп’ютерний світ і чому він функціонує так, як він працює. Комп’ютери не люди – так, це звучить безглуздо, але ви не усвідомлюєте повного значення цього виразу, доки не зрозумієте логіку та механізми кількох мов програмування. Звідти ви можете знати, коли щось підозріло, що можливо, і коли хтось прикидається, що щось складно, хоча насправді це шматок пирога.

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

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі