12 съвета и трикове, за да научите как да кодирате (защото 10 беше твърде кратко)

1 - Научете езика, който ви харесва, а не този, който е субект на момента

Това е златното правило: учете се докато се забавлявате или поне харесвате това, което правите. Не се фокусирайте върху езика на момента. Ако те изключи, няма да стигнеш никъде. Освен това, това поле се развива толкова бързо. Javascript, например, беше особено дискредитиран преди споменаването на HTML5 и да стане един от стълбовете на мрежата. Важното е, че избраният от вас език стимулира вашето любопитство и желанието ви да научите. Също така е по-интересно да има разработчици с множество фасети, отколкото точно подобни профили. Нещо повече, винаги ще намерите решение за постигане на целите си. Например двойката PHP - MySQL винаги ме е поставяла в бизнеса с база данни. Това не ме попречи да го преодолея, като се забавлявам с езици и метаезици като Rebol (сега Red), Python и XML.

2 - Намерете проект, който ви е страстен и го изпълнете успешно

Основният дефект на някои ръководства или обучение по кодове е липсата на конкретни случаи. Преподавате ви командите една след друга, но свързващото вещество почти липсва. Това е като да научиш думи, изречения, без изобщо да водиш разговор. Например получих шамар в лицето първия път, когато наистина дойдох в Англия за известно време. Нищо общо с английския език на училището. За щастие не ми отне много време да се адаптирам и да се потопя в голямата езикова баня. Следователно голямата цел е проект, който ви очарова, за който ще намерите време и енергия да мислите, да се развивате, може би и сигурно да си счупите зъбите. Няма значение дали този тип софтуер вече съществува. Винаги е по-интересно да го направите сами. Отговорете на нужда, желание. Например, изградете инструмент, който да допълни друга от вашите страсти. Бъди креативен.

3 - Де-драматизиране

Учите нов език. Представете си в чужда държава, в която знаете само няколко думи и където компютърът е единственият ви събеседник. Питаш го за солта. Той ви отговаря, че не разбира. Питате го отново по различен начин. Той ти носи захарта. Нищо сериозно. Просто проблем с разбирането. В този момент животът ви не е застрашен и компютърът няма да зачеркне вашето цифрово копие с голяма червена линия на молив или да избухне, след като покаже голяма мигаща „грешка в синтаксиса“.

4 - Стъпка по стъпка и правете по малко всеки ден

10 минути на ден или 5 часа на всеки две седмици няма да ви направят разработчик. По-добре е да научите и практикувате всеки ден по малко. Добрата редовност ви улеснява запаметяването. Не се стремете твърде високо от самото начало. Може да бъдете разочаровани. В областта на компютърното програмиране е лесно да си представим да станете двуезични за една нощ. Това изисква малко повече търпение, но вашите усилия винаги ще бъдат възнаградени.

5 - Знание как да направите пауза

Понякога е необходимо да знаете как да изоставите временно това, което правите, за да се върнете към него по-добре. Ако сте застанали пред компютъра, няма да ви донесе вдъхновение. Ще се загубите още повече. Когато вече нищо не разбирам, много често се отдалечавам от компютъра, вземам лист хартия и се опитвам да изразя мислите си по прост начин. Това ми позволява да виждам по-ясно и да намеря мястото, където се изгубих в кода. Чувствайте се свободни да преминете към нещо друго, нещо съвсем различно. Решението на парче код, което измъчва съзнанието ми, наскоро ми се появи по време на пазаруване, пакет юфка в ръката ми ... Когато се откъснете от дейност, освобождавате мозъка, който след това може „несъзнателно“ да изследва множество алтернативни пътеки. , Движете се, ходете, проветрете ума си, отпуснете се пред хубава книга, комикс или видео игра и има голям шанс всичко да е ясно и да изразите себе си „По дяволите, това е, разбира се!“.

6 - Коментирайте, синтезирайте

Коментирането на кода става изключително важно. От една страна, за да обясните какво правите (особено важно, когато тепърва започвате), а от друга, като напомняне. Когато преминете от един проект към друг или вземете парче код шест месеца по-късно, важно е да можете бързо да се ориентирате. Би било жалко да губите време да се чудите как работи програмата. По подобен начин може да ви се случи по х причини да не кодирате естествено, а да използвате измама, бекдорд. Шест месеца по-късно най-вероятно ще се чудите защо не сте кодирали тази или онази функция по традиционния начин. Какво ще направите веднага, преди да осъзнаете грешката си и „защо как“, че сте действали по различен начин.

7 - Водете си бележки и синтезирайте знанията си

