Vienkāršākā programmēšanas valoda, ko iemācīties. Programmēšanas valodas iesācējiem

Pretdrudža līdzekļus bērniem izraksta pediatrs. Bet ir ārkārtas situācijas pret drudzi, kad bērnam nekavējoties jādod zāles. Tad vecāki uzņemas atbildību un lieto pretdrudža zāles. Ko atļauts dot zīdaiņiem? Kā pazemināt temperatūru vecākiem bērniem? Kādas zāles ir visdrošākās?

Tiem, kas nolēmuši izvēlēties programmētāja profesiju, šis jautājums rodas de facto. Tomēr programmētāja profesija ir kaut kas šauri fokusēts. Programmēšanā ir daudz virzienu. Tāpēc, pirms izlemt par valodu, vispirms ir jāizvēlas virziens, kurā vēlaties attīstīties kā profesionālis. Ir daudz "labākās valodas" statistikas avotu.


Stackoverflow izstrādātāju aptauja


Vairāk nekā 56 000 izstrādātāju 173 valstīs pabeidza 2016. gada Stackoverflow izstrādātāju aptauju. Šeit ir visbiežāk izmantotās tehnoloģijas:


* JavaScript — 55,4%

* SQL — 49,1%

* Java — 36,3%

* C# — 30,9%

* PHP — 25,9%

*Python — 24,9%

* C++ — 19,4%

* AngularJS — 17,9% (JavaScript ietvars)

* Node.js — 17,2% (servera puses valoda, kas rakstīta JavaScript)

* C — 15,5%


Aptaujā arī tika jautāts, kas izstrādātājiem patika visvairāk:


* Rūsa - 79,1%

* Swift — 72,1%

* F# — 70,7%

* Scala — 69,4%

* Aiziet — 68,7%

* Clojure - 66,7%

* Reakcija - 66,0%

* Haskels — 64,7%

*Python — 62,5%

* C# — 62,0%


Un no kā izstrādātāji visvairāk baidījās:


* Visual Basic — 79,5%

* WordPress — 74,3%

* Matlab — 72,8%

* Sharepoint - 72,1%

* CoffeeScript — 71,0%

* LAMP — 68,7% (Linux, Apache, MySQL, PHP)

* Kordova — 66,9%

* Salesforce — 65,4%

* Perl — 61,3%

* SQL — 60,3%


Tehnoloģijas, ko izstrādātāji ir ieinteresēti apgūt:


* Android — 15,8%

* Node.js — 14,8%

* AngularJS — 13,4%

*Python — 13,3%

* JavaScript — 11,9%

* Reakcija - 9,2%

* Swift — 8,7%

* MongoDB — 8,1%

* Arduino / Raspberry Pi — 8,0%

* C++ — 8,0%


Pārsteidzoši maz. Rezultāti ir interesanti, bet bieži vien pretrunīgi, un datu vākšanas metodes ir ierobežotas:

1. Meklētājprogrammu rezultāti var palīdzēt vecākām, problemātiskākām vai izplatītākām valodām. Tikai daži gaidīja, ka VisualBasic pārsniegs JavaScript.

2. Tiešsaistes aptaujas ir paredzētas tikai noteiktai auditorijai. StackOverflow ir piepildīta ar diezgan zinošiem izstrādātājiem, kuriem ir radušās problēmas ar populārām valodām un ietvariem.

3. Vēsturiskie lietošanas modeļi ne vienmēr norāda uz nākotnes tendencēm. Pirms desmit gadiem Node.js nepastāvēja. Deviņdesmito gadu vidū Perl vai C bija visizdevīgākās iespējas servera puses attīstībai.

Piemēram, visās aptaujās Java ir augstāka par PHP. Java bieži izmanto mācībām un tiek izmantota lietojumprogrammu izstrādei komandrinda, galddatoriem un Android lietotnēm. Tomēr WordPress darbina 27,3% tīmekļa un ir rakstīts PHP. PHP tiek izmantots 82,4% tīmekļa serveru, salīdzinot ar 2,7% Java.


PHP tika izstrādāts tīmeklim, un to izmanto plašāk visā platformā. Javai nav nekā slikta, taču, ja vēlaties karjeru tīmekļa izstrādē, PHP ir labāk piemērots. Droši vien. Atkarībā no tā, kur dzīvojat un strādājat. Un nozare, kurā strādājat. Un ko tu dari.


Citi izstrādātāju viedokļi


Katram ir savs viedoklis, un tas ir lieliski. Bet visi kļūdās. Nevienam izstrādātājam nav pieredzes visās valodās. Dažas no tām labi pārzina vairākas, taču neviens nevar piedāvāt objektīvu izvēli. Jebkura valoda, ko izstrādātājs izvēlas un lieto ikdienā, kļūst par viņa pirmo izvēli. Viņi dedzīgi aizstāvēs šo risinājumu, jo, ja nevarēs, viņi pāries uz kaut ko citu.


Citi izstrādātāji var piedāvāt savas pieredzes mācības. Šī ir noderīga informācija, taču maz ticams, ka jums būs tādas pašas vēlmes. Lai to internalizētu, meklējiet viedokļus no izstrādātājiem, kuri ir bijuši spiesti izmantot noteiktu valodu vai sistēmu: lielākā daļa šo tehnoloģiju ienīst. Kāpēc ļaut kādam pieņemt lēmumu tavā vietā?


Labākas valodas nav


Ja iemācies vadīt automašīnu, šīs zināšanas var pielietot, vadot autobusu, kravas automašīnu vai traktoru. Tāpat lielākā daļa programmēšanas valodu ievieš ievadi, izvadi, mainīgos, cilpas, nosacījumus un funkcijas. Apgūstot vienas valodas pamatus, citas valodas apguve kļūst daudz vienkāršāka. Visas atšķirības galvenokārt ir sintaksē.

Jūs nevarat izvēlēties "nepareizu" valodu; Visas attīstības zināšanas ir labas zināšanas. Iespējams, ka COBOL izvēle iOS spēlei nav labākā izvēle, taču jūs ātri uzzināsit, ka tā ir nepraktiska, un uzzinātu kaut ko par valodu, kas bija noderīga citur.


Grūtākais jebkura mācību procesa daļa ir sākt...


Vai jūs uzdodat pareizos jautājumus?


Tie, kuriem ir programmēšanas pieredze, zina, kur viņiem radās problēmas. Viņu zināšanu nepilnības ir acīmredzamākas:

1. Ja veltāt pārāk daudz laika, manuāli manipulējot ar datiem izklājlapā, pielieciet pūles, lai apgūtu valodu, kuru izmantojat, lai to izdarītu.

2. Ja veidojat vietni un neesat apmierināts ar izkārtojumu, CSS zināšanu uzlabošana ir acīmredzams nākamais solis.

3. Ja izstrādājat servera lietojumprogrammu un jums ir jāuzglabā dati, SQL vai NoSQL alternatīvas apguve ir loģiska iespēja.

Tie, kas jautā "kādu valodu man vajadzētu mācīties?", iespējams, ir jaunums programmēšanas nozarē. Salīdzinoši neskaidrs jautājums būtu: "Kādas drēbes man vajadzētu valkāt?" Neviens nevar atbildēt, kamēr nav novērtējis jūsu vecumu, dzimumu, izmēru, gaumi, vēlmes, valsti, vietējos laikapstākļus, paražas, likumus utt. Nav iespējams ieteikt valodu, nezinot:


* Vai jūs patiešām interesē programmēšana

* Kādas problēmas vēlaties atrisināt

* Kādas iekārtas un sistēmas jums ir pieejamas

* Kāds apmācības laiks un iespējas jums ir

* Visi mainīgie, kas saistīti ar iepriekš minētajiem faktoriem


Neviens nepamostas un nolemj uzsākt profesionālās izaugsmes karjeru bez programmēšanas pieredzes. Ja jūs patiesi interesē attīstība, izvēlieties nelielu projektu, valodu, atrodiet apmācības un dodieties!


Tad turpiniet mācīties


1. Ja vispirms esat priekšgala izstrādātājs, izmēģiniet savus spēkus aizmugurējā daļā. Izmēģiniet PHP, Node.js, Ruby vai jebkuru citu valodu, pēc tam pievienojiet SQL savai prasmju kopai.

