реклама

научаване как да кодиратеКвалифицираните програмисти вече са с голямо търсене от години и не изглежда, че търсенето скоро ще намалее. Но дори и да не възнамерявате да си изкарвате прехраната като професионален програмист, научете как да кодирате умело ще ви бъде полезно във всяка свързана с компютъра работа - дори и като мениджър. Но ако четете това, вероятно не би трябвало да ви казвам защо да станете кодер е добра идея. Вече знаете и предполагам, че и вие знаете нещо друго - не е лесно.

Овладяването на изкуството на програмирането отнема хиляди (да, хиляди) часове. И все пак, ако прекарате добре тези часове, ще стигнете по-рано (и ще се забавлявате по пътя). Ето няколко идеи, които трябва да разгледате и може би да изпробвате по пътя си към превръщането в кодер.

Решете истински проблем

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

instagram viewer
изградете ги. Така че първият въпрос, който вероятно трябва да си зададете, е „защо искам да науча това?"Ако този отговор е"да направя нещо„, Добре, вървете това. Добрата новина е, че първата стъпка не изисква да знаете как да кодирате каквото и да е: просто трябва да напишете (и за предпочитане да скицирате) как би изглеждало това нещо. Какво е приложението, което ви липсва? Какъв инструмент не съществува, но наистина ви трябва?

Хубавото на този подход (известен също като "драскане на собствения сърбеж") е, че проектът ви не трябва да бъде грандиозен. Можете да започнете с нещо наистина малко, просто създайте проста програма. Но без значение какво е, трябва да се грижите за това. Първото нещо, което някога написах в Ruby, беше личен проект, който продължавах да използвам от години и никога не съм пускал на бял свят. Все пак съм много горд от това как излезе и голяма част от това, което знам за Ruby (не за Rails), идва от този проект.

Започнете с информация на високо ниво

научаване как да кодирате

Да, тук съм отделил конкретна книга. Не, O'Reilly не ми плати (или MakeUseOf) нищо. Това е просто толкова добре. Почти никога не го правя чрез книга за програмиране, но Простота на код останах ме очарован през целия път. Това е книга за изкуството на програмирането, като почти няма код в него. Не е нужно да знаете език за програмиране, за да го разберете. Той обхваща неща като основната причина дори да програмирате каквото и да е (за да помогнете на хората!), Кога трябва да въведете ново функции във вашето приложение, кога да оптимизирате кода си (и каква е преждевременната оптимизация) и много други добри неща.

След като завършите тази книга (или друга книга като нея, ако я намерите), ще бъдете на много по-добро място, за да прецените бъдещите си изследвания.

Внимателно изберете Вашата технология

Трябва ли да кодирате първия си проект в прям ANSI C? Освен ако нямате много конкретна причина, отговорът на това е „вероятно не“. Добрите кодери знаят как да кодират, а не конкретен език - те могат да научат всеки език, който им е необходим за даден проект за кратко време. Но да направите това за първи път не е толкова лесно, защото това не е езикът, който трябва да владеете, а общият концепции за програмиране (програмна логика и контрол на потока, променливи типове и обхват, обекти и всичко това неща). Така че, определено трябва да отделите известно време, обмисляйки какъв език или технология искате да кодирате.

Това идва след като изберете вашия проект, защото след като разберете какво се опитвате да направите, ще бъдете ограничени до по-тесен подмножество от възможни технологии. Например няма да кодирате собствено приложение за iPhone в Ruby on Rails. Но ако кодирате за мрежата, има около милион различни езика, които бихте могли да използвате, всеки с много различни рамки. PHP, Python, Ruby, Go и списъкът продължава.

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

Не прекарвайте много време за научаване на големи парчета данни

научете как да кодирате

Веднъж прекарах няколко седмици в гледане на видео курс за PHP. Мисля, че беше 30 часа видео или нещо лудо подобно. Знам ли PHP сега? По дяволите, не. Искам да кажа, че мога да прочета част от кода, но бих казал, че тези часове бяха пълна загуба на време. Опитът да се набие толкова много знания последователно без кодиране просто не работи. За мен внимателното кодиране на предварително направен примерен проект е почти толкова лошо, защото му липсва огромна част от обучението. Правя най-доброто, когато се опитвам да направя нещо, което ме интересува (виж по-горе) и на случаен принцип се сблъсквам с проблеми. Решете проблем, по който чувствате нещо, и сте научили нещо ново. Взирайте се в екрана за 30 часа и ...

Прекарвайте време, като настройвате средата си

научете как да кодирате

Точно както има много езици за програмиране, там има много среди за разработка за всеки език. Някои хора използват текстов редактор като Vim (който препоръчах в Най-важните 7 причини да дадете шанс на редактора на текстови текстове на Vim Най-важните 7 причини да дадете шанс на редактора на текстови текстове на VimОт години опитвам един текстов редактор след друг. Наричате го, опитах го. Използвах всеки един от тези редактори повече от два месеца като мой основен ежедневен редактор. Някак си ... Прочетете още ) или Notepad ++ (което ви показахме как да „Супа нагоре“ тук Суп за текстовия редактор на Notepad ++ с добавки от хранилището на Notepad Plus [Windows]Notepad ++ е достоен заместител на вградения и много обичан текстов редактор на Windows и се предлага изключително високо препоръчва се, ако сте програмист, уеб дизайнер или просто някой, който се нуждае от мощна сила обикновена ... Прочетете още ). Изборът на редактор, който е подходящ за вас, е много личен процес и това е само началото. След това ще трябва да го персонализирате с клавишни комбинации, цветови схеми, плъгини и други.

И това е само малка част от работата - създаването на среда за разработка изисква инсталиране на езика, с който искате да работите, много библиотеки с код, система за версии (като Git, която Джеймс обясни тук Какво е Git и защо трябва да използвате контрол на версиите, ако сте разработчикКато уеб разработчици, много от времето, в което сме склонни да работим на сайтове за местно развитие, просто качваме всичко, когато сме готови. Това е добре, когато сте само вие и промените са малки, ... Прочетете още ), и още. С други думи, ви предстоят часове работа, преди да настроите околната среда. И знаеш ли какво? Това е добре.

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

Не бързайте сами - Сроковете са вашият враг

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

Имайте търпение и изпотявайте детайлите (когато става въпрос за техники за кодиране и начини да свършите нещата в код).

Задайте въпроси

научете как да кодирате

Има фантастичното Препълване на стека което можете да видите на екрана по-горе. Има много други специфични за езика форуми онлайн, но независимо от мястото, което изберете, не се страхувайте да задавате въпроси. Ако хората не са добре, разберете какво сте сгрешили и се научете да задавате по-добри въпроси (тема за статия сама по себе си, наистина).

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

Използвайте раздалечено повторение, за да запазите информация

научаване как да кодирате

Този последен съвет е кратък - отидете да прочетете всичко за Метод на Янки. Това е абсолютно блестящ начин да изградите арсенал от винаги актуални знания за програмиране и да го запазите за неопределено време, не във вашия компютър, а в мозъка си, където имате нужда от него. Сериозно, отидете да прочетете този пост.

Заключителни мисли

Ученето е много лично нещо, така че може би не всички тези съвети ще свършат работа вместо вас. Тогава отново, може би имате няколко изпитани и истински, които искате да споделите.

Най-важното (за мен), бих искал да знам дали ще използвате някой от тези съвети в стремежа си да станете програмист. Ще? Посочете ме по-долу.

Кредит за изображение: Стари големи книги чрез ShutterStock