Хартиените или дигиталните учебници, онлайн курсовете са много практични, но не е задължително да съответстват на начина ви на обучение. Освен това понякога обясненията са многословни и се интересувате само от малък текст, като например синтаксиса на команда. Направете си обобщен документ, защо не под формата на карта на ума. Когато ви липсва информация, не е необходимо да се гмуркате в ръководството. Един прост поглед върху вашия синтез ще ви позволи да намерите важната информация. Също така ви позволява да попълните липсващата информация или да дадете примери, които ви се струват по-ясни, отколкото в ръководството.

8 - Тест и експеримент

Ръководствата не винаги имат отговор на всичко и понякога проблемът, който срещате, не е документиран. Често вземам примера с лабиринта в тренировките. Не се забиваш в края на уличката. Проследявате стъпките си, за да тествате следващия път, докато не намерите изхода. В кода важи същото. Ако не работи с метод A, може би метод B ще е най-подходящият, или метод C, или метод D, или метод E ... Вие не губите нищо да опитате. Понякога е дори по-добре да изолирате команда, да я тествате извън програмата си, за да проверите дали сте разбрали как тя работи и дали точно отговаря на вашите нужди.

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

9 - Резервно копирайте редовно и използвайте версия

Редовното резервно копие трябва да бъде естествен рефлекс. Никой не е имунизиран срещу технически проблеми или грешки при работа. И довиждане на кода, въведен за дълги трескави минути ... Запазвайте редовно и не се колебайте да създавате множество файлове, всеки с номер на версия. Това ви позволява да запазите история на напредъка си и да идентифицирате по-лесно грешките. Ако версия 0.43 на вашия код работи перфектно, няма съмнение, че грешките се дължат на това, което сте добавили към версия 0.44.

По споразумение версиите с десетични знаци се наричат ​​„незначителни“, т.е. промените, направени в тях, не са значителни. Версиите с цял брой се наричат ​​основни, защото се считат за функционални и носят истинска иновация в прогресията. Ако го сравня с туризъм, версии 0.43 и 0.76 означават, че напредвате по пътя си, версия 1.0 показва, че сте стигнали до първата си спирка, убежището на Пеещата сова на Големия гръмотевик. Версия 1.0 е малко специална, защото е първата наистина функционална версия.

Например, в момента кодирам текстов анализатор на червено за забавление и съм във версия 0.56, което означава, че програмата ми работи правилно, но все още не е достатъчно функционална за обществеността и все още предстоят големи подобрения.

Можете да използвате онлайн услуги като Git (и френски читатели Framagitfor), за да запишете кода си и да можете да проследявате по-лесно историята, но за да започнете, може да не е необходимо.

10 - Опростете, оптимизирайте кода си

Кодът ви работи перфектно? Красив! Красив! Но работата не е приключила. Време е да се опрости и оптимизира програмата. Опростете, като проверите дали няма възможност да имате по-кратък код или да използвате по-бързи методи. Например, някои поръчки могат да бъдат комбинирани в една. Опростеният и оптимизиран код е по-елегантен, по-лесен за четене и най-вече работи по-бързо. Това означава по-малко използвано машинно време, по-малко потребление на енергия.

Оптимизирането, увеличаването на скоростта и ресурсите също означава грижа за по-старо оборудване. Какъв е смисълът на вашата програма, ако винаги се нуждаете от най-новия компютър, за да го стартирате? По-вероятно е потребителите да се обърнат към икономични решения и загрижеността ви за оптимизация ще покаже вашето умение и сериозност в кода.

Оптимизирането също означава грижа за потребителя и възможни грешки. След това се опитваме да се поставим в обувките на последния и изброяваме проблемите, които той или тя може да срещне. Чувствайте се свободни да тествате програмата си с другите. Когато имате нос в кормилото, често е трудно да забележите грешките си.

Пример за грешка? Много онлайн формуляри преглеждат записа по време на въвеждането и показват съобщение за грешка в червено твърде систематично. Когато въведете имейл адрес и видите съобщението „невалиден имейл адрес“, може да имате въпроси. Всъщност, докато целият адрес не е въведен, той е непременно невалиден. Информиран потребител ще знае за какво става въпрос. Други ще бъдат блокирани. Простото решение е да проверите записа, когато потребителят потвърждава формата, а не когато пише. Грешка в дизайна, грешка на разработчиците, които не са се поставили в обувките на потребителя….

11 - Сравнете, разгледайте кода на другите

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

12 - Задаване на въпроси

Има специализирани форуми, сайтове, пълни с статии. Проблемът, върху който работите, може да не намери отговора си веднага, но има вероятност не сте единственият във вашия случай или друг проблем се приближава към него. След като направите някои изследвания, документирате проблема си, не се колебайте да зададете въпроса на форум, без ясно да обясните ситуацията, която ви блокира. „Не работи“ никога не решава нищо.