2. Ja vispirms esat programmatūras izstrādātājs, apgūstiet HTML, CSS un JavaScript. Noderīgas ir arī pārlūkprogrammas API un datu formāti, piemēram, JSON.


Rāmji netiek skaitīti!


Vispirms apgūstiet valodas pamatus. Šīs zināšanas jums joprojām būs nenovērtējamas neatkarīgi no pastāvīgi mainīgajām kaprīzēm, viedokļiem un rīku komplektiem, ko izmanto izstrādātāju kopiena.


Jūs, iespējams, nevēlaties kļūt par pilna apjoma izstrādātāju, taču tas vismaz palīdzēs jums novērtēt citu darbu un sniegt efektīvāku ieguldījumu jūsu projektā.


Veiksmi. Beidz vilcināties. Pārtrauciet lasīt tādus rakstus kā šis. Vienkārši sāciet kodēt!

Kā jau tas parasti notiek, visi strīdi par programmēšanas valodu diskusijām nereti pārvēršas īstos karos, kur katra puse ne tikai iestājas par savu favorītu, bet arī cenšas pazemot pretinieku. Ja valodu autori to zinātu iepriekš, tad viņi vienkārši nebūtu radījuši pusi no saviem darbiem.

Apsverot, kuras programmēšanas valodas ir visvieglāk apgūstamas, jautājums tiek pārcelts uz citu plānu - kuras no tām ir vairāk novērtētas, un tas nav gluži tas pats.

Vienkāršai programmēšanas valodai jāatbilst noteiktām pamatprasībām, piemēram:

  • Ir iespējams apgūt programmēšanas valodu no nulles, nemaz nezinot par programmēšanu.
  • Programmēšanas valodai ir jāatbalsta plaša funkcionalitāte, taču tai ir jābūt vienkāršai sintaksei un noteikumu kopumam.
  • programmēšanas valodas apguves laiks nedrīkst pārsniegt divas nedēļas - tas ir vispārīgā gadījumā.
  • programmēšanas valodai vajadzētu būt noderīgai.
0beron /

Uzreiz kļūst skaidrs, ka tīmekļa valodas nevar uzskatīt par pašpietiekamām, jo ​​tās balstās uz serveru un platformu pamatiem, kurus ir grūti apgūt. Tie, kas tiek izmantoti vispārējiem programmu izveides mērķiem, paliek.

Vienkāršākās programmēšanas valodas, kuras apgūt

  • Fortran
  • Pamata
  • Paskāls
  • Modula
  • Lisp un citi.

Principā katru no tiem var apgūt diezgan ātri, taču tas bieži ir atkarīgs no skolotāja prasmes un skolēna spējas uzņemt jaunu informāciju.

Taču daudzi eksperti ir pārliecināti, ka, lai apgūtu programmēšanas valodu, nevajadzētu uzreiz pāriet uz tās vizuālo ieviešanu. Vienkārši sakot, ja gribi mācīties Pascal, tad mācies Pascal, nevis Delphi XE, mācies C nevis VC++ ar MFC/QT utt.

Jo vienkāršāka valoda, jo mazāk pamanāmas tajā ir valodas iezīmes, bet algoritmiskās iezīmes ir izteiktākas – un tā ir labākā pieeja programmēšanas apguvei.

Nav pakļauts laikam

Var iebilst, ka Paskāls, C un BASIC ir senas valodas un nav pieminēšanas vērtas. Un tā būtu kļūda, jo programmēšanas valodai nav modes sezonu - tās tiek izmantotas dažādos apstākļos, bet tām nav nekāda sakara ar "novecošanās" faktu.

Turklāt daudzos gadījumos vecākas programmēšanas valodas ir daudz labāk piemērotas mācībām, jo ​​tās ļauj lietotājam pašam izstrādāt trūkstošo bibliotēkas funkcionalitāti, savukārt objektorientētās (OOP) valodas tikai ar bagātīgu funkciju komplektu. Atdzist iesācēju programmētāju radošās idejas - mēģiniet piespiest viņus no jauna izgudrot skaņas izvadi, izmantojot skaņas karti, datu iepakojuma formātus vai jaunu DBVS.

Rezultātā atliek ieteikt iesācējiem apgūt programmēšanu no tādām DOS versijām kā Pascal un tikai pēc tam pirkt Delphi, lai pārietu uz komfortablu vizuālo vidi.

Ieeja IT: sākot no nulles vai pārslēdzas

Šis, ar kuru Vladimirs Kožajevs sāka sēriju ar padomiem iesācējiem. Obligāta daļa tajā būs divi raksti, bet, ja nebūs iespējams aptvert visu materiālu, viņš solīja papildināt.

No kurienes malka?

Ak, tu domāji? Vai jūs dažreiz domājat? Jūs esat domātājs. Kāds ir tavs uzvārds, domātājs?
Spinoza? Žans Žaks Ruso? Markuss Aurēlijs?
© Zelta teļš

Nozarē strādāju kopš 2005. gada, un šajā laikā manā acu priekšā ir paskrējuši daudzi stāsti un likteņi. Bet tas nav galvenais, fakts ir tāds, ka lielākā daļa jauno (un ne tik) iesācēju, kuriem es palīdzēju, veiksmīgi strādā, daži jau ir otrajā vai trešajā darbā. Bet tas nav galvenais. Tas ir ļoti vērtīgi Man ir piemēri tiem, kuriem neizdevās. Vērtīgi, jo dažreiz zināt, ko darīt, ir daudz mazāk svarīgi nekā zināt ko un kā nedarīt. Tāpat kā visi vispārinājumi, tālāk teiktais attiecas tikai uz Ukrainas apstākļiem un mazākā mērā uz bijušās NVS valstīm. Es maz zinu par darba apstākļiem ASV, tāpēc tie, kas vēlas emigrēt, meklē citu informācijas avotu (piemēram, brīnišķīgo Jakova Fina podkāstu “Amerika” vai “ Silīcija ielejas balss» Mihails Portnovs).

Pārslēdzēja sociāli psiholoģiskais portrets

Romāns ir spogulis, ar kuru tu ej pa augsto ceļu.
Vai nu tas atspoguļo jums debeszilu, vai netīras peļķes un bedres.
© Stendhal. Sarkans un melns

Kas grib iet uz ai-ti. Skaidrs: specializēto augstskolu studenti un pārslēdzēji (kas par vārdu, sapratne kursā) no citām specialitātēm. Abiem ir problēma, kas kož asti kā mūžīgā čūska Ouroboros – nav komerciālas pieredzes. Jūs nevarat pieņemt darbā bez pieredzes, jūs nevarat iegūt pieredzi bez darba. Taču izglītība sniedz daudz priekšrocību, tāpēc problēmas, ar kurām saskaras tie, kuriem tās nav, ir pelnījušas atsevišķu diskusiju.

Kādreiz bija vīrietis, strādāja no IT tālu darbu, varbūt guva panākumus, bet tad notika 2008. gada krīze, dzīve kļuva grūtāka. Tad nāca 2013. gada Maidans, Krimas aneksija, karš Donbasā, dolāra kurss uzkāpa un kļuva ļoti grūti dzīvot. Un pēkšņi mūsu varonis atceras, ka institūtā (skolā / bērnudārzā) viņš labi programmēja Paskālā (eksāmenā ieguva A / veiksmīgi atbildēja uz jautājumu / zināja, kā ieslēgt datoru). "Eureka, es iešu uz IT, viņi maksā daudz un darbs ir interesants."

Ja programmētājam studentam nav pieredzes un uzdevums ir tikai (!) to iegūt, pārslēdzējs atrodas septiņu jūdžu attālumā un viss ir mežs: ir jānosaka, ko darīt, un jāiegūst zināšanas. Lieta, jāsaka uzreiz, nav viegla, tāpēc cilvēkus pamatoti pārņem šaubas: vai man izdosies, vai spēle ir sveces vērta, vai varbūt priekš kam? Sāksim ar šo.

Vai man izdosies?

