Datuve :: Forums :: Arhīvs :: Programmistu ceļš

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 64

Reģistrētie lietotāji online: 0

Viesi online: 64

Datuve.lv video
Top.LV

Programmistu ceļš

Ievietoja: cTaPuK @ 2011.08.05 09:43  

Sveiki, te radās jautājums, vēlētos uzzināt ar ko sāk programmēt, varbūt pat jautājums Robertam, viņš tomēr pasniedzējs, varbūt apgaismos mani. Ir tik daudz programmēšanas valodu C++, C#, Ruby, Python, Java, vel zin visādi BASIC, Assembler Delphi nu vārdu sakot tik daudz, ka vel zin, kas ir kas. Ar ko labāk sākt??? Vai tomēr ir jāzin, ko gribu kodēt? Principā doma ir nelielas programmas taisīt.
Par Web programmēšanu es sāku tā, arī iesaku : HTML, CSS, pēc tam valodas PHP, JavaScript, bibliotēku es izvēlējos JQUERY + papildus var bliezt AJAX!!
Jautājums ir tāds, lai nesākt ar  web programmešana AJAX, ar ko tad sākt īstā programmēšanā???

Komentāri:

#1 Marshal @ 2011.08.05 11:23

Programmēšanu ne-web vidēm labāk sākt ar relatīvi vienkāršām augsta līmeņa valodām kuru sintaksē ir elementi no citām, bieži, zemāka līmeņa valodām.

Lai izprastu labāk- augsta līmeņa valodas parasti ir skripti un interpretējamas valodas, kā arī CLR valodas. Tas nozīmē, ka starp tavu kodu un mašīnvalodu ir vēl vairākas komponentes, kas ietekmē programmas darbību, sniedz papildus iespējas.
Zema līmeņa valodām savukārt nemēdz būt starpnieki un interpretatori, tās ir tuvāk "dzelžiem".

Bieži valda uzskats, ka sākt vajag ar zema līmeņa valodu un tad turpināt ar augstāka līmeņa valodām.
Diemžēl, tā nav gluži labākā izvēle, jo augstāka līmeņa valodām, kā jau minēju, ir daudz līdzīga un aizgūta no zema līmeņa un citām valodām. Tas nozīmē, ka iemācoties augsta līmeņa valodu pēcāk būs daudz vieglāk apgūt zema līmeņa valodas, jo pamatprincipus un sintaksi tu jau būsi apguvis. Pie tam, augsta līmeņa valodām parasti ir ļoti labi izstrādātas rutīnas, t.i. jau predefinētas funkcijas, kas veic noteiktus darbus- tipu maiņas, piemēram, no teksta uz skaitli (int), masīvu pārvades, rakstīšana un lasīšana no cietā diska utt. utjp. Protams arī zema līmeņa valodām ir pieejami daudz papildus komponentes un pre-definētas funkcijas, bet tās ir relatīvi mazāk.

Vēl viens faktors- kādai operētājsistēmai vēlies sākt veidot programmatūru.

Windows vidē no augsta līmeņa valodām viennozīmīgi dominē C#, kam ir salīdzinoši liela dokumentācija, komūnas atbalsts kā arī sintakse ir līdzīga PHP, Javascript, kurus kā saprotu esi jau apguvis. Atšķiras daži elementi, bet pamatā viss paliek tas pats. Vēl viens pluss C# ir tas, ka arī Linux vidē iespējams programmēt C# kodu .NET rāmja vietā izmantojot MONO. Windows vidē C# valodai ir bezmaksas Visual Studio Express, ar kuru samērā ātri un ērti iespējams rakstīt garas un komplicētas programmas.

Savukārt Linux vidē vis korektāk būtu sākt ar Python. Arī šī valodu iespējams "darbināt" uz citām vidēm, ne tikai Linux, tāpēc iemācoties šo varēsi pēcāk rakstīt programmas kādai citai platformai. Pie tam, Python valoda nāk komplektā ar praktiski visām populārākajām Linux distribūcijām, tāpēc parasti nemaz nebūs nepieciešamības pēc papildus softa lai izpildītu programmu.

Tātad, īsāk, mana rekomendācija: C# Windows videi, Python Linux videi.

Kad vairāk vai mazāk būsi izpratis un iemācījies abas šīs valodas, ja tās izvēlēsies, vari turpināt ar zemāka līmeņa valodām - C un varbūt arī C++, pēcāk jau vari eksperimentēt ar citām- D#, Perl, Lua, Haskell utt. utjp.

Galvenais ir pacietība un mērķis- izvēlies sev kādu mērķi, piemēram, programmu, kuru vēlies izveidot kādam noteiktam darbam, pašam sev, vai citiem, nav nozīmes. Tad meklē koda gabaliņus, kas dara tev nepieciešamo darbu, seko manuāļiem un domā vismaz 5 soļus uz priekšu. Tālāk kā klucīšus liec kopā un skaties kas sanāks, seko kodam, skaties ko dara katra programmas komponente un rindiņa, izseko katrai komandai un ar laiku tu jau instinktīvi jutīsi kodu un programmu, ap to laiku vari uzskatīt, ka valodu jau esi iemācījies.  Vēl kas tev nepieciešams- pacietība. Tas viss aizņem ļoti daudz laika, ne nedēļas, ne mēnešus, bet gadus. Ir vienkārši jāsēž un jāčakarē viss kas kustas, un galvenais- nevajag iekalt neko. Vajag izprast :)

Veiksmi.

#2 cTaPuK @ 2011.08.05 11:47

Paldies!! :)