Hakuna lugha ya programu iliyo bora kuliko zingine. Zaidi ya hayo, msanidi mzuri anapaswa kuwa na ufasaha katika lugha kadhaa na angalau kuvinjari michache zaidi. Lakini kujifunza JavaScript, HTML, na Ruby zote mara moja ni wazo mbaya. Hata mbaya sana. Unahitaji kuanza na kitu kimoja.
Kwa nini ujifunze kutengeneza programu hata kidogo
Hata ikiwa haijafikiwa na jambo lolote zito (mapato kamili juu ya ukuzaji wa programu au muundo wa wavuti, kwa mfano, au kuanzisha mradi wako mwenyewe), upangaji wa programu ni njia ya kuunda miundo kwa wasio mahiri sana, lakini mashine za utii sana - hakika gharama. Kwanza, itafanya ubongo kufanya kazi, na hii ni nzuri kila wakati. Hata Rais wa Marekani anazungumzia faida za kujifunza kuweka msimbo.
Pili, kwa wale wote ambao kwa namna fulani wameunganishwa na teknolojia kutokana na kazi. Mantiki ya kuchagua lugha ya programu itatolewa na msanidi programu yeyote kwa mteja, msimamizi yeyoterasilimali ya kampuni - mwandishi wa nakala. Angalau ujuzi wa jumla na mazingira ya maendeleo ambayo wenzako hufanya kazi itakuruhusu kupata haraka lugha ya kawaida katika timu na kutekeleza kwa ufanisi miradi mbalimbali.
Wapi kuanza kujifunza programu
Kuchagua lugha ya programu, hasa ya kwanza, si kazi rahisi. Lakini itakuwa vigumu sana ikiwa hujui Kiingereza angalau katika ngazi ya msingi (shule). Bila shaka, baadhi ya vyombo vinatafsiriwa kwa Kirusi, vingine vinatafsiriwa kwa Kirusi na wapenda shauku, lakini ukweli unabakia.
Ndiyo, na katika siku zijazo itakuwa rahisi zaidi kupata kazi ukiwa na ujuzi wa lugha ya kigeni. Hapa ni muhimu kufundisha Kiingereza kwa kila mtu:
- wafanyakazi wanaoweza kupata kazi katika shirika lenye sifa ya kimataifa;
- wafanyakazi huru ambao wataweza kufanya kazi kwenye mabadilishano ya watu wanaozungumza Kiingereza, ambapo kwa kawaida kuna maagizo zaidi na malipo ya juu zaidi.
Vigezo vya kuchagua lugha ya programu
Itachukua mamia ya saa za mazoezi kabla ya kuwa na uwezo wowote katika lugha yako ya kwanza ya kupanga programu, kwa hivyo kujifunza chochote bila kujali hakufai. Chaguo la lugha ya programu inategemea mazingira ya maendeleo ambayo unataka kufanya kazi, mapendekezo ya kibinafsi, mitazamo na mengi zaidi.
Kwanza unahitaji kuamua kuhusu malengo. Kwa mfano, ni jukwaa gani (katika mazingira gani) ungependa kufanyia kazi: wavuti, vifaa vya mkononi, michezo na michoro ya 3D au mashirika makubwa.
Katika ukuzaji wa wavuti, inabidi uchague kutoka kwa maeneo kadhaa ya uwajibikaji: mbele-mwisho, nyuma-mwisho, safu kamili. Watengenezaji wa sehemu za mbele wanawajibika kwa kasi ya upakiaji wa tovuti na utendakazi sahihi wa msimbo, wasanidi programu wa nyuma wanawajibika kuandika msimbo wa seva, na wataalam wa rundo kamili wanaweza kutimiza mahitaji yote ya wateja peke yao. Wasanidi programu kamili ndio wanaohitajika zaidi katika soko la ajira leo.
Nguzo tatu za msanidi programu wa mbele ni JavaScript, HTML na CSS. Kwa kuongezea, unahitaji kufahamu mienendo ya hivi punde ya Mtandao na uweze kuitumia katika kazi yako ya kila siku. PHP ni maarifa ya kimsingi kwa wataalamu wa nyuma. Hii sio chombo pekee, lakini msingi wa maendeleo yote ya nyuma. Kama lugha ya pili, unahitaji kujifunza Ruby au Python. Uzoefu na hifadhidata, misingi ya JavaScript na SQL pia itasaidia. Kando na lugha zenyewe za kupanga, unahitaji kusoma viongezi vyote vilivyoambatishwa.
Utengenezaji wa programu ya rununu hutumia JavaScript ya Android na Objective-C ya iOS. Ni muhimu kutembelea rasilimali rasmi kwa watengenezaji, na katika kesi ya kufanya kazi na iOS, pia ujue na muundo na utendaji wa Xcode, mazingira ya bure ya kuunda programu. Michezo na uhuishaji wa 3D unahitaji C++.
Wale ambao katika siku zijazo wanataka kupata kazi katika mojawapo ya mashirika ya teknolojia ya juu na hawana wasiwasi tena kuhusu ustawi wa kesho, wakifanya kazi zao vizuri, wanapaswa kuendelea kutoka kwa chaguo la shirika hili hili. Windows hufanya kazi na C, Google na Facebook hufanya kazi na Python, na Apple hufanya kazi na Objective-C.
Chaguo la lugha ya kutayarisha programu linapaswa kutegemea mambo yafuatayo:
- Mahitaji sokonileba.
- Urahisi wa kujifunza.
- Muda mrefu.
- Ni miradi gani inaweza kuendelezwa katika lugha hii (chaguo la lugha na mazingira ya upangaji programu).
Ikiwa hoja ya mwisho - mifumo na lugha zinazofaa za programu zimeorodheshwa kwa ufupi hapo juu - kila kitu kiko wazi zaidi au kidogo, basi vipi kuhusu pointi zingine? Indeed.com, tovuti inayoongoza duniani ya kutafuta kazi, huchapisha takwimu za kazi (hutoa uwiano wa wanaotafuta kazi) mara kwa mara. Ingekuwa vyema kuchagua lugha ya programu kulingana na data hizi, lakini pia hupaswi kuongozwa na takwimu kavu pekee.
Kwa hivyo, kuna wataalamu 2.7 wa nafasi moja ya Python, Java, Objective-C au PHP. Ukiangalia data ya JavaScript, unaweza kuona kwamba hakika hii ni soko la muuzaji - kuna watengeneza programu 0.6 tu kwa kila nafasi. Zaidi ya hayo, JavaScript inaendelezwa kwa kasi zaidi kuliko lugha nyingine yoyote, ambayo inatoa matarajio bora ya muda mrefu.
Mawazo ya kuchagua C++, C, Objective-C, PHP, au lugha nyingine yoyote ya programu pia inategemea urahisi wa kujifunza. Anayeanza, haswa anayejifunza lugha kutoka kwa vitabu au kozi, hakuna uwezekano wa kukabiliana na ngumu ya C ++ au Java. Ni rahisi kujifunza Python, JavaScript au Ruby. Ruby na Python zote zinasomeka na zina baadhi ya jumuiya zinazotumika zaidi.
Kwa wale ambao hawana uzoefu
Ikiwa upangaji programu inaonekana kuwa kazi ngumu sana, unapaswa kuanza na kitu rahisi, kama vile HTML au CSS. HTML si lughaupangaji programu kwa maana kamili, badala yake ni lugha ya alama kwa kurasa za wavuti. CSS ni "msaidizi" wa kisasa zaidi wa HTML anayekuruhusu kufanya kurasa zipendeze zaidi macho, kucheza na fonti, kuongeza vipengele vya muundo kwenye muundo wa tovuti, na kadhalika.
Mtu yeyote ambaye amewahi kuandika makala za kujitegemea pengine amekutana na HTML, na wale ambao wamejaribu kublogi wanaweza kuwa wanafahamu CSS. Ndiyo, na kozi yoyote katika misingi ya programu huanza na vipengele hivi viwili, hivyo ujuzi wa misingi hautakuwa wa juu. Unaweza kujifunza kutoka kwa vitabu:
- B. Lourson, R. Sharp "Kujifunza HTML 5".
- K. Schmitt “CSS. Mapishi ya Kupanga Programu."
Hapo awali, ukiwa na vitabu kadhaa mahiri kwenye CSS na HTML, unaweza tayari kutuma maombi ya nafasi fulani, sasa ni ubao wa kuendelea.
Wasanidi Programu wa Wavuti
Kuchagua lugha ya kupanga PHP au JavaScript ni kwa wasanidi wa wavuti. Ili kufanya rasilimali za mtandao kuwa nzuri zaidi, za kuvutia zaidi na zinazofanya kazi zaidi, unahitaji JavaScript. Unaweza kufanya mambo mengi tofauti kabisa katika kiolesura cha mtumiaji nayo.
Sababu bora zaidi ya kuchagua lugha ya programu ya PHP ni uundaji wa wavuti. Ikiwa tunazungumza juu ya upande wa seva, PHP, Python, Ruby na JavaScript sawa itafanya. Kuchagua lugha ya programu ya Cpia ni wazo nzuri. Microsoft inafanya kazi katika C, Python ni kama Lego, na Ruby ni kama udongo.
Kwa wabunifu wavutina viweka chapa
Wabunifu ni watu wabunifu ambao wanaweza kujiona kuwa mbali na sayansi kamili. Lakini msimbo wa kuandika ni kama kuchora picha, kwa hivyo mashaka juu ya kama inafaa kujifunza programu wakati wote yanapaswa kutupwa mara moja. Kuna maoni kwamba ni bora kuwa mbuni wa darasa la kwanza kuliko mpangaji wa kiwango cha pili, lakini mbuni anapaswa kujua JavaScript angalau kutekeleza maoni yao. Python rahisi au Ruby itafanya vile vile.
Wasanidi wa Android iOS
Programu za Android kwa kawaida hutengenezwa katika Java. Unaweza kufanya kazi kwenye mfumo wowote wa uendeshaji - kuenea kwa simu za mkononi za "Android" kumefanya maendeleo ya maombi juu yao kuwa maarufu sana. Mazingira ya usanidi yanaweza kusakinishwa kwenye Windows na iOS.
Kuhusu Apple, usanidi unahitajika zaidi kwenye zana. Unahitaji kujifunza Objective-C, seti ya usanidi na maagizo ya msanidi kutoka kwa Apple. Unaweza kufanya kazi na vifaa vya "apple" pekee - Mac yenye toleo la mfumo wa uendeshaji la 10.7 au zaidi.
Ikiwa mtoto anataka kujifunza kuweka msimbo
Tamaa kama hiyo kwa upande wa kizazi kipya ni ya kupongezwa. Hii inafungua fursa mpya kwa watoto na njia za ajabu za kujieleza. Mtoto ana uwezo wa kujitegemea kuunda katuni fupi au mchezo rahisi. Kupanga programu sio ngumu zaidi kwa watoto kuliko lugha za kigeni, na pia hufungua matarajio zaidi katika ujana.
Unaweza kuanza naMkwaruzo. Huduma hii inalenga watoto kutoka umri wa miaka 8 na itawawezesha kuunda katuni, michezo, uhuishaji. Ya kati inasambazwa bila malipo. Uwezekano mkubwa zaidi, mtoto hata hatahitaji usaidizi wa wazazi, ni rahisi sana kuelewa huduma.
Unachohitaji kujua kando na lugha ya programu
Mbali na lugha ya programu na Kiingereza, unahitaji kujua kitu kingine. Yote inategemea mwelekeo uliochaguliwa. Unahitaji kujifunza mifumo, algoriti, hifadhidata na miundo ya data, hazina za misimbo, kuelewa jinsi teknolojia inavyofanya kazi, masomo ya fizikia na baiolojia ili kuunda wizi, na kujua mengi zaidi. Mara ya kwanza, ni bora kutokimbilia kwenye bwawa ukiwa na kichwa, kujifunza hatua kwa hatua, kusoma makala kuhusu nyenzo maalum na kuelewa maneno mapya hatua kwa hatua.
Kwa ujumla, ujuzi mkuu wa programu yoyote ni kuweza kutumia Google. Bila hii, hakuna kitu kitafanya kazi hata kidogo. Unaweza kugeukia mijadala ambapo watayarishaji programu wanaofanya kazi katika lugha fulani hukusanyika, kutafuta masuluhisho yaliyotayarishwa tayari, au kusoma nyenzo za lugha ya Kiingereza.
Kwa kumalizia
Kuna siri moja ambayo itakusaidia kuwa bora sio tu katika uwanja wa programu, lakini kwa ujumla mahali popote. Unahitaji tu kufanya kitu. Njia nzuri ni kutafuta shida kutatuliwa. Labda unahitaji kutengeneza wavuti ya kadi ya biashara kwa biashara yako mwenyewe, kupata zana inayofaa ya kudhibiti fedha, au kubinafsisha usambazaji wa tweets kwa waliojiandikisha? Ifuatayo, unapaswa kuhakikisha kuwa lengo linaweza kufikiwa, kwa sababu bila uzoefu na timu, kufanya Clone ya Wito wa Wajibu haiwezekani kufanikiwa. Sasa ni wakatichagua seti ya teknolojia ambayo itasuluhisha tatizo.
Hata hivyo, huwezi kamwe kutumaini kuwa mtaalamu wa kweli baada ya mwezi mmoja au hata mwaka mmoja. Kwa wengine, programu ni rahisi sana, wengine husoma tani za habari na kufanya maombi kadhaa hadi hatimaye waelewe kikamilifu jinsi hii au amri hiyo inavyofanya kazi. Njia hizi zote mbili ni sahihi. Unahitaji tu kufanya kitu.
Na haijalishi ni lugha gani ya programu ya kuchagua. Bado unapaswa kujifunza chache kati yao hata hivyo. Aidha, zana na mbinu nyingi zinafanana katika lugha tofauti. Itakuwa rahisi kubadili kitu kingine, kumaliza kujifunza mada zenye matatizo baadaye kuliko kutoa lugha ya kwanza. Na hakika inapendeza.