Liktenis ir ļoti ērts vārds tiem, kas nekad nepieņem lēmumus!
© Džodija Fostere

Savulaik, kad programmētājs ar pieredzi pelnīja mazāk nekā postpadomju pētniecības institūta sekretārs, programmēšana bija izstieptu džemperu draņķi. Tendence “ieiet IT” attiecīgi nebija. Taču pamazām valstī ienāca ārpakalpojumi. IT biroju dibinātāju ienākumi bija satriecoši: zemās ukraiņu algas tika apvienotas ar nederīgu, bet tomēr ārējo likmi. Piemēram, 2004. gadā programmētājam par darba stundu maksāja 2 dolārus, un viņi šo stundu pārdeva par 15. Tāpēc viņi par programmētājiem sāka pieņemt visus, kas spēj uzrakstīt programmu “sveiki pasaule”, par testētājiem - kas var ieslēgt datoru. Vairāk nekā sešas reizes starpība starp iekšējām un ārējām likmēm sedza visas izmaksas. Šis svētīgais laiks ilga apmēram līdz 2008. gadam. Iestāties IT no citām specialitātēm gribētāju bija maz, jo programmētāja peļņa, lai arī bija augusi, diemžēl nesasniedza kondicionieru uzstādītāja līmeni.

2008. gadā sākās krīze, visus atlaida, arī programmētājus, bet mazāk nekā citus, un viņus aizveda citos darbos. Kāds (kā autors) dabūja darbu gandrīz uzreiz pēc samazinājuma. Kāds pēc mēneša vai diviem, bet pat krīzes laikā klaviatūras darbinieki bija pilni un pat diezgan labi paēduši. Turklāt kurss ir paplašinājies, un, visbeidzot, programmētāji sāka nopietni nopelnīt pat vispiesātinātākās meitenes no automašīnu tirdzniecības vietām. Attiecīgi sāka augt arī pretendentu plūsma un līdz ar to arī prasības tiem, un šī izaugsme turpinās līdz pat šai dienai. Turklāt, ja 2008. gadā sekmīgai nodarbinātībai bija nepieciešamas teorētiskās zināšanas, tad tagad iesācējam tiek prasīta sava veida pieredze. Proti, lai dabūtu darbu, programmētājam jābūt pieredzei reālu programmu rakstīšanā, vismaz mazo un nekomerciālo. Testētājs - pierādīta pieredze lietojumprogrammu testēšanā.

Tātad mēs redzam: prasības ir palielinājušās par lielumu. Kas no tā izriet: mācies, mācies un vēlreiz mācies! Katru dienu, trīs vai četras stundas, vismaz gadu. Pēc tam jums jāiegūst pieredze, jāraksta programmas bez maksas. Tātad no apmācības sākuma līdz nodarbinātībai labākajā gadījumā paies divi gadi. Vai jums ir iespēja un motivācija divus gadus pēc darba smagi strādāt (patiesībā pusi dienas)? Ja ir, labi, bet man jums ir pārsteigums: neviens negarantē, ka pirmajā darbā izturēsit vairāk par nedēļu! Juniors, īpaši praktikants, ir visneaizsargātākās pozīcijas.

Vēl viena svarīga lieta ir angļu valoda. Klienti Ukrainā ir pilnībā ārvalstu, vietējais tirgus ir miris. Kā tu domā, vai viņi iemācīsies krievu/ukraiņu valodu talantīga, bet līdz šim maz spējīga praktikanta dēļ? Tiem, kas runā angliski, protams, ir vieglāk. Tiem, kuriem tā nav, mēs mācāmies. Un kā tu gribēji?

Tas noved pie satraucoša secinājuma:

Lai iegūtu savu pirmo darbu, vispirms ir jābūt gatavam smagam darbam un finansiālai nestabilitātei.

Padomā labi, vai vari to atļauties?

Lai nekļūtu traks, mācībām jākļūst par tavu hobiju.

Ticiet man, katru dienu darot to, kas padara jūs slimu, ir ceļš uz muļķi, un tur, protams, jūs nenopelnīsit. No otras puses, finansiālo motivāciju neviens nav atcēlis, un, ja tā tevī ņem virsroku, tad nekā krimināla tajā nav. Labs paņēmiens ir pierakstīt savus mērķus uz papīra lapas, pakārt to acu priekšā un lasīt katru dienu. Vēl labāk ir aiziet pie psihologa, viņš ātri ieliks smadzenes par motivāciju. Kam tas vajadzīgs, rakstiet personīgi.

Sūtiet demotivatorus prom

Ir daži, kas teiks: "fi, viņš gāja programmēt nevis pēc sirds aicinājuma, bet tāpēc, ka gribēja ēst" Vai: "viņš jau ir vecs - kur tu mācies?" Vai: "tas nav jūsu smadzenēm" - droši sūtiet tos. Atsevišķi novārtā atstātos gadījumos nelūgtus padomdevējus var pat piekaut. Kāpēc? Tātad melna acs nomierinās daudz ātrāk nekā tukšs vēders! Arī tāpēc, ka šie padomdevēji īsti nevēlas tev palīdzēt – viņi tikai saskrāpē tavu pašsvērtības sajūtu, vienlaikus iegrūžot peļķē. Nebūt naudas, liegt nepieciešamo ne tikai sev, bet arī tuvajiem, veģetēt spējot uz vairāk - tas ir vulgāri, pretīgi un pretīgi.

Ir diezgan labi un pareizi godīgi nopelnīt sev un savai ģimenei.

Kur sākt vai izvēlēties ceļu

Mani gadi aug
būs septiņpadsmit.
Kur tad man strādāt?
ko darīt?
© Majakovskis

Nu, mēs izdomājām motivāciju: ko darīt tālāk? Pirmkārt, mācīties angļu valodu, tieši tagad! Kā jau rakstīju iepriekš, bez tā, ak, TĀ nav ko darīt!

Otrkārt, izvēlēsimies, par ko mums maksās patīkama izskata zaļie papīri. Jums kaut kas jāiemācās pietiekami ātri, taču par to arī labi samaksāja. Pirmā lieta, kas nāk prātā, ir manuāla pārbaude. Iesācējiem šķiet, ka jums nav vajadzīgas īpašas zināšanas, no vispārējām īpašībām, tikai uzmanība un neatlaidība. Pa ceļam apgūšu pārbaudīto programmu specifiku. Iešu kursos, pabeigšu un meklēšu darbu. Diemžēl pārāk zemais iestāšanās slieksnis izspēlēja nežēlīgu joku ne vienam vien jaunpienācējam. Fakts ir tāds, ka vēl nesen uz vienu jaunākā testētāja vakanci nonāca līdz tūkstotim (!) CV. Kāpēc vēl nesen? Jā, jo šādas vakances ir pārstājušas parādīties publiskajā telpā! Uzņēmumi dod priekšroku testētājiem ar specializētu izglītību un pēc saviem kursiem. Jā, un ir tikai sākuma līmeņa kvalitātes nodrošināšanas vakances divi pasūtījumi mazāk pretendentu.

Un šeit ir vēl viens padoms: neielauzieties manuālajos testeros!

Tomēr jums nav jābūt programmētājam.

Dažiem pietiek vienkārši mainīt nozari, paļaujoties uz iepriekšējām prasmēm. Piemēram, desu ražošanas uzņēmumā grāmatveža vietā kļūsti par tādu pašu programmēšanas birojā. Ja māki strādāt ar cilvēkiem (viesmīļi, stjuartes, saimnieces) – tiešs ceļš pie biroja vadītājiem. Ja tu būtu priekšnieks - dodieties pie vadītājiem, psihologs - pie personāla atlases speciālistiem un personāla. Bet ko darīt, ja jūs joprojām vēlaties kļūt par programmētāju? Kļūsti, kas vēl! Bet ko studēt, tāds ir jautājums? Atbilde ir nākamajā rindkopā.

Ko un kā mācīties, lai kļūtu par programmētāju

Bērniem ir jāmāca, kas viņiem noderēs, kad viņi pieaugs.
© Aristippus

Ko mācīties, lai ātrāk iegūtu ilgi gaidīto darbu: Java, C # vai varbūt C ++? Jā, šīs valodas, protams, ir pieprasītas un labi apmaksātas, taču ir divas problēmas.

