Lugha gani ya programu ni rahisi zaidi. Ni lugha gani ya programu ni bora kwa anayeanza kujifunza kwanza?

Kama kawaida hufanyika, mijadala yote juu ya majadiliano ya lugha za programu mara nyingi hubadilika kuwa vita vya kweli, ambapo kila upande sio tu unasimama kwa upendeleo wake, lakini pia hujaribu kumdhalilisha mpinzani wake. Ikiwa waandishi wa lugha walijua hii mapema, basi hawangeunda nusu ya ubunifu wao.

Baada ya kuweka lengo la kuzingatia ni lugha gani za programu ni rahisi kujifunza, swali linahamishiwa kwa ndege tofauti - ni ipi kati yao inayothaminiwa zaidi, na hii sio kitu sawa.

Lugha rahisi ya programu lazima ikidhi mahitaji kadhaa ya kimsingi, kama vile:

  • Inawezekana kujifunza lugha ya programu kutoka mwanzo bila kujua chochote kuhusu programu.
  • Lugha ya programu lazima isaidie utendaji mpana, lakini wakati huo huo iwe na syntax rahisi na seti ya sheria.
  • Wakati wa kujifunza lugha ya programu haipaswi kuzidi wiki mbili - hii ni katika kesi ya jumla.
  • lugha ya programu inapaswa kuwa na manufaa ya vitendo.
0beron/

Inakuwa wazi mara moja kuwa lugha zinazotegemea wavuti haziwezi kuzingatiwa kuwa za kutosha, kwani zinategemea msingi mgumu kujifunza wa seva na majukwaa. Kinachobaki ni zile zinazotumika kwa madhumuni ya jumla ya kuunda programu.

Lugha rahisi zaidi za programu kujifunza

  • Msingi
  • Pascal

Kimsingi, kila moja yao inaweza kueleweka haraka, lakini hii mara nyingi inategemea ustadi wa mwalimu na uwezo wa mwanafunzi kuchukua habari mpya.

Lakini wataalam wengi wana hakika kwamba ili kuelewa lugha ya programu, mtu haipaswi kuendelea mara moja kwenye utekelezaji wake wa kuona. Kuweka tu, ikiwa unataka kujifunza Pascal, kisha ujifunze, sio Delphi, jifunze C badala ya VC ++ na MFC / QT, na kadhalika.

Kadiri lugha inavyokuwa rahisi, ndivyo sifa zake za kiisimu zinavyoonekana kidogo, lakini ndivyo sifa zake za algorithmic zinavyoonekana zaidi - na hii ndiyo njia bora ya kujifunza programu.

Isiyo na wakati

Mtu anaweza kusema kuwa Pascal, C na BASIC ni lugha za zamani na haifai kutajwa. Na hii itakuwa kosa, kwa kuwa lugha ya programu haina misimu ya mtindo - hutumiwa chini ya hali mbalimbali, lakini hawana uhusiano wowote na ukweli wa "kuzeeka".

Kwa kuongezea, katika hali nyingi, lugha za programu za zamani zinafaa zaidi kwa ujifunzaji, kwani huruhusu mtumiaji kukuza kwa uhuru utendaji wa maktaba ambayo haipo, wakati lugha zenye mwelekeo wa kitu (OOP) zilizo na seti tajiri ya kazi hupunguza tu. mawazo ya ubunifu ya watayarishaji programu wanaoanza - jaribu tu kuwalazimisha kurejesha pato la sauti kupitia kadi ya sauti, fomati za upakiaji data au DBMS mpya.

Kwa hivyo, inabakia kuwashauri wanaoanza kujifunza upangaji programu kutoka kwa matoleo ya DOS kama vile Pascal na kisha tu kununua Delphi ili kubadili mazingira mazuri ya kuona.

Ingia kwa IT: kuanzia mwanzo au swichi

Hii, ambayo Vladimir Kozhaev alianza safu na ushauri kwa Kompyuta. Nakala mbili zitakuwa sehemu yake ya lazima, lakini ikiwa haiwezekani kufunika nyenzo zote, aliahidi kuongeza zaidi.

Kuni zinatoka wapi?

Oh, ulifikiri? Kwa hivyo unafikiria wakati mwingine? Wewe ni mtu anayefikiri. Jina lako la mwisho ni nani, mfikiriaji?
Spinoza? Jean Jacques Rousseau? Marcus Aurelius?
© Ndama wa Dhahabu

Nimekuwa kwenye tasnia tangu 2005, na wakati huu hadithi nyingi na hatima zimepita mbele ya macho yangu. Lakini hii sio jambo kuu, ukweli ni kwamba wengi wa vijana (na sio vijana) ambao nilisaidia kufanya kazi kwa mafanikio, wengine tayari wako kwenye kazi yao ya pili au ya tatu. Lakini hii sio jambo kuu. Ni ya thamani sana hiyo Nina mifano ya wale ambao hawakufanikiwa. Ni muhimu kwa sababu wakati mwingine kujua nini cha kufanya sio muhimu sana kuliko kujua nini na jinsi si kufanya. Kama maelezo yote ya jumla, yafuatayo ni kweli tu kwa hali ya Ukraine na, kwa kiwango kidogo, kwa nchi za CIS ya zamani. Ninajua kidogo juu ya hali ya kufanya kazi huko USA, kwa hivyo kwa wale wanaotaka kuhama, tafuta chanzo kingine cha habari (kwa mfano, podcast ya ajabu "Amerika" na Yakov Fain, au "SiliconValleyVoice" na Mikhail Portnov).

Picha ya kijamii na kisaikolojia ya swichi

Riwaya ni kioo ambacho unatembea nacho kwenye barabara kuu.
Aidha inaakisi azure ya anga kwako, au madimbwi machafu na mashimo.
© Stendhal. Nyekundu na nyeusi

Nani anataka IT? Ni wazi: wanafunzi wa vyuo vikuu maalum na swichi (neno fulani linaloelewa kozi) kutoka kwa taaluma zingine. Wote wawili wana shida ambayo inajiuma na mkia, kama nyoka wa milele Ouroboros: hakuna uzoefu wa kibiashara. Bila uzoefu hawakuajiri, bila kazi huwezi kupata uzoefu. Hata hivyo, elimu ina faida nyingi, hivyo changamoto zinazowakabili wasio na elimu zinastahili mjadala tofauti.

Wakati mmoja kulikuwa na mtu aliyeishi, alifanya kazi katika kazi mbali na IT, na labda alipata mafanikio, lakini kisha mgogoro wa 2008 ulitokea, na maisha yakawa magumu. Kisha Maidan ya 2013 ilitokea, kuingizwa kwa Crimea, vita huko Donbass, dola ilipiga risasi na maisha yakawa magumu sana. Na ghafla shujaa wetu anakumbuka kwamba katika chuo kikuu (shule / chekechea) alikuwa mpangaji mzuri wa programu huko Pascal (alipata A kwenye mtihani / alijibu kwa ufanisi swali / alijua jinsi ya kuwasha kompyuta). "Eureka, nitaenda kwa IT, wanalipa sana na kazi hiyo inavutia."

Ikiwa mpangaji wa programu ya mwanafunzi hana uzoefu na kazi pekee ni (!) Ili kuipata, swichi ina maili saba kwenda na hiyo ni msitu: unahitaji kuamua nini cha kufanya na kupata ujuzi. Jambo hilo, nitakuambia mara moja, sio rahisi, kwa hivyo watu wanashindwa na mashaka: nitafaulu, mchezo unastahili mshumaa, au labda ni nini kuzimu? Hebu tuanze na hili.

Je, nitafanikiwa?

Hatima ni neno linalofaa sana kwa wale ambao hawafanyi maamuzi kamwe!
© Jodie Foster

