Реклама
Вешти програмери су већ годинама у великој потражњи, а не чини се да ће ускоро потражња потрајати. Али чак и ако не намеравате да зарађујете за живот као професионални програмер, научите како да кодирате спретно ће вам доћи у корист за било који посао везан за рачунаре - чак и као менаџер. Али ако ово читате, вероватно не бих требало да вам кажем зашто је постати кодер добра идеја. Већ знате, а претпостављам да знате и нешто друго - није лако.
За савладавање вештине програмирања потребно је хиљаде (да, хиљада) сати. Ипак, ако добро проведете те сате, стићи ћете тамо раније (и уз забаву се забавити). Ево неколико идеја које бисте требали размотрити и можда испробати на путу ка постајању.
Решите прави проблем
Теорија је досадна. Тако је и са теоријским проблемима. Ако само научите како да кодирате како бисте зарадили нешто новца, па, нисам сигуран колико ће се то успети. Али ако имате стварну страст према изградњи ствари, иди гради их. Дакле, прво питање које би вероватно требало да поставите јесте „
зашто ово желим да научим?"Ако је тај одговор"направити нешто„Па, крени то направити. Добра вест је да први корак не захтева да знате шта да кодујете: само морате да запишете (и по могућности скицирате) како би та ствар изгледала. Шта је апликација која вам недостаје? Који алат не постоји, али заиста вам је потребан?Оно што је лепо у овом приступу (познато и као „гребање сопственог сврбежа“) је да ваш пројекат не мора бити грандиозан. Можете почети са нечим заиста малим, само направите једноставан услужни програм. Али без обзира о чему се ради, требало би да бринете о томе. Прво што сам написао у Руби-у био је лични пројекат који сам годинама користио и никад га нисам објавио у свету. Ипак, веома сам поносан на то како је то испало, а много тога што знам о Рубију (не Раилс) потиче из тог пројекта.
Започните с информацијама на високом нивоу
Да, издвојио сам одређену књигу овде. Не, О'Реилли ми није платио (или МакеУсеОф) ништа. То је баш тако добро. Скоро никада не успијевам кроз књигу о програмирању, али Једноставност кода држао ме фасциниран до краја. То је књига о вештини програмирања, а у њој је готово никакав код. Не морате да знате програмски језик да бисте га разумели. Обухвата ствари попут основног разлога да чак и било шта програмирате (како бисте помогли људима!), Када бисте требали увести ново у вашој апликацији, када да оптимизујете свој код (и шта је преурањена оптимизација) и још много тога добра ствари.
Једном када завршите ову књигу (или неку другу књигу попут ње, ако је пронађете), бићете на много бољем месту да процените своје будуће студије.
Пажљиво одаберите своју технологију
Да ли би требало да кодирате свој први пројекат у правој АНСИ Ц? Ако немате сасвим конкретан разлог, одговор на то је „вероватно не“. Добри кодери знају како да кодирају, а не одређени језик - за кратко време могу да науче било који језик који им је потребан за одређени пројекат. Али, ово први пут није тако лако, јер то није језик који морате савладати, већ опћенито концепти програмирања (програмска логика и контрола протока, променљиви типови и обим, предмети и све то добро ствари). Дакле, свакако би требало да проведете неко време размишљајући о томе који језик или технологију желите да кодирате.
То долази након одабира вашег пројекта, јер кад једном сазнате шта покушавате да будете, бићете ограничени на ужи подскуп могућих технологија. Нећете кодирати нативну иПхоне апликацију, на пример, у Руби он Раилс. Али ако кодирате за Интернет, постоји око милион различитих језика које можете користити, сваки са много различитих оквира. ПХП, Питхон, Руби, Го и листа се наставља.
Проведите време истражујући сваку од алтернатива - какву заједницу има? Колико је лако добити подршку? Постоје ли добри алати за бесплатан развој за то? Јамес је ову тему обратио у другом чланку, под називом Који програмски језик треба да научите за развој софтвера? Који програмски језик треба да научите за развој софтвера?Када кренете на пут програмирања, важно је да паметно уложите своје време у избор научите нешто што ће вам у скорој будућности добробити уз видљиве резултате на вашој платформи од ... Опширније .
Не трошите пуно времена на учење великих комада података
Једном сам провео неколико недеља гледајући видео курс о ПХП-у. Мислим да је то било 30 сати видеа или нешто слично лудо. Да ли сада знам ПХП? Враг не. Мислим, могу прочитати неки од кода, али рекао бих да су ти часови били потпуно губљење времена. Покушај да се континуирано стекне толико знања без кодирања једноставно не иде. За мене је пажљиво кодирање унапред направљеног примера готово једнако лоше, јер недостаје огроман део учења. Најбоље учим када покушавам да направим нешто до чега ми је стало (види горе) и насумично наиђем на проблеме. Решите проблем за који имате нешто и научили сте нешто ново. Гледајте у екран 30 сати и... па.
Проведите време у подешавању окружења
Баш као што постоји пуно програмских језика, ту је и доста развојних окружења за сваки језик. Неки користе уређивач текста као што је Вим (што сам препоручио у Топ 7 разлога за пружање шансе Вим Едитору текста Топ 7 разлога за пружање шансе Вим Едитору текстаГодинама покушавам један уређивач текста за другим. Реци ми, пробао сам. Сваки од ових уређивача користио сам више од два месеца као свој главни свакодневни уредник. Некако, ја ... Опширније ) или Нотепад ++ (који смо вам показали како да урадите) "Супа горе" овде Супајте Едитор текста Нотепад ++ са додацима из складишта Нотепад Плус [Виндовс]Нотепад ++ је достојна замена за уграђени и Виндовс омиљени уређивач текста, који је веома драг препоручује се ако сте програмер, веб дизајнер или једноставно неко ко буде имао потребу за моћником обичан ... Опширније ). Бирање уредника који је прави за вас је врло личан процес и то је само почетак. Следеће ћете морати да га прилагодите пречацима на тастатури, схемама боја, додацима и још много тога.
А то је само мали део посла - постављање развојног окружења захтева инсталирање језика са којим желите да радите, много библиотека кода, систем верзије (попут Гита, који Јамес је објаснио овде Шта је Гит и зашто бисте требали користити контролу верзије ако сте програмерКао веб програмери, пуно времена смо склони да радимо на локалним развојним местима, а онда само преносимо све кад завршимо. То је у реду када сте само ви и промене су мале, ... Опширније ), и још. Другим речима, пред вама је успостављање сати рада. И знаш шта? У реду је.
Само направите себи шољу кафе или десет, и прођите кроз њу. Забави се. Научите да знате свој алат, баш као што сваки обртник познаје своје алате. Научите пречице на тастатури. Доведите та истицања баш како треба. Што се више осећате угодно помоћу алата, боље ћете моћи да обратите пажњу на свој код. Дакле, ово је једна област коју не бих штедио.
Не брините се сами - рокови су ваш непријатељ
Шта год да урадите, запамтите - овде сте да учите. Нисте под роком. Када се појави искушење да користите прљави хакер у коду само да бисте га активирали, немојте! Узмите времена и уложите негу да бисте сазнали како то учинити на прави начин. Сложени први пројекат је бољи него ниједан пројекат, али научићете много више од пројекта који сте осмислили и изградили с великом пажњом на сваком кораку.
Имајте стрпљења и размажите детаље (када су у питању технике кодирања и начини да се ствари изврше у коду).
Постављају питања
То је фантастично Стацк Оверфлов које можете видети на горњој слици. Постоји много других форума специфичних за језик на мрежи, али без обзира на место које сте изабрали, не бојте се постављати питања. Ако људима није лијепо, схватите шта сте погрешили и научите да постављате боља питања (тема за чланак, сам по себи).
Ако то не учините, потражите другу заједницу. Али без обзира на све, постављајте своја питања и слушајте одговоре. Захваљивање људима на времену које су вам потребне да би вам помогла такође је добра идеја.
Користите размакнуто понављање да бисте задржали информације
Овај крајњи савет је кратак - прочитајте све о томе Јанки метод. Апсолутно је сјајан начин да се направи арсенал увек актуелног знања о програмирању и задржи га у недоглед, не у рачунару, већ у мозгу где вам треба. Озбиљно, иди прочитај тај пост.
Последње мисли
Учење је врло лична ствар, па можда неће сви ови савети успети за вас. Онда опет, можда имате још неколико испробаних и истинитих које желите да поделите.
Најважније (за мене) желим да знам да ли ћете користити неки од ових савета у свом науму да постанете програмер. Хоћеш ли? Обавестите ме у наставку.
Кредитна слика: Старе велике књиге преко СхуттерСтоцк-а