Neviena programmēšanas valoda objektīvi nav pārāka par citām. Turklāt labam izstrādātājam ir brīvi jāpārvalda vairākas valodas un vismaz virspusēji jāpārvalda vēl pāris. Bet JavaScript, HTML un Ruby apguve vienlaikus ir slikta ideja. Pat ļoti slikti. Jums jāsāk ar vienu lietu.
Kāpēc vispār mācīties programmēt
Pat ja tas nav nekas nopietns (pilnvērtīgi ienākumi no aplikāciju izstrādes vai web dizaina, piemēram, vai sava projekta uzsākšanas), programmēšanas apguve ir veids, kā izveidot dizainu ne pārāk gudriem, bet ļoti paklausīgas mašīnas - noteikti maksā. Pirmkārt, tas liks smadzenēm strādāt, un tas vienmēr ir labi. Pat Amerikas Savienoto Valstu prezidents runā par priekšrocībām, ko sniedz mācīšanās kodēt.
Otrkārt, visiem tiem, kuri kaut kādā veidā saistīti ar tehnoloģijām pēc nodarbošanās. Programmēšanas valodas izvēles pamatojumu pasūtītājam, jebkuram administratoram sniegs jebkurš mājas lapas izstrādātājsuzņēmuma resurss - copywriter. Vismaz vispārēja iepazīšanās ar attīstības vidi, kurā strādā kolēģi, ļaus ātri atrast kopīgu valodu komandā un veiksmīgāk realizēt dažādus projektus.
Kur sākt mācīties programmēšanu
Programmēšanas valodas, īpaši pirmās, izvēle nav viegls uzdevums. Bet tas būs ļoti grūti, ja jūs nezināt angļu valodu vismaz pamata (skolas) līmenī. Protams, daži instrumenti ir rusificēti, citus entuziasti pārtulko krieviski, bet fakts paliek fakts.
Jā, un nākotnē būs daudz vieglāk atrast darbu ar svešvalodas zināšanām. Šeit ir izdevīgi mācīt angļu valodu ikvienam:
- darbinieki, kuri var iegūt darbu korporācijā ar pasaules reputāciju;
- ārštata darbinieki, kuri varēs strādāt angliski runājošās biržās, kur parasti ir vairāk pasūtījumu un lielāks atalgojums.
Programmēšanas valodas izvēles kritēriji
Būs simtiem stundu ilgas prakses, pirms varēsit kļūt par kompetentu savā pirmajā programmēšanas valodā, tāpēc bez prāta kaut ko mācīties nav tā vērts. Programmēšanas valodas izvēle ir atkarīga no izstrādes vides, kurā vēlaties strādāt, personīgajām vēlmēm, perspektīvām un daudz ko citu.
Vispirms jums jāizlemj par mērķiem. Piemēram, kādā platformā (kādā vidē) vēlaties strādāt: tīmeklī, mobilajās ierīcēs, spēlēs un 3D grafikā vai lielās korporācijās.
Tīmekļa izstrādē jums ir jāizvēlas no vairākām atbildības jomām: priekšgals, aizmugures daļa, pilna steka. Priekšgala izstrādātāji ir atbildīgi par vietnes ielādes ātrumu un pareizu koda darbību, aizmugures izstrādātāji ir atbildīgi par servera koda rakstīšanu, un pilnas kaudzes speciālisti var izpildīt visas klientu prasības vieni. Pilna komplekta izstrādātāji šodien ir vispieprasītākie darba tirgū.
Trīs priekšgala izstrādātāja pīlāri ir JavaScript, HTML un CSS. Turklāt ir jāapzinās jaunākās interneta tendences un jāprot tās pielietot savā ikdienas darbā. PHP ir pamatzināšanas back-end speciālistiem. Tas nav vienīgais rīks, bet gan visas back-end izstrādes pamats. Kā otrā valoda jums jāapgūst Ruby vai Python. Noderēs arī pieredze ar datu bāzēm, JavaScript un SQL pamati. Papildus pašām programmēšanas valodām jums ir jāizpēta visi pievienotie papildinājumi.
Mobilo lietojumprogrammu izstrādei tiek izmantots JavaScript operētājsistēmai Android un Objective-C operētājsistēmai iOS. Ir lietderīgi apmeklēt oficiālos resursus izstrādātājiem, kā arī, strādājot ar iOS, iepazīties arī ar bezmaksas aplikāciju izveides vides Xcode interfeisu un funkcionalitāti. Spēlēm un 3D animācijai ir nepieciešams C++.
Tiem, kuri nākotnē vēlas iegūt darbu kādā no augsto tehnoloģiju korporācijām un vairs neuztraukties par rītdienas labklājību, labi pildot savus pienākumus, ir jārīkojas tieši no šīs korporācijas izvēles. Windows darbojas ar C, Google un Facebook darbojas ar Python, un Apple darbojas ar Objective-C.
Programmēšanas valodas izvēlei jābūt balstītai uz šādiem faktoriem:
- Pieprasījums tirgūdarbs.
- Vienkārša mācīšanās.
- Ilgtermiņa.
- Kādus projektus var izstrādāt šajā valodā (valodas izvēle un programmēšanas vide).
Ja pēdējais punkts - platformas un piemērotas programmēšanas valodas ir īsi uzskaitīts iepriekš - viss ir vairāk vai mazāk skaidrs, tad kā ir ar pārējiem punktiem? Indeed.com, pasaulē vadošā darba meklēšanas vietne, laiku pa laikam publicē darba statistiku (piedāvājumu un darba meklētāju attiecību). Būtu labi izvēlēties programmēšanas valodu, pamatojoties uz šiem datiem, taču nevajadzētu vadīties arī tikai pēc sausas statistikas.
Tātad, vienai Python, Java, Objective-C vai PHP izstrādātāja pozīcijai ir 2,7 speciālisti. Ja paskatās uz JavaScript datiem, var redzēt, ka šis noteikti ir pārdevēju tirgus – vienā pozīcijā ir tikai 0,6 programmētāji. Turklāt JavaScript attīstās daudz ātrāk nekā jebkura cita valoda, kas piedāvā lieliskas ilgtermiņa perspektīvas.
C++, C, Objective-C, PHP vai jebkuras citas programmēšanas valodas izvēles pamatojums ir arī mācīšanās vieglums. Iesācējs, īpaši tas, kurš valodu apgūst no grāmatām vai kursiem, diez vai tiks galā ar sarežģītu C++ vai Java. Ir salīdzinoši viegli iemācīties Python, JavaScript vai Ruby. Gan Ruby, gan Python ir lasāmi, un tiem ir dažas no visaktīvākajām kopienām.
Tiem, kuriem nav pieredzes
Ja šķiet, ka programmēšana ir ļoti grūts uzdevums, jāsāk ar kaut ko vieglāku, piemēram, HTML vai CSS. HTML nav valodaprogrammēšana pilnā nozīmē, drīzāk tā ir tīmekļa lapu iezīmēšanas valoda. CSS ir modernāks HTML "palīgs", kas ļauj padarīt lapas acij tīkamākas, spēlēties ar fontiem, pievienot vietnes dizainam dizaina elementus utt.
Ikviens, kurš kādreiz ir rakstījis ārštata rakstus, iespējams, ir saskāries ar HTML, un tie, kas ir mēģinājuši veidot emuārus, var būt pazīstami ar CSS. Jā, un jebkurš programmēšanas pamatu kurss sākas ar šiem diviem elementiem, tāpēc zināšanas par pamatiem nebūs liekas. Varat mācīties no grāmatām:
- B. Lourson, R. Sharp "Learning HTML 5".
- K. Šmits “CSS. Programmēšanas receptes.”
Agrāk ar pāris gudrām grāmatām par CSS un HTML jau varēja pretendēt uz kādu amatu, tagad tas ir tramplīns, no kura doties tālāk.
Tīmekļa lietojumprogrammu izstrādātāji
PHP vai JavaScript programmēšanas valodas izvēle ir paredzēta tīmekļa izstrādātājiem. Lai interneta resursi būtu skaistāki, interesantāki un funkcionālāki, nepieciešams JavaScript. Lietotāja saskarnē ar to varat veikt diezgan daudz dažādu darbību.
Labākais pamatojums PHP programmēšanas valodas izvēlei ir tīmekļa izstrāde. Ja mēs runājam par servera pusi, derēs PHP, Python, Ruby un tas pats JavaScript. C programmēšanas valodas izvēle ir arī laba ideja. Microsoft strādā C, Python ir kā Lego, un Ruby ir kā māls.
Tīmekļa dizaineriemun drukas mašīnas
Dizaineri ir radoši cilvēki, kuri sevi var uzskatīt par tālu no eksaktajām zinātnēm. Bet koda rakstīšana ir kā bildes zīmēšana, tāpēc šaubas par to, vai vispār ir vērts mācīties programmēt, ir uzreiz jāatmet. Pastāv uzskats, ka labāk būt pirmšķirīgam dizainerim, nevis otršķirīgam programmētājam, taču dizainerim ir jāzina JavaScript vismaz, lai īstenotu savas idejas. Derēs arī salīdzinoši vienkāršs Python vai Ruby.
Android iOS izstrādātāji
Android lietojumprogrammas parasti tiek izstrādātas Java. Var strādāt ar jebkuru operētājsistēmu – "Android" viedtālruņu izplatība ir padarījusi aplikāciju izstrādi tajos ļoti populāru. Izstrādes vidi var instalēt gan operētājsistēmā Windows, gan iOS.
Kas attiecas uz Apple, izstrāde ir daudz prasīgāka attiecībā uz rīkiem. Jums ir jāapgūst Objective-C, izstrādes komplekts un izstrādātāja norādījumi no Apple. Varat strādāt tikai ar Apple ierīcēm - Mac ar operētājsistēmas versiju 10.7 vai jaunāku.
Ja bērns vēlas iemācīties kodēt
Šāda jaunās paaudzes vēlme ir apsveicama. Tas bērniem paver jaunas iespējas un vienkārši neticamus izteiksmes veidus. Bērns ir diezgan spējīgs patstāvīgi izveidot īsu karikatūru vai vienkāršu spēli. Programmēšana bērniem nav grūtāka kā svešvalodas, turklāt tā paver lielākas perspektīvas jau pusaudža gados.
Varat sākt arNoskrāpēt. Šis pakalpojums ir paredzēts bērniem no 8 gadu vecuma un ļaus jums izveidot multfilmas, spēles, animāciju. Mediju izplata bez maksas. Visticamāk, bērnam pat nebūs vajadzīga vecāku palīdzība, pakalpojumu saprast ir pavisam vienkārši.
Kas jums jāzina papildus programmēšanas valodai
Papildus programmēšanas valodai un angļu valodai ir jāzina vēl kaut kas. Tas viss ir atkarīgs no izvēlētā virziena. Jums ir jāapgūst ietvari, algoritmi, datu bāzes un datu struktūras, kodu krātuves, jāsaprot, kā darbojas tehnoloģijas, jāmācās fizika un bioloģija, lai radītu aplaupīšanu, un jāzina daudz vairāk. Sākumā labāk nesteigties baseinā ar galvu, mācieties pakāpeniski, lasiet rakstus par specializētiem resursiem un pakāpeniski izprotiet jaunus terminus.
Kopumā jebkura programmētāja galvenā prasme ir prasme lietot Google. Bez tā nekas nedarbosies. Varat vērsties forumos, kur pulcējas programmētāji, kas strādā noteiktā valodā, meklēt gatavus risinājumus vai izpētīt angļu valodas resursus.
Nobeigumā
Ir viens noslēpums, kas palīdzēs kļūt par labāko ne tikai programmēšanas jomā, bet vispār jebkur. Jums vienkārši kaut kas jādara. Labs veids ir atrast problēmu, kas jāatrisina. Varbūt jums ir jāizveido vizītkaršu vietne savam biznesam, jāatrod ērts rīks finanšu kontrolei vai jāautomatizē tvītu izplatīšana saviem abonentiem? Tālāk vajadzētu pārliecināties, vai mērķis ir sasniedzams, jo bez pieredzes un komandas Call of Duty klona izgatavošana diez vai izdosies. Tagad ir pienācis laiksizvēlieties tehnoloģiju kopumu, kas atrisinās problēmu.
Galu galā jūs nekad nevarat cerēt, ka mēneša vai pat gada laikā kļūsit par īstu profesionāli. Dažiem programmēšana ir ļoti vienkārša, citi pēta tonnas informācijas un veido desmitiem aplikāciju, līdz beidzot pilnībā saprot, kā darbojas šī vai cita komanda. Abi šie ceļi ir pareizi. Jums vienkārši kaut kas jādara.
Un nav īsti svarīgi, kuru programmēšanas valodu izvēlēties. Jums joprojām ir jāapgūst daži no tiem. Turklāt daudzi rīki un paņēmieni dažādās valodās ir līdzīgi. Vieglāk būs pāriet uz kaut ko citu, pabeigt problemātisku tēmu apguvi vēlāk nekā atņemot pirmo valodu. Un tas noteikti priecē.