Hapo zamani za kale, wakati mtayarishaji programu mwenye uzoefu alipata chini ya katibu kutoka taasisi ya utafiti ya baada ya Usovieti, upangaji programu ulikuwa wa wajinga wengi katika sweta zilizonyoshwa. Mwenendo wa "kuingia IT" haukuwepo. Lakini kidogo kidogo utumiaji wa nje ulikuja nchini. Mapato ya waanzilishi wa makampuni ya IT yalikuwa makubwa sana: mishahara ya chini ya Kiukreni ilijumuishwa na junk, lakini bado kiwango cha nje. Kwa mfano, mnamo 2004, mtunzi wa programu alilipwa dola 2 kwa saa ya kazi, na akauza saa hii kwa 15. Kwa hivyo, walianza kuajiri kila mtu ambaye aliweza kuandika programu ya "hello world" kama waandaaji wa programu, na kama wajaribu - wale. ambaye angeweza kuwasha kompyuta. Tofauti zaidi ya mara sita katika viwango vya ndani na nje viligharamia gharama zozote. Wakati huu uliobarikiwa ulidumu hadi karibu 2008. Kulikuwa na watu wachache waliokuwa tayari kuingia IT kutoka kwa fani nyingine, kwa sababu mapato ya mtayarishaji programu, ingawa yalikuwa yameongezeka, kwa bahati mbaya hayakufikia yale ya kisakinishi cha kiyoyozi.

Mnamo 2008, shida ilitokea, kila mtu alifukuzwa kazi, pamoja na waandaaji wa programu, lakini chini ya wengine na waliajiriwa kwa kazi zingine. Mtu fulani (kama mwandishi) alipata kazi mara tu baada ya kuachishwa kazi. Wengine walichukua mwezi mmoja au miwili, lakini hata wakati wa shida, wafanyikazi wa kibodi walikuwa wakilishwa vizuri na hata kulishwa vizuri. Zaidi ya hayo, kiwango kimeongezeka na hatimaye waandaaji wa programu walianza kupata mapato makubwa zaidi kuliko hata wasichana walio na shughuli nyingi zaidi kutoka kwa wafanyabiashara wa magari. Ipasavyo, mtiririko wa waombaji na, kwa sababu hiyo, mahitaji yao pia yalianza kukua, na ukuaji huu unaendelea hadi leo. Kwa kuongezea, ikiwa mnamo 2008 ilibidi uwe na maarifa ya kinadharia kupata kazi iliyofanikiwa, sasa anayeanza anahitajika kuwa na uzoefu wa aina fulani. Hiyo ni, ili kupata kazi, programu lazima awe na uzoefu wa kuandika programu halisi, angalau ndogo na zisizo za kibiashara. Tester - uzoefu uliothibitishwa katika upimaji wa maombi.

Makala yanayohusiana: Kila tukio hasi lina kitu kizuri ndani yake.

Kwa hiyo tunaona: mahitaji yameongezeka kwa amri ya ukubwa. Nini kinafuata kutoka kwa hili: soma, soma na soma tena! Kila siku, saa tatu hadi nne, kwa angalau mwaka. Baada ya hayo, unahitaji kupata uzoefu na kuandika programu bila malipo. Kwa hivyo, bora zaidi, miaka miwili itapita kutoka mwanzo wa mafunzo hadi ajira. Je! una fursa na motisha ya kufanya kazi kwa bidii kwa miaka miwili baada ya kazi (kwa kweli, nusu ya siku kwa wakati)? Ikiwa ndivyo, nzuri, lakini nina mshangao kwako: hakuna mtu anayehakikishia kwamba utaendelea zaidi ya wiki katika kazi yako ya kwanza! Mwanafunzi mdogo, haswa mwanafunzi wa ndani, ndiye nafasi iliyo hatarini zaidi.

Jambo lingine muhimu ni Kiingereza. Wateja wa Ukraine ni wa kigeni kabisa, soko la ndani limekufa. Je, unafikiri watajifunza Kirusi/Kiukreni kwa ajili ya mwanafunzi mwenye talanta, lakini hadi sasa asiyejua vizuri? Kwa wale wanaozungumza Kiingereza, ni, bila shaka, rahisi. Kwa wale ambao hawana, tunajifunza. Ulitaka nini?

Hii inasababisha hitimisho la kutatanisha:

Ili kupata kazi yako ya kwanza, unahitaji kuwa tayari kwa miaka ya kazi ngumu na kutokuwa na utulivu wa kifedha mwanzoni.

Fikiria kwa uangalifu ikiwa unaweza kumudu?

Ili kuepuka kuwa wazimu, kusoma kunapaswa kuwa hobby yako.

Niamini, kufanya kitu kila siku ambacho kinakufanya mgonjwa ni barabara ya wazimu, na bila shaka huwezi kupata pesa yoyote huko. Kwa upande mwingine, hakuna mtu aliyeghairi motisha ya kifedha, na ikiwa inashinda ndani yako, hakuna kitu cha uhalifu kuhusu hilo. Hila nzuri ni kuandika malengo yako kwenye karatasi, kuiweka mbele ya macho yako na kuisoma kila siku. Wazo bora zaidi ni kwenda kwa mwanasaikolojia, atakupa haraka ufahamu wa motisha. Nani anahitaji hii, andika katika ujumbe wa kibinafsi.

Wacha tuwatume wahamasishaji mbali

Kutakuwa na wengine ambao watasema: "hey, aliingia kwenye programu sio kwa sababu ya moyo wake, lakini kwa sababu alitaka kula." Au: "tayari ni mzee - unapaswa kusoma wapi?" Au: "hii si ya akili zako" - jisikie huru kuzituma. Katika kesi za pekee, washauri wasioombwa wanaweza hata kupigwa. Kwa nini? Kwa njia hii jicho jeusi hutulia haraka sana kuliko tumbo tupu! Pia kwa sababu washauri hawa hawataki kabisa kukusaidia - wanakuna tu hali yako ya kujiona kuwa muhimu, wakati huo huo wakikusukuma kwenye dimbwi. Kutokuwa na pesa, kukataa kile unachohitaji sio kwako tu bali pia kwa wapendwa wako, kuota huku ukiwa na uwezo zaidi - hii ni mbaya, ya kuchukiza na ya kuchukiza.

Kupata kwa uaminifu kwako na kwa familia yako ni nzuri na sahihi.

Wapi kuanza, au kuchagua njia

Miaka yangu inazidi kuzeeka
itakuwa kumi na saba.
Nifanye kazi wapi basi?
nini cha kufanya?
© Mayakovsky

Kweli, tumepanga motisha: tufanye nini baadaye?

  • Kwanza, kujifunza Kiingereza, sasa hivi! Kama nilivyoandika hapo awali, kwa bahati mbaya, hakuna kitu cha kufanya bila hiyo katika IT!
  • Pili, hebu tuchague kile tutacholipwa na vipande vya karatasi vya kijani vinavyoonekana vizuri. Unahitaji kitu cha kujua haraka vya kutosha, lakini pia walilipa vizuri. Jambo la kwanza linalokuja akilini ni upimaji wa mwongozo. Kuanza, inaonekana hauitaji maarifa yoyote maalum; sifa pekee za jumla ni usikivu na uvumilivu. Nitajifunza maalum ya programu zinazojaribiwa njiani. Nitachukua kozi, kumaliza na kutafuta kazi. Ole, kiwango cha chini sana cha kuingia kimefanya mzaha wa kikatili kwa zaidi ya mgeni mmoja. Ukweli ni kwamba hadi hivi karibuni, nafasi moja ya tester junior ilipokea hadi elfu (!) Inaanza tena. Kwa nini hadi hivi karibuni? Ndiyo, kwa sababu nafasi hizo zimeacha kuonekana kwenye uwanja wa umma! Makampuni yanapendelea kuajiri wapimaji na elimu maalum na baada ya kozi zao wenyewe. Na nafasi za QA za kiwango cha kuingia tu amri mbili za ukubwa idadi ndogo ya waombaji.