Pirmā problēma: jebkura valoda neeksistē pati par sevi, bet kopā ar rīkiem: kompilatoriem vai tulkiem, kuru var būt vairāki, bibliotēkām un ietvariem (angļu valodā) un tipiskām pieejām, kas tiek izmantotas mācību priekšmeta ietvaros. Tātad būtība ir tāda norādītajām valodām jebkura no iespējamām specializācijām(varbūt ne android) nozīmē augstu barjeru ienākšanai. Citiem vārdiem sakot, jums būs īpaši ilgi jāmācās. Tāpēc tiem, kuri pārkvalificējas, iesaku specializācijas ar zemu iestāšanās laiku: vispirms priekšgala programmēšana, izmantojot JavaScript un radniecīgās valodas, tad vietņu izstrāde PHP vai Python, tad mobilo aplikāciju izstrāde Android vai iOS. Bet uzņēmuma lietojumprogrammu izstrādē JavaEE vai .NET platformā, īpaši sistēmu programmēšanā, bigdata vai datu analīzē, komutētājiem labāk neiesaistīties. Mācīšanās prasīs pārāk ilgu laiku.

Otra problēma: programmēšana neaprobežojas tikai ar rīku izpēti, pirmkārt, tie ir algoritmi.

Lai tie ir pavisam vienkārši, bet, ja cilvēks nevar apgriezt līniju vai uzrakstīt burbuļu kārtošanu, viņam būs grūti strādāt pie reāla projekta.

Līdz ar to vēl viens padoms: jums ir jāapgūst programmēšanas paņēmieni - jāatrisina problēmas.

Kā mācīties

Pirmais solis ir apgūt pašu valodu, tās sintaksi. Lai to izdarītu, mēs paņemam grāmatu jebkurā no izvēlētajām valodām, izlasām to un noteikti izpildām vingrinājumus. Pēc tam mēs pārejam pie plaši izmantoto bibliotēku izpētes, paralēli risinām algoritmiskās problēmas: masīvus, virknes utt. Pēc tam, kad valoda un minimālais algoritmu daudzums ir vairāk vai mazāk apgūts, mēs turpinām pētīt bibliotēkas un ietvarus (ietvarus), ko parasti izmanto šai valodai. Fakts ir tāds, ka sākotnējās zināšanas par ligzdām, tīmekļa pakalpojumiem, bibliotēkām vienību testēšanai, HTTP pieprasījumiem ir obligātas jebkuram programmētājam neatkarīgi no specializācijas.

Nākamais solis ir dizaina modeļu izpēte. Pēc tam mēs pārejam pie versiju kontroles sistēmu un datu bāzu, piemēram, MySQL, apgūšanas. Un visbeidzot mēs pārejam pie vēlamās specializācijas apgūšanas. Bet tas vēl nav viss: apmācības beigās jums ir jāizveido vairāki darba projekti un tie jāievieto github un noteikti jāatrodas kaut kur veikalā vai serverī, lai cilvēki varētu redzēt ne tikai kodu, bet arī jūsu programmas rezultātus. strādāt.

Tikai tad jūs varat sākt meklēt darbu.

Lasīšanas saraksts Android Java programmēšanas specializācijai

  • Sākotnējai valodas ievadīšanai es iesaku Jacob Fine izstrādāto Java programmēšanu bērniem, vecākiem un vecvecākiem.
  • Pēc grāmatas izlasīšanas varat pāriet uz Brūsa Ekela grāmatu "Java filozofija". Vienkārši neņemiet versiju krievu valodā mīkstajos vākos - tas ir saīsināts, nav vingrinājumu.
  • Atrodiet jaunāku izdevumu vai angļu valodu ar nosaukumu "Domāšana java". Programmēšanas uzdevumi stulbi googlē par jautājumu "algoritmiskie uzdevumi intervijām".
  • Vai nu onkuļa Jēkaba ​​grāmata "Java programmēšanas 24 stundu treneris" vai Ekela grāmata "Thinking in java enterprise".
  • Lai apgūtu dizaina modeļus, mēs ņemam Ekela grāmatu "Thinking java in patterns".

Lai apgūtu MySQL un git, varat vienkārši izmantot oficiālo dokumentāciju. Pēc tam jau var sākt mācīties par pašu Android, piemēram, saskaņā ar Dona Felkera grāmatu "Android Application Development for Dummies". Pēc tam iesaku uzrakstīt divas vai trīs spēles, ielikt veikalā. Tad var meklēt darbu.

Mentor, kā atrast un neapnikt

Bieži vien iesācējam rodas jautājumi, kurus viņš pats nespēj atrisināt. Būtu jauki pajautāt kādam, kas saprot, bet kur to dabūt? Sazinieties ar tiem, kas raksta rakstus, blogus (p.s. ar autoru NAV jāsazinās, palīdzu jau vairākiem, un laiks nav gumijas). Kāpēc viņiem? Vienkārši, ja cilvēks dod padomu pēc savas iniciatīvas, visticamāk, viņš piekritīs palīdzēt, kad viņam lūgs. Turklāt mentoram ir jābūt skolotāja, zināmā mērā guru prasmēm, ne visiem pat super-duper-duper senioriem tās piemīt.

Jautājumi jāuzdod šādā secībā:

  1. Sākumā cenšamies paši rast risinājumu.
  2. Ja tas nedarbojas, dodieties uz Google.
  3. Ja pēc tam tas joprojām nedarbojas, uzdodiet jautājumu vietnē Stackowerflow vai citā forumā, taču labāk ir vairākos vienlaikus. Uzdevuši jautājumu, mēs to izlasījām, iespējams, pēc izlasīšanas jūs sapratīsit, kā atrisināt problēmu.
  4. Un tikai tad, ja punkti 1-3 nedarbojās, mēs vēršamies pie mentora.

Tajā pašā laikā jums jāatceras: jums nekas nav pienākas, izņemot gadījumus, kad jūs maksājat par palīdzību. Tas ir, ja jums netika atbildēts vai atbildēja nepietiekami detalizēti, vai mentors nezina atbildi, maksimālais, ko varat darīt, ir ļoti pieklājīgi pajautāt, viņi saka, vai jums bija laiks atbildēt uz manu jautājumu? Tas nepavisam nav tāpēc, ka mentors uzskata sevi par zemes nabu. Viņš ir tāds pats cilvēks kā jūs, ar ģimeni, hobijiem, savām problēmām. Un, diemžēl, viņa paša uzdevumi viņam ir daudz svarīgāki nekā kaitinošais Padawan, kurš kārtējo reizi neuzmanīgi izlasīja rokasgrāmatu

Kopumā labāk ir sazināties ar mentoru, lai atrisinātu fundamentālus jautājumus: ko lasīt no literatūras, kādus ietvarus apgūt, kas manā kodā ir slikts un kā to uzlabot, kādu uzdevumu uzņemties apmācībai utt.

Ko vēl dara? Ja pajautā mentoram un viņš dod padomu, izmanto to! Ja jūs to neizmantojat, neuztraucieties, ka tas nedarbosies. Man ir draugs, kurš apmēram reizi mēnesī jautā: “Ko man darīt?”. Es viņai pastāstu sīkāk, viņa atnāk pēc mēneša, pilnīgi neko nav izdarījusi no maniem ieteikumiem! Cikls atkārtojas vēlreiz. Lieki piebilst, ka tā rezultāti ir bēdīgi?

Kursi, vai tie var palīdzēt?

