Išmokite programuoti naudodami atvirąjį kodą

Žinoma, kiekvienas, kuris bet kurį laiką praleido su „Excel“, gali tai padaryti (ir gauti geresnį rezultatą), bet tai tik iliustruoja problemą – kaip mūsų programos Naudojimas kiekvieną dieną tampa vis sudėtingesnis, programavimo įgūdžiai, reikalingi jiems parašyti, tampa vis sudėtingesni, todėl kyla kliūtis patekti į profesiją. To tik galima tikėtis, tačiau kompiuterija išlieka paskutine mėgėjams atvira profesija.

Išmokite programuoti naudodami atvirąjį kodą

Tikriausiai neskristumėte lėktuvu, kurį suprojektavo aviacijos inžinieriai be laipsnių, bet Jūs tikrai skridote lėktuvais, kurių programinę įrangą parašė žmonės, neturintys jokio palyginimo kvalifikacijos. Mums skubiai reikia rasti būdą, kaip įdiegti programavimą, kuris nesukeltų atsakymo „na ir kas?“, tačiau įskiepija kažką vertingo.

Taikymas, stilius ar kalba?

Jei kas nors nori išmokti programuoti, gali pradėti trys būdai: jie gali išmokti sukurti tam tikros rūšies taikomąsias programas; arba išmokti tam tikro programavimo stiliaus; arba jie galėtų išmokti tam tikrą kalbą. Kartais visa tai vyksta kartu – jei noriu išmokti kurti iPhone programas, tai iš esmės reiškia, kad turiu išmokti C tikslo, o tai savo ruožtu reiškia objektinio stiliaus mokymąsi.

Tačiau kartais tokių ryšių nutraukimas gali būti naudingas. Jei norite rašyti programas svetainėms, jūsų programavimo stiliaus ir kalbos parinktys yra gana plačios, tačiau pasirinkus konkretų programavimo stilių bus apribota, ką galite su juo daryti.

iPhonePavyzdžiui, pasirinkus grynai funkcinį programavimo stilių, bus apribotas galimų programų skaičius sukurti (yra žmonių, kurie nesutiks) ir apriboti jūsų kalbos pasirinkimą nepaprastai. Pasirinkus netinkamą programavimo kalbą, gali kilti problemų: PHP yra puiki kalba, pavyzdžiui, žiniatinklio programoms, tačiau būtų prastas pasirinkimas rašant iPhone programėles (nes jos neveikia iPhone) arba imituojant oro srautą aplink lėktuvo korpusą.

Taigi, atsižvelgiant į visas šias problemas, nuo ko turėtume pradėti? Jei tai būtų universiteto kompiuterių mokslo kursas, pradėtume nuo programavimo pagrindų tam tikru stiliumi, o jei tas stilius būtų procedūrinį programavimą galime pradėti nuo kintamųjų, tada pereiti prie valdymo struktūrų, pvz., IF…THEN…ELSE ir WHILE…DO, tada prie funkcijų ir procedūras. Objektinį programavimą galime pradėti tuo pačiu, tada pereiti prie klasių arba pradėti nuo klasių, priklausomai nuo to, kokią objektinę kalbą pasirinkome. Arba galbūt norėsite sukurti tam tikro tipo taikomąsias programas, todėl programavimas dažnai mokomas ne kompiuterių mokslo skyriuose.

Matematikas gali būti išmokytas tiek programavimo, kad galėtų sukurti programas, skirtas išspręsti konkrečias skaitinės analizės problemas. Kad ir kokį metodą pasirinktume, mums reikės šių dalykų: tam tikros mokomosios medžiagos; mūsų pasirinktos programavimo kalbos įgyvendinimas; ir spręstina problema.

Atvirojo kodo knygos

Mes visada linkę galvoti apie „atvirąjį kodą“ kaip taikomą kompiuterių programoms, tačiau yra daugybė kitų atvirų išteklių, pradedant gėrimų su kofeinu receptais ir baigiant knygomis. Kalbant apie programavimo išteklius, daugelis universitetų dabar pateikia visą savo medžiagą internete, tačiau paskaitų skaidres gali būti sunku sekti – dėstytojai mėgsta tikėti, kad jų asmeninis prisilietimas padidina skaidrių vertę, skatindamas studentus iš tikrųjų juos lankyti klases. (Skaidrėse palikdavau sąmoningas spragas, todėl jei nebūtum dalyvavęs paskaitoje, tavo užrašuose būtų panašių spragų, bet aš buvau griežtas užduočių vadovas.)

Gera svetainė išbandyti yra Freetechbooks.com, kuriame yra knygų, apimančių daugybę techninių dalykų, nuo įvairių teorinio skaičiavimo mokslo aspektų iki įvadinio programavimo įvairiomis kalbomis, rinkinys. Knygos pateikiamos kaip nuorodos į kitas svetaines, todėl jas turėsite peržiūrėti patys.