Na hapa kuna ushauri mwingine: usijisumbue na wapimaji wa mwongozo!

Walakini, sio lazima hata kidogo kuwa programu.

Kwa wengine, kubadilisha tasnia tu inatosha kujenga juu ya ujuzi wa hapo awali. Kwa mfano, badala ya mhasibu katika kampuni ya uzalishaji wa sausage, kuwa mmoja katika ofisi ya programu. Ikiwa unajua jinsi ya kufanya kazi na watu (wahudumu, wahudumu wa ndege, wahudumu), una njia ya moja kwa moja ya kuwa meneja wa ofisi. Ikiwa ulikuwa bosi - nenda kwa wasimamizi, mwanasaikolojia - nenda kwa waajiri na HR. Lakini vipi ikiwa bado unataka kuwa programu? Kuwa, nini kingine! Lakini ni nini cha kujifunza, hilo ndilo swali? Jibu liko katika aya inayofuata.

Nini na jinsi ya kujifunza kuwa programu

Watoto wanahitaji kufundishwa mambo ambayo yatawafaa wanapokuwa wakubwa.
© Aristippus

Je! unapaswa kusoma nini ili kupata haraka kazi iliyosubiriwa kwa muda mrefu: Java, C #, au labda C++? Ndiyo, lugha hizi, bila shaka, zinahitajika na kulipwa vizuri, lakini kuna matatizo mawili.

Tatizo la kwanza: lugha yoyote haipo peke yake, lakini pamoja na zana: watunzi au wakalimani, ambayo kunaweza kuwa na maktaba kadhaa na mifumo (miundo katika Kiingereza) na mbinu za kawaida zinazotumiwa ndani ya kikoa. Kwa hiyo, uhakika ni kwamba kwa lugha zilizobainishwa, utaalamu wowote unaowezekana(labda isipokuwa android) inachukua kizuizi cha juu cha kuingia. Kwa maneno mengine, itabidi usome kwa muda mrefu sana. Ndiyo sababu, kwa wale wanaofanya upya, ninapendekeza utaalam na muda mdogo wa kuingia: kwanza kabisa, programu ya mbele kwa kutumia JavaScript na lugha zinazohusiana, kisha maendeleo ya tovuti katika PHP au Python, kisha kuendeleza programu za simu za Android au iOS. Lakini ni bora kwa swichi kutohusika katika uundaji wa programu za biashara kwenye jukwaa la JavaEE au .NET, haswa katika upangaji wa mfumo, data kubwa au uchambuzi wa data. Itachukua muda mrefu sana kusoma.

Tatizo la pili: programu sio mdogo kwa zana za kujifunza, kwanza kabisa, algorithms.

Wanaweza kuwa rahisi sana, lakini ikiwa mtu hawezi kubadili mstari au kuandika aina ya Bubble, itakuwa vigumu kwake kufanya kazi kwenye mradi halisi.

Kwa hiyo ushauri mmoja zaidi: unahitaji kujifunza mbinu za programu - kutatua matatizo.

Jinsi ya kusoma

Jambo la kwanza unahitaji kujifunza ni lugha yenyewe, syntax yake. Ili kufanya hivyo, chukua kitabu juu ya lugha yoyote iliyochaguliwa, isome na uhakikishe kufanya mazoezi. Kisha tunaanza kujifunza maktaba ya kawaida kutumika, na wakati huo huo kutatua matatizo ya algorithmic: safu, masharti, na kadhalika. Baada ya lugha na kiwango cha chini zaidi cha algoriti kuwa na umilisi zaidi au chini, tunaanza kusoma maktaba na mifumo inayotumiwa sana kwa lugha hii. Ukweli ni kwamba ujuzi wa msingi wa soketi, huduma za wavuti, maktaba za upimaji wa kitengo, maombi ya HTTP ni ya lazima kwa programu yoyote, bila kujali utaalam.

Hatua inayofuata ni kujifunza muundo wa muundo. Baada ya hayo, tunaendelea na kusimamia mifumo ya udhibiti wa toleo na hifadhidata, kama vile MySQL. Na mwishowe tunaendelea na utaalam unaohitajika. Lakini sio yote: baada ya kukamilika kwa mafunzo, unahitaji kuunda miradi kadhaa ya kufanya kazi na kuiweka kwenye github na kwa hakika mahali fulani kwenye duka au seva, ili watu waweze kuona sio tu kanuni, lakini pia matokeo ya kazi yako.

Tu baada ya hii unaweza kuanza kutafuta kazi.

Orodha ya fasihi ya utaalam wa programu katika Java kwa Android

  • Kwa utangulizi wa kwanza wa lugha, ninapendekeza kitabu cha Jacob Fine “Java Programming for Children, Parents, and Grandparents.”
  • Baada ya kusoma kitabu, unaweza kuendelea na kitabu cha Bruce Eckel, Falsafa ya Java. Usichukue tu toleo la karatasi la lugha ya Kirusi - limefupishwa na hakuna mazoezi.
  • Pata toleo jipya zaidi au la Kiingereza linaloitwa "Thinking in java". Kwa shida za upangaji, tunatafuta google swali "matatizo ya algorithmic kwa mahojiano."
  • Ama kitabu cha Mjomba Jacob "Java Programming 24-Hour Trainer" au kitabu cha Eckel "Thinking in java enterprise".
  • Ili kuunda muundo mzuri, chukua kitabu cha Eckel "Kufikiria java katika muundo".

Makala yanayohusiana: Onyesho la kwanza ni muhimu?

Ili kujua MySQL na git, unaweza kutumia hati rasmi. Baada ya hayo, unaweza kuanza kujifunza Android yenyewe, kwa mfano, kwa kutumia kitabu "Maendeleo ya Maombi ya Android kwa Dummies" na Donn Felker. Baada ya hayo, ninapendekeza kuandika michezo miwili au mitatu na kuiweka kwenye tovuti. Kisha unaweza kutafuta kazi.

Jinsi ya kupata mshauri na sio kuchoka

Mara nyingi anayeanza huwa na maswali ambayo yeye mwenyewe hana uwezo wa kuyatatua. Itakuwa nzuri kuuliza mtu anayeelewa, lakini ninaweza kuipata wapi? Wasiliana na wale wanaoandika makala na blogi (p.s. hakuna haja ya kuwasiliana na mwandishi, tayari ninasaidia kadhaa, na wakati sio mpira). Kwa nini kwao? Ni kwamba ikiwa mtu atatoa ushauri kwa hiari yake mwenyewe, kuna uwezekano mkubwa kwamba atakubali kusaidia anapoulizwa. Kwa kuongezea, mshauri lazima awe na ustadi wa mwalimu, kwa kiwango fulani guru; sio waungwana wote wa super-duper-duper wanao nao.

Unapaswa kuuliza maswali kwa mpangilio huu:

  1. Hapo mwanzo tunajaribu kutafuta suluhisho sisi wenyewe.
  2. Ikiwa haifanyi kazi, twende Google.
  3. Ikiwa baada ya hii haifanyi kazi, tunauliza swali kwenye Stackowerflow au kwenye jukwaa lingine, lakini bora zaidi kwa kadhaa mara moja. Baada ya kuuliza swali, tuliisoma; labda, baada ya kuisoma, utaelewa jinsi ya kutatua shida.
  4. Na tu ikiwa pointi 1-3 hazikufanya kazi, tunageuka kwa mshauri.