Tas ir atkarīgs no tā, ko jūs no viņiem sagaidāt. Ja ievads specialitātē, noteikti – jā. Labi kursi jums to palīdzēs. Bet, uzsveru, labi. Kā tos atrast? Padomāsim par to: cik stundā saņem programmētājs, kurš spēj pasniegt kursus? Tieši tā, no 20 dolāriem, drīzāk augstāk. Pieņemsim, ka grupā ir 10 cilvēki. Lekcijas divas reizes nedēļā + praktiskie uzdevumi, kuru pārbaudei arī nepieciešams laiks. Tas ir, skolotājam jūsu apmācībai vajadzētu veltīt vismaz 15 stundas nedēļā, nevis 20 (jo jums ir jāgatavojas lekcijām) 20 * 20 = 400 dolāri - minimālā pasniedzēja alga. Tam pievienojam vēl vismaz 200 (telpu noma, palīgmateriāli, biroja peļņa). Mēnesī ir četras nedēļas ar asti. Tas ir, mēneša izmaksām par labiem kursiem 10 cilvēku grupai vajadzētu maksāt 600 * 4 + asti (200) = 2600 dolāru. Sadaliet ar 10 un saņemiet USD 260 vienai personai mēnesī. Pēc pašreizējās trīsdesmit dolāru likmes tas būs 7800 grivnas. Skaidrs?

Vai labi kursi var būt lētāki? Jā, ja mājas darbu pārbaude ir automatizēta (kā kursā) un studentu ir daudz, tad tas izrādīsies uzņemts apjomā. Vai arī, ja kursu galvenais mērķis ir nevis naudas pelnīšana, bet gan PR. Es varu ieteikt Yakov Fine kursus vai tos, kurus vada vietnes javascript.ru īpašnieki.

Bet cirt pa degunu: nekādi kursi nedos visas zināšanas. Vēl viens vilinājums ir 100% nodarbinātības solījums.

Pat lielo IT uzņēmumu bezmaksas kursi pēc nopietnas atbiršanas nesola darbu visiem. Tas ir saprotams, kursi turpinās ilgi. No otras puses, iekšā mācību centrs nevis orākulu, viņi nevar paredzēt, cik praktikantu birojam vajadzēs pēc sešiem mēnešiem. Kur tad apmācību organizācija jums dabūs darbu? Viņai pat nav sava dizaina. Jautājums ir retorisks!

Kā iegūt pirmo darbu un ko tur darīt

Grūtākais darbs ir tā neesamība!
© Rubens Bagautdinovs

Nu ir saņemta sākotnējā informācija no programmēšanas. Un jūs esat iedvesmots sākt sūtīt CV. Vai jūs domājat, ka Google un Microsoft cīnīsies ar trūkumiem jūsu vietā? Paskaties uz situāciju no darba devēja viedokļa: atnāk kaut kāds nezināms tips, viņam ir juridiskā izglītība, 27 gadi, angļu valoda vidēji. Viņš saka, ka kaut ko zina, godīgi, godīgi, bet diemžēl par to nekas neliecina. Vai tu viņu nolīgsi?

Ko var darīt? Pareizi, parādi pierādījumus, ka tu kaut ko vari! Bet kā to izdarīt? Izveidot strādājot projekts, kas ir vērts pievērst uzmanību, un, vēlams, divi vai trīs, un ievietojiet to brīvā pieejamā. Ļaujiet cilvēkiem redzēt produktu aci pret aci. Vai jūs domājat, ka pēc tam viņi paņēma jums r-r-laiku? Nē, nē, bet bez realizētiem projektiem izredžu vispār nav. Lieta tāda, ka darba devējam kaut kas var nepatikt, jo tu vēl esi iesācējs. Kā būt? Tieši tā, ļoti pieklājīgi jāpieprasa nepilnības, jāpateicas par veltīto laiku un jānovērš šīs nepilnības. Pēc tam dodieties pie nākamā darba devēja un tā tālāk, līdz iegūstat vēlamo amatu. Un protams paralēli palasi teoriju, lai tā nost no zobiem. Tomēr projekts ražošanā joprojām ir vissvarīgākais - tas ir jūsu ceļvedis lielās naudas pasaulē.

Es pazinu puišus, kuri mācīja paralēlas programmēšanas modeļus, uz aspektiem orientētu, dinamisku un, kas zina, vēl ko, vienlaikus prātojot: "kāpēc viņi mani nepieņem?". Jā, jo nav ko rādīt! Jūs varat ilgi runāt par koda kvalitāti, bet kāda jēga, ja jūs nekad neesat veicis reālu darbu?

Slēdža priekšrocības

Beidzis universitāti ar grādu in programmatūra” jeb “sistēmu analīze” piecus gadus, pilna laika apgūstot gada laikā apgūto vakaros, lēkmēs. Mācījies pieredzējušu mentoru vadībā, veicis laboratorijas darbus, praktizējis. Protams, viņš teoriju zina labāk! Protams, jūs varat teikt, viņi saka, mēs zinām šīs postpadomju universitātes, bet es jums apliecinu: KPI vai Ševčenko universitātes studentam, kurš vēlas iegūt zināšanas, jā, ir šī iespēja. Bet jums ir arī priekšrocības. Fakts ir tāds, ka augstskolas absolvents ir "jauns ishsho", bieži vien (bet ne visiem) viņam ir vējš galvā. Tas nav tāpēc, ka viņš ir slikts, vienkārši dzīves pieredze nāk ar vecumu.

Tev kā pieaugušam, veidotam cilvēkam teorētiski jāprot sarunāties ar citiem cilvēkiem, prātīgi izvērtēt jebkura darba nosacījumus, jāprot pateikt vārdu "nē", jāatzīst savas kļūdas un jāpieiet pragmatiski jebkuram. dzīves situācija.

Jūs nezināt, kā, labi ... kā jūs nodzīvojāt līdz savam vecumam?

Piemēram, kur absolvents nosauc vadītāja ausij tīkamos termiņus, tu kā pieaugušais pieklājīgi, bet stingri saki: ātrāk šo darbu nevar izdarīt, nevar. Labāk jau tagad priekšniekam piedzīvot dažas nepatīkamas minūtes, bet iepriekš uzzināt par problēmu, nevis būt maldīgā pārliecībā, ka līdz noteiktajam termiņam viss ir kārtībā.

Ko darīt, ja piedāvājums ir saņemts

Lieki piebilst, ka algas apjoms pirmajā darba vietā nav svarīgākais? Jā, viņai ir jānodrošina vismaz minimālās vajadzības, labi, noīrējiet tur gultu, ģērbieties lietotās drēbēs un ēdiet ne tikai makaronus, bet nemēģiniet kaulēties! Tirgū ir daudz junioru, ir arī tādi ar specializētu izglītību. Un es rakstīju iepriekš, ka viņiem ir priekšrocības. Tāpēc, saņēmu piedāvājumu - priecīgi pamāj un uz darbu. Par to, starp citu, joprojām ir jāiztur. Nav nekas neparasts, ka junioru stažieris tiek atlaists, pat ja viņš ir ideāls savam līmenim. Vienkārši no tāda cilvēka ir salīdzinoši maz jēgas, viņš dara visvienkāršāko darbu. Vai tas ir beidzies vai vienkārši klients nolēma samazināt darbinieku skaitu: "Paldies, dārgais draugs, mēs par tevi atcerēsimies." Ko darīt? Kā jau teicu, sagatavojieties finansiālajai nestabilitātei un nezaudējiet drosmi - ātri meklējiet citu darbu. Tomēr labs veids: paņemiet atvaļinājumu no pašreizējā darba un dodieties uz praksi/pārbaudes laiku. Un tikai tad, ja tas ir veiksmīgi pabeigts, pametiet veco. Tas ir grūti, piekrītu, bet, iespējams, jūsu ģimene, citi tuvi cilvēki ir jūsu rokās - jūs nevarat riskēt ar viņu nākotni.

Bet vai var rasties situācija, kad jāpamet pirmais darbs? Jā, ja viņi aizskar vai nemaksā algas. Tava vēl mazā vērtība darba devējam nepavisam nenozīmē, ka tu neesi cilvēks!

Pat pirmajā darbā nav nepieciešams kāpt pudelē. Kā teica viens man pazīstams komandas vadītājs: "Studentu problēma nav tik daudz tajā, ka viņi nezina bibliotēkas, bet gan tajā, ka viņi nezina, kā strādāt komandā." Piemēram, ja jūsu darbs tiek kritizēts, tas patiesībā ir labvēlība. Nevajag aizbildināties, nemaz nerunājot par lamāties - maksimums ir ļoti pareizi prasīt paskaidrojumu, kas īsti ir nepareizi. Nu skrien labot kļūdas. No otras puses, arī viņiem nevajadzētu baidīties. Galu galā jūs esat iesācējs, jums ir tiesības kļūdīties.