Wakati huo huo, unahitaji kukumbuka: huna wajibu wa kufanya chochote isipokuwa unapolipa msaada. Yaani kama hawakukujibu au hawakujibu kwa undani wa kutosha, au mshauri hajui jibu, unachoweza kufanya ni kuuliza kwa upole sana, unapata muda wa kujibu swali langu? ? Hii sio kabisa kwa sababu mshauri anajiona kuwa katikati ya dunia. Yeye ni mtu kama wewe, mwenye familia, anachopenda, na shida zake mwenyewe. Na, ole, kazi zake mwenyewe ni muhimu zaidi kwake kuliko Padawan anayekasirisha, ambaye kwa mara nyingine alisoma mwongozo huo kwa uangalifu.

Kwa ujumla, ni bora kuwasiliana na mshauri ili kutatua maswali ya kimsingi: ni fasihi gani ya kusoma, ni mifumo gani ya kusimamia, ni nini mbaya katika nambari yangu na jinsi ya kuiboresha, ni kazi gani ya kuchukua kwa mafunzo, nk.

Nini kingine hufanya? Ukiuliza mshauri na akakupa ushauri, chukua! Ikiwa hutumii, usilie kuwa haifanyi kazi. Nina rafiki ambaye anauliza mara moja kwa mwezi: "Nifanye nini?" Ninamwambia kwa undani, anakuja mwezi mmoja baadaye, akiwa hajatimiza chochote cha mapendekezo yangu! Mzunguko unarudia tena. Bila kusema, matokeo yake ni ya kusikitisha?

Kozi, wanaweza kusaidia?

Inategemea kile unachotarajia kutoka kwao. Ikiwa ni utangulizi wa utaalam, hakika ndio. Kozi nzuri zitakusaidia na hii. Lakini, nasisitiza, ni nzuri. Jinsi ya kupata yao? Wacha tufikirie: ni kiasi gani cha programu yenye uwezo wa kufundisha kozi hupata kwa saa? Hiyo ni kweli, kutoka dola 20, uwezekano mkubwa zaidi. Wacha tuseme kuna watu 10 kwenye kikundi. Mihadhara mara mbili kwa wiki + kazi za vitendo, ambazo pia huchukua muda kuangalia. Hiyo ni, kwa wiki mwalimu lazima atumie angalau masaa 15 kwenye mafunzo yako, uwezekano zaidi wa 20 (baada ya yote, unahitaji kujiandaa kwa mihadhara) 20 * 20 = 400 bucks - mshahara wa chini wa mhadhiri. Tunaongeza angalau 200 zaidi kwake (kodi ya chumba, vifaa vya matumizi, faida ya ofisi). Kuna wiki nne kwa mwezi. Hiyo ni, gharama ya mwezi wa kozi nzuri kwa kundi la watu 10 inapaswa gharama 600 * 4+ mkia (200) = 2600 dola. Gawanya kwa 10 na tunapata $260 kwa kila mtu kwa mwezi. Kwa kiwango cha sasa cha ubadilishaji wa bucks thelathini, hii itakuwa 7,800 hryvnia. Ni wazi?

Je, kozi nzuri zinaweza kuwa nafuu? Ndio, ikiwa ukaguzi wa kazi za nyumbani ni otomatiki (kama kwenye kozi) na kuna wanafunzi wengi, basi itawezekana kuchukua sauti. Au, ikiwa lengo kuu la kozi sio kupata pesa, lakini PR. Ninaweza kupendekeza kozi za Yakov Fain au zile zilizofanywa na wamiliki wa tovuti ya javascript.ru.

Lakini onywa: hakuna kozi itakupa maarifa yote. Kivutio kingine ni ahadi ya ajira 100%.

Hata kozi za bure kutoka kwa kampuni kubwa za IT baada ya kuacha shule haziahidi ajira kwa kila mtu. Hii inaeleweka; kozi huchukua muda mrefu. Kwa upande mwingine, kituo cha mafunzo si chumba cha mahubiri; hawawezi kutabiri ni wanafunzi wangapi ambao ofisi itahitaji katika miezi sita. Je, shirika la mafunzo litapata wapi kazi kwako? Yeye hana maendeleo yake hata kidogo. Swali la balagha!

Jinsi ya kupata kazi yako ya kwanza na nini cha kufanya huko

Kazi ngumu zaidi ni kutokuwepo kwake!
© Ruben Bagautdinov

Kweli, habari ya awali kutoka kwa programu imepokelewa. Na wewe, uliongozwa, anza kutuma resume yako. Je, unafikiri Google na Microsoft zitakupigania? Angalia hali hiyo kutoka kwa mtazamo wa mwajiri: mtu asiyejulikana anakuja, ana elimu ya kisheria, ana umri wa miaka 27, Kiingereza chake ni wastani. Anasema kwamba anajua kitu, kwa uaminifu, lakini ole, hakuna ushahidi wa hili. Je, utamajiri?

Je, nini kifanyike? Hiyo ni kweli, onyesha uthibitisho kwamba unaweza kufanya kitu! Na jinsi ya kufanya hivyo? Unda kufanya kazi mradi unaostahili kuzingatiwa, au bora zaidi mbili au tatu, na uifanye ipatikane kwa uhuru. Waruhusu watu waone bidhaa ana kwa ana. Unafikiri walikuchukua baada ya hapo? Hapana, hawakuichukua, lakini bila miradi iliyokamilishwa hakuna nafasi kabisa. Ukweli ni kwamba mwajiri hawezi kupenda kitu, kwa kuwa wewe bado ni mwanzilishi. Jinsi ya kuwa? Hiyo ni kweli, unahitaji kuuliza kwa upole ili kuonyesha mapungufu, asante kwa wakati wako, na uondoe mapungufu haya. Kisha nenda kwa mwajiri anayefuata na kadhalika hadi upate nafasi unayotaka. Na kwa kweli, wakati huo huo, soma juu ya nadharia ili iweze kuruka kutoka kwa meno yako. Hata hivyo, mradi katika uzalishaji bado ni jambo muhimu zaidi - ni mwongozo wako kwa ulimwengu wa fedha kubwa.

Nilijua watu ambao walikuwa wakijifunza mifumo sambamba ya upangaji, yenye mwelekeo, inayobadilika, na ni nani anayejua nini kingine, lakini walishangaa: "Kwa nini hawaniajiri?" Ndiyo, kwa sababu hakuna kitu cha kuonyesha! Unaweza kuzungumza kwa muda mrefu kuhusu ubora wa kanuni, lakini ni nini uhakika ikiwa hujawahi kufanya kazi yoyote ya kweli?

Faida za swichi

Baada ya kuhitimu kutoka chuo kikuu na shahada ya uchanganuzi wa programu au mifumo, ulitumia miaka mitano kusoma kwa muda yale uliyoyajua wakati wa mwaka jioni, kufaa na kuanza. Nilisoma chini ya uelekezi wa washauri wenye uzoefu, nilifanya kazi ya maabara, na kukamilisha mafunzo ya kazi. Bila shaka, anajua nadharia vizuri zaidi! Unaweza, bila shaka, kusema, tunajua vyuo vikuu hivi vya baada ya Soviet, lakini ninawahakikishia: mwanafunzi wa KPI au Chuo Kikuu cha Shevchenko ambaye anataka kupata ujuzi, ndiyo, ana fursa hii. Lakini kuna faida kwako pia. Ukweli ni kwamba mhitimu wa chuo kikuu ni "ishsho mchanga" ambaye mara nyingi (lakini sio kila mtu) ana upepo kichwani mwake. Hii sio kwa sababu yeye ni mbaya, ni kwamba uzoefu wa maisha huja na umri.