Ir reizes, kad darbā rodas problēmas. Vai ir pareizi jautāt? Protams, jā! Bet vajag uzvesties tieši tāpat kā ar mentoru: sākumā pašam, tad googlē, tad uz forumu un tikai tad uzdot jautājumus.

Cik ilgi jāstrādā savā pirmajā darbā? Ja nav citu līgumu ar darba devēju, tad vismaz sešus mēnešus, bet labāk gadu. Visu šo laiku cītīgi mācieties: apgūstiet modeļus, modeļus, ietvarus, metriku. Un pēc tam paskaties apkārt un mēģini runāt par algu palielināšanu. Gadu nostrādāts cilvēks pārvēršas, nē, nevis par vidu, bet par pārliecinātu junioru - viņu jau medī HR, viņš pierādīja, ka var!

Tajā pašā laikā līgumi jāpilda. Vienojās, ka strādāsi vismaz divus gadus – dari. Vai piekritāt pabeigt projektu? Pabeidz to! Galu galā karma ir šāda: ar kādu mēru tu mērīsi, ar tādu mēru tev.

Tomēr līgumu izpildi nevajadzētu jaukt ar vainas apziņu. Ļaujiet man to paskaidrot ar piemēru. Tātad jūs nostrādājāt gadu, paaugstinājāt līmeni, un tagad jums tiek piedāvāts cits darbs. Vai ir vērts mocīties, saka, kā ir, viņi man iemācīja, un es esmu tāds āksts, kas aizbrauc? Ja esat izpildījis visu, par ko vienojāties, nē, jums nevajadzētu. Lūk, kāpēc: darbinieku pieņem nevis lielas laipnības dēļ, bet gan peļņas cerībā. Ja esi nostrādājis gadu, tad ienākumi no Tevis pārsniedza izdevumus, citādi jau sen būtu atlaists. Un tas nozīmē, ka viss ir kārtībā. Es pats uztraucos, saka, kā tas nākas, ka projekts bez manis būs grūtā situācijā. Joprojām pamet, un nekas nenotika, tāpēc nepārvērtējiet savu nozīmi.

Ja netiek pieņemts darbā IT uzņēmums vai alternatīvs darbs

Tas notiek. Nu sēdēt un gaidīt laikapstākļus pie jūras? Nebūt ne - sazinieties ar valsts organizāciju, vēlams pētniecības institūtu. Valsts birojam parasti ir maz naudas, bet programmēšanas uzdevumi rodas un bieži vien ir diezgan sarežģīti. Piemēram, mana pirmā darba vieta bija Nikolajeva Astronomiskā observatorija (NII NAO). Ko es tur nedarīju: astronomisko novērojumu rezultātu apstrāde, matemātiskā statistika, tīmekļa izstrāde, datu bāzes. Tagad viņi daudz runā par lielajiem datiem, tāpēc man bija uzdevumi ar tiem pašiem lielajiem datiem 2005. gadā. Tie, kas netic, var atcerēties veco sakāmvārdu “debesīs ir tik daudz, cik zvaigžņu” vai frāzi “astronomiskie skaitļi”. Tiesa, man bija jānēsā kastes, bet tas nav tik biedējoši.

Ir viens “bet”, kas ir gan pluss, gan mīnuss. Pētniecības institūtos, kuru studiju objekts nav programmēšana, ir praktiķi - viņiem ir svarīgi, lai programmas darbotos bez fundamentālām kļūdām un tiktu veidotas pieņemamā ātrumā. Tāpēc neviens nekoncentrēsies uz paraugprakses ievērošanu, vienību testu izmantošanu, pareizu sadalīšanu, komentāru klātbūtni utt. Par to jārūpējas pašam, ja ne darba, tad vismaz pašmācības nolūkos. Skolotājs bāž degunu aplodos, protams, ir ērts, taču, ja viņi pievērstu uzmanību koda tīrībai, jaunpienācējs, visticamāk, netiktu pieņemts darbā.

Pēc gada darba pat ne-pamatorganizācijā un ar novecojušām tehnoloģijām uz tevi skatīsies ar citām acīm. Jums ir neliela, bet pieredze. Nenovērtējiet to par zemu, taču tas noteikti ir labāk nekā nekas.

Jums ir vairāk nekā 40 vai cīņa pret diskrimināciju

Pēcpadomju sabiedrība diemžēl ir ļoti inerta un aizspriedumaina. Piemēram, tiek uzskatīts, ka padotajam obligāti jābūt jaunākam par priekšnieku, viņi saka, citādi vadītājs netiks cienīts. Turklāt praktikants nevar būt četrdesmit gadus vecs cienījams onkulis. Pastāv arī viedoklis, ka, sasniedzot briedumu, parasti ir kauns strādāt parastā amatā neatkarīgi no atalgojuma. Ir arī citi stereotipi. Nu, tur programmētājam noteikti jābūt darbaholiķim, kurš dzīvo tikai darbam, skaista sieviete noteikti ir stulba (tas nozīmē, ka viņa nevar veikt sarežģītākus pienākumus par kafijas vārīšanu). Galu galā tas pārvēršas kaitinošā frāzē: "Tev tehniskās prasmes ir labas, bet, diemžēl, jūs neiederēsities komandā." Tā kā mūžīgai jaunībai receptes nav, kaut kas ir jādara.

  • Pirmkārt, jūs varat meklēt darbu pie Rietumu vadības. Parasti Eiropā un ASV pieeja dzimumu un vecuma atšķirībām ir vienkāršāka: ja cilvēkam ir zināšanas un viņš var strādāt veselības apsvērumu dēļ, viņš ir piemērots. Kopumā Rietumos, cik es zinu, ir arī citas tradīcijas, kas rodas, no vienas puses, pateicoties likumdošanas cīņai pret diskrimināciju (vienkārši mēģiniet atteikties vecuma, tautības vai dzimuma dēļ - naudas sodi būs " atsvaidzinošas” vērtības), no otras puses, tās galvenokārt ir vērstas uz naudas pelnīšanu . Gluži pretēji, dažos pašmāju birojos joprojām valda devīze: “nearjam, nesējam, nebūvējam, lepojamies ar sociālo sistēmu” un visiem, kam nepiekrīt politiska, sociāla vai cita pārliecība. ir ienaidnieks, nav vērts viņu pieņemt darbā.
  • Otrkārt, ārštata darbs joprojām ir glābiņš tiem, kas ir veci vai vairāku iemeslu dēļ nevar strādāt birojā. Es rakstīju, ka tas ir grūti un nav piemērots visiem, bet pārslēdzējam ir vairākas iepriekš minētās priekšrocības. Jebkurā gadījumā, ja nemēģināsi, noteikti neizdosies! Brīvmākslinieka pasūtītājam ir vienalga, kā izskatās cilvēks otrā galā, svarīgi, lai darbs tiktu paveikts laikā un pieņemamā kvalitātē. Tātad, ja viņi to nekur neņem, varat padomāt par šāda veida ienākumiem.

Stāsts par ratiņkrēsla lietotāju

Nobeigumā es gribu runāt par vienu pārslēdzēju no Sibīrijas - ratiņkrēsla lietotāju. Vīrietis, bijušais uzņēmējs, ar savu apvidus auto iekļuva avārijā - mugurkaula kompresijas lūzums + problēmas ar rokām + vēl velns zin kas.

Lai rakstītu kodu, viņam bija jāpagriež rokas ar plaukstām uz augšu un jānospiež taustiņi ar pirkstu locītavām, citādi tas nedarbojās.

Manā atmiņā viņš vērsās pie vienas no programmēšanas pasaulē pazīstamajām personībām ar lūgumu palīdzēt mācībās.Viņa motivācija nebija pat personīgā izdzīvošana – viņš gribēja palīdzēt meitām.

Vīrietis devās uz attālinātiem kursiem un pēc dažiem mēnešiem ieguva savu pirmo darbu: rakstīt XML un izveidot Xpaths. Tagad viņš veiksmīgi strādā attālināti, saņem programmētāja algu dolāros. Saša, ja tu šo lasi, sūtu tev lielu sveicienu un sūtu labestības starus, tu esi lielisks!

Atcerieties šo cilvēku, kad attaisnojat, ka neko nedarāt, viņi saka, ka jums ir grūti. Vai tas bija viegli paralizētam cilvēkam ar daudzām fiziskām un psiholoģiskām problēmām? Jā, viņi viņam palīdzēja, bet, ja viņš nestrādātu, neviens viņam tāpat nemaksātu. Tātad, ja viņam tas izdevās, es neredzu iemeslu, kāpēc jums tas neizdevās.

Veiksmi mācībās!

Nedaudz motivācijas



Programmēšanas tehnoloģijas arvien vairāk konkurē savā starpā, jo izstrādātāji arvien vairāk koncentrējas uz starpplatformu aplikāciju izveidi, kas paredzētas ne tik daudz tīmeklim un galddatoriem, cik mobilajām ierīcēm. Thewildblogger.com raksta par divpadsmit svarīgākajām programmēšanas valodām šogad.

Pagājušajā gadā IEEE Spectrum ierindoja populārākās programmēšanas valodas, pamatojoties uz vismaz desmit iepriekš izpētītiem avotiem, tostarp:

Īsi parunāsim par šobrīd svarīgākajiem no tiem.

C

C ir viena no pirmajām programmēšanas valodām, kas kļuva populāra un tiek izmantota joprojām. To izveidoja Deniss Ričijs 1972. gadā Bell laboratorijā, un tas kļuva par pamatu citām valodām: C++, Java, C#, JavaScript un Perl. Novatoriskā valoda ir pirmā, ko māca augstskolās, jo tā palīdz labāk izprast citas programmēšanas tehnoloģiju sastāvdaļas.

Daudzas populāras vietnes palīdzēs jums bez maksas apgūt C valodu.

Java

Java apvieno C un C++ un ir visspēcīgākā valoda starpplatformu lietojumprogrammu veidošanai. Java, nesen 20 gadus veca, ir kļuvusi par pirmo pilnībā objektorientēto programmēšanas valodu, kas darbojas pēc principa "Write Once, Run Anywhere". Varat vienreiz apkopot Java avota kodu un palaist to jebkurā ierīcē, kurā ir instalēts JVM (Java Virtual Machine).

C#

C# ir Microsoft programmēšanas valodu saimes loceklis. Tas tika izveidots 2000. gadā kā daļa no Microsoft. tīkla ietvars. Lietošanā C# ir ļoti tuvu Java, lai gan ir teikts, ka C# apvieno C++ robustumu ar Java uzlabotajām funkcijām.

Programmā C# varat izveidot gandrīz visu veidu lietojumprogrammas lielākajai daļai platformu.

PHP

Manuprāt, PHP ir visspēcīgākā servera puses valoda, kas var paveikt daudz ar nelielu koda daudzumu. PHP tiek plaši izmantots, lai izveidotu CMS, piemēram, WordPress, Joomla, Drupal u.c., kā arī lai izveidotu dinamiskas un statiskas vietnes. PHP ir atvērtā pirmkoda valoda. Tas nozīmē, ka ir tūkstošiem moduļu, kurus var pārveidot, lai veiktu vēlamās funkcijas.

Mērķis-C

Breds Kokss un Toms Lovs 1983. gadā izveidoja Objective C, cenšoties labot C trūkumus. Šī valoda ir galvenā valoda lietojumprogrammu izveidei operētājsistēmām iOS un OS X. Objective C programmētāji galvenokārt ir iesaistīti šo ārkārtīgi populāro platformu izstrādē, kas garantē darbaspēka pieprasījumu tirgū un augstas algas.

Vietnes C mērķa apguvei: Udemy , Mac izstrādātāju bibliotēka , Cocoa Dev Central , Mobile Tuts+ .

JavaScript

Izmantojot vienkāršu sintaksi, JavaScript var veikt sarežģītākas funkcijas. Tā ir ideāla skriptu valoda, ko ir viegli iemācīties. Programmas kods darbojas pārlūkprogrammās un apstrādā komandas klienta datorā, nevis serverī, tādējādi samazinot servera slodzi un palielinot aplikācijas ātrumu.

Vietnes JavaScript apguvei: Codecademy, Code School, Treehouse, Learn-JS.org.

Perl

Lerijs Vols izveidoja Perl 1987. gadā, lai vienkāršotu pārskatu apstrādi. Perl (neformāls pamatnosaukums vārdam Practical Extraction and Report Language) ir augsta līmeņa, vispārējas nozīmes programmēšanas valoda, kas var aizstāt jebkuru citu valodu. Šajā saimē ietilpst Perl 5 un Perl 6. Perl valodās ir aizgūtas funkcijas no C, sh, AWK un sed.

Scala

Scala ir funkcionāla, uz objektu orientēta programmēšanas valoda, ko 2000. gadu sākumā izveidoja Martins Oderskis. Tā nodrošina atbalstu funkcionālai programmēšanai, jo tā ir stipri statiski drukāta valoda. Scala kods tiek kompilēts Java baitkodā, un to var palaist virtuālā iekārta Java.

Programmēšana pamazām pārņem vienu nozari pēc otras: vēl ne tik sen taksometra izsaukšana šķita pilnīgi bezsaistes process, un tagad Uber ir daudz izstrādātāju. Skatoties uz to (kā arī uz speciālistu algu līmeni), pat cilvēki, kas ir tālu no programmēšanas, domā: "Vai man arī nevajadzētu to izmēģināt."

Bieži vien šādu domu uzreiz atbaida programmēšanas valodu dažādība: jāizvēlas no dažādām ne gluži skaidrām iespējām. Kā valodas atšķiras un kāpēc nav vienas labākās un universālākās, kura būtu jāņem vispirms un kādiem uzdevumiem?

Tādi kursi kā "" palīdz to saprast, kur varat izlemt, kuras IT perspektīvas vislabāk atbilst jūsu interesēm.

Materiāls sagatavots ar atbalstu.

čivināt

Pie favorītiem

Izlase

Valodas izvēle lielā mērā ir atkarīga no tā, kas ar to ir jādara. Mūsdienās populārākie valodu lietojumi ir tīmekļa izstrāde, mobilo ierīču izstrāde un spēļu izstrāde. Tīmekļa izstrāde savukārt ir sadalīta frontend (ar ko lietotājs tieši mijiedarbojas) un backend (lietotājam neredzams, bet nepieciešamā “tehniskā” daļa).

Frontend

HTML un CSS — vietnes seja

Lietojot kopā, HTML un CSS patiesībā nav programmēšanas valodas. Tie nenosaka, kā vietne darbosies, bet tikai to, kā tā izskatīsies. Ja rakstāt vietni, izmantojot tikai HTML un CSS, tā tiks izveidota kā statisku lapu kopa, kurā vienīgie interaktīvie elementi ir saites.

Tomēr mājas lapas nevar iztikt bez HTML, tāpēc pamatzināšanas par to ir nepieciešamas ikvienam, kurš plāno nodarboties ar tīmekļa izstrādi. Un CSS apguve var būt diezgan vērtīga prasme: uzdevums “pareizi sakārtot elementus” ne vienmēr ir triviāls.



JavaScript — lai iemācītu vietnei jūs saprast

JavaScript valoda ir atbildīga par interaktivitāti un dinamiski mainīgu informāciju vietnes lapās. Piemēram, ja vietnes veidlapā ievadāt tālruņa numuru nepareizā formātā vai, ievadot e-pasta adresi, aizmirstat par @ zīmi, JavaScript ļauj vietnei uzreiz uzzināt par to un iezīmēt lauku sarkanā krāsā. Un šeit ir šīs lapas reāllaika skatījumu skaitītājs: HTML vietne var parādīt tikai statisku skaitli.

...

JavaScript ir kļuvis par priekšgala galveno valodu un tagad piedzīvo īstu popularitātes virsotni: interese par to pieaug, un JavaScript pasaulē pastāvīgi parādās jauni rīki. Nianse ir tāda, ka izstrādātājam pastāvīga kaut kā jauna parādīšanās ne vienmēr ir pluss: bieži vien ir jāmācās no jauna, un jaunais ne vienmēr darbojas stabili, radot nepatīkamus pārsteigumus. Tomēr neviens neaizliedz izmantot stabilus un populārus rīkus.

Turklāt ir platforma Node.js, kas aizmugursistēmā ļāva izmantot JavaScript. Atšķirībā no frontend, tas tur nav līderis un konkurē ar vairākām citām valodām.

Tīmekļa izstrāde: aizmugure

Java – uzticama kā vectēva mētelis

Lai gan nosaukums dažreiz tiek sajaukts ar JavaScript, Java ir ne tikai cita valoda, bet gandrīz pretēja valoda JavaScript: tā ir konservatīvāka izvēle, kas ir pierādīta gadu gaitā. Ieteicams to izmantot to projektu aizmugurē, kuriem uzticamība ir daudz svarīgāka par modes tendencēm, piemēram, banku sistēmas. TIOBE valodu popularitātes reitingā Java ieņem pirmo vietu, kas nozīmē, ka visā pasaulē ir miljoniem Java izstrādātāju darbu.



Jaunajiem izstrādātājiem Java bieži šķiet garlaicīga un novecojusi, un tās atbalstītāji reaģē, piemēram, ar šo GIF, ko neviens Node.js nevar salīdzināt ar tā jaudu:

Python - progresīvs un populārs

Ja salīdzinām Python ar Java, tad tas uzvarēs koda apjomā, bet zaudēs izpildes ātrumā. Lielam, lielas slodzes projektam, kur veiktspēja ir svarīga, Python nebūs labākā izvēle. Valoda ir lieliski piemērota jaunuzņēmumam: piemēram, lai investoram parādītu prototipu, pirms beigusies visa investīciju nauda.

2016. gadā valoda negaidīti saņēma vēl vienu priekšrocību: uz tās ir ērti rakstīt botus kurjeriem.

PHP - populārs un salīdzinoši nesarežģīts

PHP popularitāte ir nenoliedzama: to izmanto  , VKontakte, Wikipedia un, starp citu, vietne. Tas ir arī WordPress sistēmas pamatā, kurā darbojas aptuveni ceturtā daļa no visām vietnēm.

PHP ir viegli iemācīties, taču tam ir pretrunīga reputācija, un abi ir saistīti. Valodas vienkāršības dēļ daudzi nozares jaunpienācēji ir parādījušies ar neatvairāmu vēlmi nodarboties ar profesionālu PHP izstrādi, neiedziļinoties detaļās. Tā parādījās daudz slikta PHP koda. Tieši tāpēc daži cilvēki kritizē PHP, bet citi iebilst, ka spējīgās rokās tas sevi parāda tikai no labākās puses.

Opciju sarakstā ir arī dažas mazāk populāras alternatīvas, sākot no Ruby līdz plaukstošajam Go.

Protams, valodu saraksts neaprobežojas tikai ar minētajām: kāds dod priekšroku jaunajam Kotlinam, kas radīts Sanktpēterburgā, un kāds ir pieradis pie Smalltalk kopš 80. gadiem. Un arī uzdevumu klāsts neaprobežojas tikai ar iepriekšminēto: ir arī “zema līmeņa”, piemēram, draiveru rakstīšana.

Tomēr viss, kas nav iekļauts sarakstā, parasti ir vai nu šaurs un nišas (Smalltalk darba vietas ir deficīts), vai arī slikti piemērots iesācējiem (zems līmenis prasa nopietnu sagatavošanos). Tāpēc, pirmkārt, ir vērts pievērst uzmanību uzskaitītajām valodām, un tad nebūs grūti tikt galā ar pārējām.

Ja sapņojat par programmētāja karjeru un tikai sākat apgūt programmēšanu, iespējams, vēlēsities atrast vieglāko valodu. Programmēšanas valoda, kuru var ātri apgūt un sākt lietot.

Bet nemēģiniet uzdot šo jautājumu programmētāju forumiem vai paziņām. Parasti cilvēks, kurš jau zina, kā rakstīt kodu, atklāj, ka visvieglākā valoda ir tā, ar kuru viņš pats strādā. Un, ja viņš zina vairākas programmēšanas valodas - to, kuru viņš apguva vispirms. Atkal visi cilvēki ir izkārtoti savādāk, un to, ko viens uzskata par vieglu un saprotamu, otrs var nemaz nepārvaldīt.

Tātad, kura valoda ir visvieglākā? Lai vienkārši mācītos, ieteicams izmantot Paskālu vai kādu no Basic saimes valodām. Paskāls ieaudzinās jums "pareizās manieres" programmēšanā, tas māca rakstīt strukturētas programmas un vienmēr deklarēt mainīgo veidus. Apgūstot laikus, jūs pieļausit mazāk kļūdu, rakstot kodu jebkurā citā valodā. Basic pat nozīmē “viegli” vai “iesācējiem”, taču maz ticams, ka tajā varēsit uzrakstīt kaut ko patiešām nopietnu.

Ne visi iesācēji zina, ka, lai iemācītos programmēt, nepietiek ar vienas valodas vai pat vairāku valodu apguvi. Ir jāprot veidot algoritmus, risināt lietišķās problēmas, strādāt ar datu masīviem. Lai apgūtu visas šīs lietas, jums ir nepieciešama pirmā valoda. Un, lai apmācība būtu efektīva, ir jāveido algoritmi nevis pēc atsevišķiem piemēriem no problēmu grāmatas, bet gan uz kādas nelielas programmas. Parasti viņi iesaka rakstīt Tetris vai tekstapstrādes programmu patstāvīgi, no nulles.

Bet ko darīt, ja vēlaties ne tikai kādreiz kļūt par programmētāju, bet jau sapņojat par kādu konkrētu šīs prasmes pielietojumu? Tad nevajadzētu meklēt vieglāko valodu. Labāk ir pievērst uzmanību piemērotākajam, pretējā gadījumā jūs vienkārši riskējat zaudēt laiku. Tīmekļa lietojumprogrammas ir rakstītas PHP un Java, Delphi ir ideāli piemērots darbam ar datu bāzēm, un tagad jūs varat rakstīt jebko C++ valodā.

Ļoti bieži vienkāršāko programmēšanas valodu meklē iesācēju spēļu izstrādātāji – spēļu rakstīšanas neprofesionāļi. Ja vēlaties izveidot nelielu gadījuma spēli, jebkura valoda derēs. Biroja spēlēm apgūstiet Flash — arī tas ir diezgan vienkārši. Un, ja jūs sapņojat izveidot papildinājumus un veikt modifikācijas populāras spēles, bez C++ neiztikt.

Kad esat izvēlējies labāko vai vienkāršāko valodu, ar kuru iesākumam esat izvēlējies, neaizmirstiet par mācību grāmatām. Tagad ir pienācis laiks doties pie pazīstamiem speciālistiem. Tie radīs labas mācību grāmatas. Patiešām, dažreiz pat vienkāršas lietas var padarīt ārkārtīgi sarežģītas nepareizas noformēšanas dēļ un otrādi. Koda rakstīšanai un algoritmizācijas problēmu risināšanai vajadzētu būt jautrai, tikai tādā veidā jūs varat apgūt programmēšanu pēc iespējas īsākā laikā un nezaudēt motivāciju ceļā.

Nobeigumā pieņemsim, ka vismodernāko programmēšanas valodu operatori ir nosaukti angļu valoda. Tāpēc tiem kodētājiem, kuri kaut nedaudz runā angliski, būs vieglāk un ātrāk atcerēties savu vārdu un to, kā viņi strādā.



Atbalsti projektu - dalies ar saiti, paldies!
Izlasi arī
gaiļu cīņas spēles noteikumi gaiļu cīņas spēles noteikumi Mod for minecraft 1.7 10 skatīties receptes.  Receptes priekšmetu izgatavošanai Minecraft.  Ieroči Minecraft Mod for minecraft 1.7 10 skatīties receptes. Receptes priekšmetu izgatavošanai Minecraft. Ieroči Minecraft Šiliņš un sterliņu mārciņa - vārdu izcelsme Šiliņš un sterliņu mārciņa - vārdu izcelsme