Wewe, kama mtu mzima mkomavu, kwa nadharia, unapaswa kuwa na uwezo wa kujadiliana na watu wengine, tathmini kwa uangalifu wakati wa kazi yoyote, kuwa na uwezo wa kusema neno "hapana," kubali makosa yako, na uchukue njia ya pragmatic kwa hali yoyote ya maisha. .

Hujui jinsi gani, vizuri ... uliishije hadi umri wako?

Kwa mfano, ambapo mhitimu hutaja tarehe za mwisho ambazo ni za kupendeza kwa sikio la meneja, wewe, kama mtu mzima, utasema kwa heshima lakini kwa uthabiti: kazi hii haiwezi kufanywa haraka, hakuna njia. Ni bora kwa bosi kupata dakika chache zisizofurahi sasa, lakini kujua juu ya shida mapema, kuliko kubaki katika imani ya uwongo kwamba kila kitu kiko sawa hadi tarehe ya mwisho.

Nini cha kufanya ikiwa ofa itapokelewa

Bila kusema, kiasi cha mshahara katika kazi yako ya kwanza sio jambo muhimu zaidi? Ndiyo, inapaswa kutoa angalau mahitaji ya chini, vizuri, kukodisha kitanda, kuvaa mitumba na kula zaidi ya pasta tu, lakini usijaribu hata kufanya biashara! Kuna vijana wengi kwenye soko, wengine wana elimu maalum. Na niliandika hapo juu kuwa wana faida. Ndiyo maana, Tulipokea ofa - tunatikisa kichwa kwa furaha na kwenda kufanya kazi. Kwa njia, bado unapaswa kushikilia. Kwa mwanafunzi mdogo, kufukuzwa sio jambo la kawaida, hata ikiwa ni bora kwa kiwango chake. Ni kwamba mtu kama huyo hana matumizi kidogo; anafanya kazi rahisi zaidi. Je, hii imeisha au mteja ameamua tu kupunguza: "asante, rafiki mpendwa, tutakukumbuka." Nini cha kufanya? Kama nilivyosema, jitayarishe kwa ukosefu wa utulivu wa kifedha na usikate tamaa - tafuta kazi nyingine haraka. Njia nyingine nzuri: chukua likizo kutoka kwa kazi yako ya sasa na uende kwa mafunzo / kipindi cha majaribio. Na tu ikiwa imekamilika kwa ufanisi, acha kazi yako ya zamani. Ni ngumu, nakubali, lakini unaweza kuwa na familia na watu wengine wa karibu mikononi mwako - huwezi kuhatarisha maisha yao ya baadaye.

Linapokuja suala la kuchagua taaluma kama msanidi programu au kuongeza lugha mpya kwenye orodha yako ya ujuzi, kumbuka kuwa baadhi ya lugha ni rahisi kujifunza kuliko zingine. Uchaguzi huu unategemea utafiti wa mitazamo ya watengenezaji kuelekea lugha iliyofanywa na WPEngine.

WP Engine ilichunguza wasanidi programu 909 nchini Marekani. Asilimia kubwa zaidi yao (14%), haishangazi, wanatoka California. Idadi kubwa ya watayarishaji programu wanaishi katika majimbo kama vile Florida, New York na Texas. Takriban 70% ya waandaaji programu wote waliohojiwa walikuwa wanaume, 30% walikuwa wanawake.

Hizi hapa ni lugha 10 rahisi zaidi za upangaji kujifunza, pamoja na asilimia ya wasanidi programu waliozipigia kura (kulingana na Wp Engine).

HTML (13.3%)

Lugha hii ilishinda katika kategoria mbili: ilipewa jina rahisi zaidi kujifunza na rahisi zaidi kufanya kazi nayo. Iliundwa mwaka wa 1990, lugha hii ya markup ndiyo zana kuu ya kuunda kurasa za kawaida za wavuti na programu kwa kivinjari chochote.

Chatu (9%)

Python inajulikana kwa usomaji wake wa juu na sintaksia rahisi, na kuifanya iwe rahisi kujifunza. "Kwa sababu ni ya kimantiki na rahisi, Python ni rahisi kutumia na kupatikana, haswa kwa nambari za novice," utafiti unasema. Iliundwa mnamo 1989 na kutolewa mnamo 1994, Python imekuwa ikitumika kwa miaka 25.

Javascript (6.2%)

Javascript ni chanzo huria na hutumia mchanganyiko wa vipengele kutoka C, C++ na Java. Hii inaruhusu watayarishaji programu kuchagua lugha inayowafaa zaidi. Javascript pia iko juu ya orodha ya lugha ambazo waandaaji wa programu huzingatia ubunifu zaidi.

PHP (4.9%)

PHP ni lugha ya maandishi. Ni chanzo huria na ni ya lugha za madhumuni ya jumla. PHP inafaa haswa kwa viendelezi vya wavuti na inaweza kupachikwa katika HTML.

Java (4.6%)

Ni lugha ya programu ya madhumuni ya jumla iliyoundwa mahsusi ili kupunguza utegemezi wa utekelezaji iwezekanavyo. Iliundwa mnamo 1991. Java pia imeitwa lugha iliyobarikiwa zaidi na yenye matumizi mengi.

R (4.4%)

R ni lugha ya programu huria ya kompyuta ya takwimu na michoro. Inadumishwa na Shirika la R la Kompyuta ya Kitakwimu.

Shell (4.4%)

Hati ya ganda ni programu ya kompyuta iliyoundwa kuendeshwa na ganda la Unix. Kwa kawaida hutumika kwa upotoshaji, utekelezaji wa programu na utoaji wa maandishi.

Rubi (4.1%)

Ruby ni lugha ya programu huria ya chanzo huria. Huweka msisitizo mkuu kwenye usahili. Pia inashika nafasi ya juu katika orodha ya lugha bunifu zaidi.

Erlang (3.8%)

Erlang ni lugha ya utendakazi yenye madhumuni ya jumla, yenye nyuzi nyingi. Inatumika kukuza mifumo inayofanana na iliyosambazwa.

Nenda (3.6%)

Go, lugha ya programu huria iliyotengenezwa na Google. Ni muhimu sana wakati wa kuunda programu za wavuti na kiwango cha chini cha mifumo, seva za wavuti na API. Go app pia ni rahisi kuendesha kwenye Google Cloud Platform. Lugha hii pia imebainika kuwa angavu zaidi.

  • Tafsiri

Watu wengi huanza safari yao ya kujifunza upangaji programu kwa kufungua Google usiku sana. Kawaida hutafuta kitu kama "Jinsi ya kujifunza ...". Lakini mtu anayetafuta kitu kama hiki anaamuaje lugha ya programu ya kuchagua?

Mtu, baada ya kusoma tovuti na blogu za kampuni kubwa zaidi za kompyuta, anabishana kama hii: "Katika Silicon Valley, kila neno ni Java. Nadhani hiki ndicho ninachohitaji." Pia hutokea: "Haskell. Yuko kwenye kilele cha umaarufu wake. Inatisha kufikiria nini kitatokea baadaye. Hakika Haskell." Na hata kama hii: "Gopher kwenye nembo ya Go ni nzuri sana. Nataka kujua Go."

Watu wengine, wakiongozwa na hamu ya kujifunza jinsi ya kupanga, wanatafuta hii: "Ni lugha gani ya programu ambayo ninapaswa kujifunza kwanza?"

Kuna maswali ambayo huulizwa mara kwa mara kwamba michoro nzima huundwa ili kujibu. Hapa, kwa mfano, ni mmoja wao, aliyejitolea kuchagua lugha ya kwanza ya programu, iliyoandaliwa na timu ya tovuti hii.

Inaweza kubofya:

Ikiwa tutazingatia mpango huu, zinageuka, kwa mfano, kwamba Ruby inafaa kwa wale ambao, kama mtoto, walipenda kuchonga kutoka kwa plastiki.

Kuchagua lugha yako ya kwanza ya programu inaweza kuwa jambo la kufurahisha, kama vile maswali kama vile "Wewe ni mhusika yupi wa Quentin Tarantino?"

Lakini, kabla ya kupiga mbizi juu ya kujifunza Ruby, na kwa sababu tu haungeweza kuishi bila plastiki kama mtoto, wacha nikuvutie kwa ukweli kwamba lugha ya kwanza ya programu ni muhimu sana. Sana inategemea yeye.

Ili kuelewa lugha iliyochaguliwa angalau kwa maneno ya jumla, utahitaji mamia ya masaa ya mazoezi. Kwa hivyo, nembo nzuri na mipango ya wajanja haipaswi kukuchanganya.

Wakati wa kuchagua lugha yako ya kwanza, unapaswa kutathmini kwa uangalifu mambo yafuatayo:

  • Soko la ajira.
  • Matarajio ya muda mrefu ya lugha.
  • Ugumu wa kujifunza lugha.
  • Ni nini hasa unaweza kuunda katika mchakato wa kusoma, na, kuonyesha wengine, kudumisha motisha.
Lugha mpya za programu zinaonekana mara kadhaa kwa mwaka. Nakala zimeandikwa juu yao katika majarida ya kisayansi, na Jumuia ambazo zinaweza kupatikana kwenye mtandao zimejitolea kwao.
Linapokuja suala la kuchagua lugha yako ya kwanza ya programu, utakabiliwa na chaguzi nyingi. Ili kupunguza utafutaji wako kidogo, huu hapa ni uchambuzi wa utafutaji wa Google katika kipindi cha miaka 12 iliyopita unaohusiana na kujifunza kuweka msimbo.

Kutoka kwa kuchanganua maswali ya utafutaji, unaweza kujua kuwa Java imekuwa na heka heka zake. Na, kwa mfano, rating ya Python ilikua polepole, ikawa karibu lugha maarufu ya programu. Pia kuna lugha moja hapa, rahisi, lakini yenye uwezo wa ajabu, grafu ya kupendeza ambayo inakua polepole mwaka hadi mwaka, ingawa iko chini kabisa. Hii ni JavaScript.

Kabla ya kuzungumza juu ya lugha hizi za programu, wacha nifafanue kitu.

  • Sidhani kama kubishana kuwa lugha fulani ni bora kuliko nyingine yoyote.
  • Ninakubali kwamba wasanidi programu huishia kujifunza zaidi ya lugha moja.
  • Ninaunga mkono ukweli kwamba mwanzoni mwa njia ya mpangaji programu, mpangaji programu anapaswa kusoma lugha moja vizuri. Na, kama ulivyokisia kutoka kwa kidokezo kilichofichwa kwa werevu kwenye kichwa, ninaamini kuwa lugha hii ya kwanza inapaswa kuwa JavaScript.
Hebu tuanze mazungumzo yetu kuhusu lugha ya kwanza kwa kuangalia jinsi programu inavyofundishwa leo.

Misingi ya teknolojia ya habari na mafunzo ya programu


Vyuo vikuu kwa kawaida hufundisha upangaji programu kama sehemu ya masomo ya teknolojia ya habari, ambayo mara nyingi huonekana kama nyongeza kwa kozi za hesabu, au yanahusishwa na taaluma fulani kuu, tuseme, uhandisi wa umeme.

Pengine unafahamu nukuu hii kutoka kwa Eric Raymond: "Elimu ya sayansi ya kompyuta haitakufanya uwe mtaalamu wa programu zaidi ya vile kujifunza brashi na rangi kutakufanya kuwa msanii mzuri."

Leo, kama hapo awali, taasisi nyingi za elimu zinalinganisha programu na teknolojia ya habari, na teknolojia ya habari inalinganishwa na hisabati.

Kwa hivyo, kozi nyingi za programu za utangulizi hujengwa karibu na vifupisho vya kiwango cha chini kutoka kwa lugha kama C au lugha zinazotumiwa katika vifurushi vya hesabu kama MATLAB.

Na wale wanaofanya maamuzi kuhusu nini cha kufundisha katika kozi za upangaji programu kwa kawaida hushikamana na aina zote za vyanzo rasmi ambavyo huchapisha ripoti zenye ukadiriaji wa lugha mara kwa mara. Miongoni mwa ripoti hizo, kwa mfano, TIOBE Index. Na hapa kuna ubao wa wanaoongoza wa IEEE.


Hizi "bodi za viongozi" zinaonekana karibu sawa na zilivyokuwa miaka kumi iliyopita. Hata hivyo, mambo yanabadilika, hata katika duru za kitaaluma.

Mfumo wa ikolojia wa JavaScript pia unanufaika kutokana na uwekezaji mkubwa, wa kifedha na katika rasilimali watu ya wahandisi wenye vipaji, kutoka kwa makampuni kama vile Google, Microsoft, Facebook na Netflix.

Kwa mfano, zaidi ya wasanidi programu 100 wamechangia Lugha ya programu huria ya TypeScript (toleo lililoboreshwa la JavaScript). Wengi wao ni wafanyikazi wa Microsoft na Google ambao hupokea mishahara kwa kazi hii.

Aina hii ya ushirikiano kati ya makampuni katika mazingira ya Java ni vigumu zaidi kupata. Kwa mfano, Oracle, ambayo kwa kweli inamiliki Java kwa kupata Sun Microsystems, mara nyingi hushtaki makampuni ambayo yanajaribu kufanya kazi kwenye lugha.

Jambo #3: Ugumu wa kujifunza lugha

Hapa kuna katuni kuhusu ugumu wa lugha za programu kutoka XKCD.

Watengenezaji programu wengi watakubali kuwa lugha za uandishi wa kiwango cha juu ni rahisi kujifunza. JavaScript iko chini ya kitengo hiki, pamoja na Python na Ruby.

Na ingawa katika taasisi za elimu lugha ambazo wanaanza kufundisha programu bado ni lugha kama vile Java na C++, kuzielewa ni ngumu zaidi.

Jambo #4: Miradi ambayo inaweza kuundwa kwa kutumia ujuzi uliopatikana

Hapa ndipo JavaScript haina sawa. Inaweza kufanya kazi kwenye kifaa chochote ambacho kina kivinjari. Ndio, angalau hapa ambapo unasoma hii. Kimsingi, unaweza kuunda karibu kila kitu kwa kutumia JavaScript na kuisambaza duniani kote kwa ujasiri kwamba itafanya kazi kwa karibu kila kitu kinachofanana na kompyuta au simu ya mkononi.

Kuenea kwa JavaScript kumesababisha Jeff Atwood, mwanzilishi mwenza wa Stack Overflow, kusema kwa umaarufu, "Programu yoyote ambayo inaweza kuandikwa katika JavaScript itaishia kuandikwa katika JavaScript."

Baada ya muda, taarifa hii, ambayo pia inaitwa "Sheria ya Atwood," haijapoteza umuhimu wake.

Miongoni mwa lugha nyingine, mwelekeo tofauti kidogo unaweza kuzingatiwa. Kwa mfano, mara moja waliahidi kwamba Java itafanya kazi kila mahali. Je, unakumbuka applets za Java? Oracle aliwaacha rasmi mapema mwaka huu.

Python inakabiliwa na matatizo sawa. Hivi ndivyo James Hague aliandika kuhusu hili katika makala kwamba wakati umefika wa kuachana na Python kama lugha kuu inayotumiwa katika kufundisha programu. Mwanafunzi anauliza: “Ninawezaje kuwapa marafiki zangu mchezo huu nilioandika? Au, bora zaidi, kuna njia yoyote ninaweza kuirekodi kwenye simu yangu ili niweze kuionyesha kwa kila mtu shuleni bila wao kulazimika kuisakinisha?” Mwalimu, linapokuja suala la Python, anaweza tu kuguna. Huwezi kujibu hili kwa maneno machache.

Ikiwa tunazungumza juu ya JavaScript, basi hapa kuna majibu ya moja kwa moja kwa swali hapo juu. Hizi ni programu ambazo wanachama wa jumuiya ya Free Code Camp waliandika kwenye CodePen kwa kutumia kivinjari.

Bila shaka, wanatumia programu. Hizi ni hasa Facebook, Ramani za Google na zingine. Hakuna wengi wao. Matokeo yake, mahitaji kuu ya watengenezaji wa programu za simu yanajilimbikizia makampuni machache makubwa.

Ni vigumu kutabiri matarajio ya maendeleo ya kazi kwa watengeneza programu wa simu. Walakini, kazi nyingi zinazohusiana na ukuzaji, usaidizi na usambazaji wa programu za simu mahiri na kompyuta kibao hutatuliwa kwa urahisi zaidi kwa kutumia JavaScript. Kwa hivyo, kampuni kama Facebook na Google hutoa usaidizi thabiti kwa zana bora za JavaScript kwa ukuzaji wa vifaa vya rununu.
Kufikia 2016, karibu kazi zote za waandaaji wa programu zinalenga miradi ya wavuti. Kila kitu kimeunganishwa kwa njia fulani na jukwaa hili kubwa, na Mtandao Wote wa Ulimwenguni. Na kizazi kijacho cha vifaa vya nyumbani ambavyo unaweza kuzungumza nacho, na magari ambayo yatachukua watoto wako kutoka shuleni wenyewe - yote haya pia yatakuwa sehemu ya wavuti.

Kutoka hapo juu, hitimisho rahisi ifuatavyo: jifunze JavaScript.

Kutoka kwa waandaaji wa programu za mwanzo inasikika kama hii: "Ninapaswa kuanza na lugha gani?" Tulileta wataalam wetu kujibu.

Yote inategemea ni eneo gani unachagua. Ikiwa unataka kufanya kazi moja kwa moja na vifaa, andika madereva na maombi mbalimbali ambayo yanahitaji utendaji wa juu, basi C au C ++ tu itafanya. Ikiwa lengo lako ni maombi ya simu za rununu, inafaa kujifunza Java au Lengo C, C #. Seva za wavuti zinahitaji go, python na php; kwa programu za wavuti - JavaScript.

Ikiwa bado haujaamua juu ya eneo hilo, unaweza kuchagua salama C / C ++, kwa sababu, kujua lugha hii, unaweza kujifunza kwa urahisi nyingine yoyote. Kuna jambo moja tu ambalo ni muhimu kukumbuka: kama lugha inayozungumzwa, lugha ya programu husahaulika ikiwa haitumiki kila wakati, kwa hivyo ni bora kuwa na ufasaha katika lugha moja au mbili kuliko kuwa na maarifa ya juu juu. idadi kubwa.

Kwa maoni yangu, mpangaji programu halisi hazuiliwi kujua lugha moja tu. Na hata ikiwa katika siku zijazo utaandika viendeshaji na programu za mfumo, bado utahitaji mojawapo ya lugha za uandishi kama vile perl au python. Kwa kuongezea, ujuzi wa lugha za uandishi sasa ni muhimu kwa programu yoyote, licha ya utaalam wake.

Kuza Kushusha daraja

Python inafaa kabisa kwa kujifunza dhana za jumla za programu. Ni lugha maarufu sana, ina maktaba nyingi, sintaksia ni rahisi kusoma na msimbo ni nadhifu kabisa. Faida kuu za Python kwa Kompyuta ni kwamba ni ya kawaida na rahisi kujifunza. Unaweza kuandika kwa urahisi programu zote za wavuti na zile za kawaida za mezani juu yake. Kulingana na eneo la somo, unahitaji kuchagua lugha inayolenga kitu. Kwa mfano, ikiwa unafanya programu za mifumo, basi C ++ ni bora zaidi. Ikiwa unatengeneza programu ya biashara (mifumo ya habari ya biashara), basi hii ni C # au Java.

Kuza Kushusha daraja

Wakati mmoja nilianza na Fortran na Pascal, kwa kuwa nilikuwa nao kwenye taasisi. Kisha kulikuwa na C/C++, Visual Basic Script, PHP na Visual Basic, kisha C#, kisha F# kidogo.

Kulingana na uzoefu wangu na kuwa na fursa ya kuchagua, nilikuwa vizuri zaidi kuendeleza katika C #, na hapo ndipo ningeanza. Zaidi ya yote, katika suala la kuelewa algorithms na mifumo ya uendeshaji ya OS ambayo niliandika, C ++ alinipa.

Kuza Kushusha daraja

Nadhani mahali pazuri pa kuanza kujifunza ni JavaScript. Shukrani kwa vivinjari vya wavuti, lugha hii ya programu ndio kiwango halisi cha kuunda programu za wavuti, moja ya maeneo yanayokua kwa kasi ya maendeleo. Pia kuna kitabu bora cha bure juu yake, "Eloquent JavaScript", iliyotafsiriwa kwa Kirusi.

Kuza Kushusha daraja

Yote inategemea shida unayotaka kutatua. Hata hivyo, ikiwa hii ndiyo lugha yako ya kwanza, ningependekeza lugha yenye kusudi la jumla (C++, Java, .NET): hutapotea nao kwa hali yoyote na itakuwa rahisi kubadili kwa nyingine yoyote. Njia nyingine ya kupendeza ya kujua ni lugha gani ya kusoma ni kwenda kwa GitHub, tafuta mada ya kupendeza na uone ni nini watengenezaji wengine wanaandika.

Kuza Kushusha daraja

, mwinjilisti wa teknolojia wa Microsoft, profesa msaidizi katika MIPT, MAI, mwalimu katika kambi ya watoto ya JUNIO-R

Yote inategemea umri. Ikiwa unaamua kujifunza kweli kupanga kutoka umri mdogo, na bado haujafikia umri wa miaka 12, ni bora kuanza na lugha rahisi za picha, kama vile. Maabara ya Mchezo wa Kodu au Mkwaruzo. Inaaminika kuwa lugha za kitamaduni za programu zinapaswa kueleweka baada ya 12. Kati ya lugha za kitamaduni, C # imekuwa karibu nami kila wakati - ina mazingira mazuri ya maendeleo, na unaweza kupanga kila kitu: kutoka kwa michezo hadi Umoja, kwa tovuti kwenye ASP .NET au vifaa vya elektroniki. Ili kujifunza, unaweza kutazama mafunzo ya video au kusoma kitabu C # kwa watoto wa shule.

Kuza Kushusha daraja

Ningependekeza kwamba wanaoanza kuelewa kwanza kuwa lugha ni zana tu katika kazi ya mtayarishaji programu. Ndiyo, bila shaka, ni muhimu kuwa na ujasiri ndani yake ili kuunda programu nzuri, lakini ujuzi wa msanidi unapaswa kuja kwanza, na si lugha ambayo anaandika.

Lakini kwa kuwa bado unahitaji kuanza mahali fulani, na kusoma algorithms sawa na miundo ya data katika utupu sio rahisi sana, naweza kupendekeza kutumia lugha ya C kwa hili. Ni kiwango cha chini kiasi kwamba haileti tani za sukari ya kisintaksia na inatoa ufahamu wa jumla wa jinsi kompyuta inayoendesha programu inavyofanya kazi. Lakini wakati huo huo, hii sio lugha ya kusanyiko, ambayo inafanya uwezekano wa kuzingatia mambo ya jumla bila kutumia O Juhudi nyingi za kiakili huenda katika kukumbuka majina yote ya kuruka na maadili ya rejista. Kwa fasihi ninapendekeza classic

Ni lugha gani ya programu ni rahisi na rahisi zaidi? Katika nakala hii tutajaribu kujua ikiwa inawezekana kutenga lugha maalum ya programu.

Upangaji programu umekuwa mojawapo ya shughuli zinazotia matumaini kwa vijana siku hizi. Hii inaeleweka kabisa, kwa sababu ulimwengu unaotuzunguka unazidi kuwa wa kompyuta na wenye akili zaidi: otomatiki, kompyuta za roboti, kila aina ya huduma za kibinafsi, teknolojia za mtandao, mwanzo wa kazi kwenye akili ya bandia, simu mahiri - yote haya yanafanya kazi na yapo. shukrani tu kwa programu zilizowekwa kwenye vifaa. Benki ya mtandaoni, huduma za burudani, programu za elimu na mambo mengine ambayo kila mtu hutumia sasa yameandikwa na watu wa kawaida - watengeneza programu. Ndiyo maana haya yote sasa yanahitajika sana, yanalipwa sana na ya kifahari sana.

Inatosha kuchagua baadhi ya lugha rahisi za programu, kuzielewa vizuri, na unaweza kuchukua kwa usalama maagizo yako ya kwanza ya kujitegemea, kuandika tovuti yako ya kwanza, au hata kujaribu kuunda programu ya simu. Wacha tujaribu kujua ni lugha gani za programu ni rahisi zaidi na kwa nini inafaa kuzizingatia.

Lugha rahisi zaidi za programu kwa Kompyuta

Kuna njia tofauti za uainishaji wa lugha za programu na kiwango chao cha unyenyekevu. Ikiwa unategemea majedwali ya kawaida ya ukadiriaji wa lugha, mahitaji yao na vigezo sawa, utapata seti ya kawaida ya C, C++, Java, Python na zingine kama hizo. Lakini tutashughulikia suala hilo kutoka upande mwingine. Wacha tuzingatie lugha sio kwa manufaa na ulimwengu wote, lakini kwa urahisi wa kujifunza. Na kwa hivyo, lugha zifuatazo zinaweza kuitwa viongozi hapa.

Msingi

Tayari ni lugha ya kizamani, bado inafundishwa kikamilifu katika vyuo vikuu vingi. Hii inaelezewa kwa urahisi - lugha hii ni rahisi kujifunza na inaeleweka vizuri hata na watu ambao wako mbali na programu yoyote. Ilianzishwa mnamo 1964, lakini hata sasa bado inasikika na wengi. Lugha hii hapo awali ilitengenezwa mahsusi kwa madhumuni ya kielimu - wanafunzi wasio wa programu wanaweza kuunda programu za kimsingi ndani yake ambazo zilifanya shughuli za hesabu na kufanya kazi na shida za kimsingi za kimantiki. Lugha inachukuliwa kuwa na seti ya amri zinazowezekana kabisa.

HTML

HTML labda ndiyo lugha rahisi zaidi ya upangaji wa muundo wa tovuti. Kwa msaada wake, unaweza kuunda templates kwa urahisi kwa rasilimali za mtandao, kuwapa vitalu vya ziada, meza, na kuunda msingi wa ubora wa SEO kwa tovuti ya baadaye, ambayo ni muhimu kwa utangazaji wake kwenye mtandao. Tovuti nyingi kwenye Mtandao zimeandikwa kwa HTML. Lugha hiyo ilitengenezwa mwishoni mwa miaka ya 80 na mwanasayansi wa Uingereza Tim Berners-Lee katika kituo maarufu cha kisayansi Cern. Tovuti iliyoandikwa kwa lugha inayofaa ya HTML inaonekana sawa katika vivinjari tofauti, kwenye simu mahiri na vifaa vingine, na huingiliana vyema na kazi za lugha zingine: hati, programu za wavuti, n.k. Jifunze haraka sana na kwa urahisi.

CSS

Lugha rasmi ya programu ambayo pia inapendekezwa mara nyingi kama jibu la swali la lugha gani ya programu ni rahisi zaidi. Kwa yenyewe, sio ghali sana, lakini kwa kushirikiana na HTML iliyotajwa hapo juu inaweza kufanya maajabu. CSS hutumiwa kutengeneza mwonekano wa kurasa za wavuti kwenye mtandao. Laha ya mtindo iliyoundwa kwayo inaweza kutumika kwa urahisi kwenye tovuti au hati za XML. Vifungo vyote vilivyoundwa kwa uzuri, uhuishaji, mabadiliko na mengineyo kwa kawaida hufanywa kutokana na lugha hii. Ukuaji wake, kama sheria, hufanyika kwa kushirikiana na HTML na tu katika unganisho kama hilo inachukuliwa kuwa inafaa.

PHP

Lugha ya programu ya maandishi, kwa msaada ambao sehemu kubwa ya maendeleo ya kisasa ya wavuti inafanywa kikamilifu. Shukrani kwa PHP, ni rahisi kuunda tovuti zenye nguvu ambazo watu hupenda, zilizo na vichupo vya kuteleza, otomatiki ya michakato muhimu, usindikaji rahisi wa trafiki na faili anuwai, na kazi zingine nyingi. Unaweza hata kuunda violesura vya mtumiaji na lugha hii, ingawa kwa kawaida haitumiki kwa madhumuni haya. Kujifunza lugha ni rahisi, ingawa, bila shaka, lazima ujaribu. Lakini matokeo ya kujifunza yatakuwa mazuri sana - hata kama unajua PHP kwa kiwango cha wastani, unaweza kutuma maombi ya kazi kama msimamizi wa tovuti, msimamizi wa seva, au kuandika violezo vinavyofanya kazi vya tovuti.

JavaScript

JavaScript ndiyo lugha rahisi zaidi ya upangaji kwa wanaoanza ambao wanataka kujifunza haraka jinsi ya kuandika hati zao wenyewe. Lugha hii ina syntax rahisi, lakini wakati huo huo ina uwezo wa kufanya kazi ngumu kabisa. Maandishi ya aina hii ni maarufu sana kwa matumizi kwenye tovuti, kwa vile yanatekelezwa kwenye kompyuta ya watumiaji, na sio kwenye seva. Kutokana na hili, hufanya kazi haraka, kuongeza kazi ya maombi ya mtandao na usipakia seva. Kuna mafunzo mengi kwenye Mtandao ambayo yanaweza kukusaidia kujua lugha hii bila juhudi nyingi.

Kwa nini lugha hizi?

Kama ilivyoelezwa hapo juu, kuunda orodha ya lugha rahisi zaidi za programu sio rahisi sana, kwa sababu kunaweza kuwa na vigezo vingi vya unyenyekevu. Lugha hizi zilichaguliwa kwa orodha kwa sababu ni rahisi kujifunza (syntax rahisi, sio amri nyingi zinazotumiwa zaidi, msimbo wazi na rahisi). Lakini cha muhimu zaidi ni kwamba sio rahisi tu, bali pia ni muhimu, shukrani ambayo unaweza kutoka kwa ustadi wa lugha hadi kufanya mazoezi ya shida za kweli na kupata pesa juu yake (isipokuwa Msingi haufai kwa hii).

Kwa hiyo, ikiwa umedhamiria kusimamia programu, lakini hujui chochote kuhusu hilo, basi chagua lugha rahisi zaidi ya programu na ujisikie huru kusonga mbele. Katika siku zijazo itakuwa dhahiri kuwa muhimu kwa kutatua aina mbalimbali za matatizo.