Articles by "Programing & Designing"
Showing posts with label Programing & Designing. Show all posts
As salaam aleikum mpendwa, fahamu Kadri muda unavyozidi kwenda mahitaji ya maprograma wa kompyuta na simu yanaongezeka kwa kasi sana, asilimia 60% ya kazi zote za tech kwa sasa zinahitaji maprograma kwa mujibu wa Glassdoor.

Vijana wengi katika nchi zilizoendelea na hata zile zinazoendelea kwa sasa wanakimbilia masomo ya IT, Computer Science pamoja na Computer Engineering ili kuendana na kasi ya soko la ajira ambalo kwa sasa limegeukia upande huu. Moja ya kitu cha muhimu zaidi ni kujua kufanya kompyuta programing ambayo imekuwa ikiwasumbua watu wengi sana hasa katika fani hizi.

Siku hizi kuwa kompyuta programa sio lazima uwe mtu aliyesoma moja ya fani tajwa hapo juu, hapana unaweza ukajifunza programing hata kama wewe ni muhasibu, mwalimu au hata mtumishi wa kawaida wa serikali kama tu unamuda wa kutosha kufanya hivyo.

Hebu tuangalie orodha ya lugha 9 zinazobamba kwa sasa katika soko la ajira la maprograma kwa mujibu wa vyanzo mbali mbali;

1. SQL

Kama inavyotamkwa ‘sequel’ SQL ni kifupi cha Structured Query Language inashika nafasi ya kwanza kwa kuwa na matumizi makubwa zaidi duniani hasa katika mifumo yote inayohitaji database. Teknolojia za Database kama MySQL, PostgreSQL na Microsoft SQL Server zinatoa huduma katika maeneo yote ya muhimu kuanzia katika biashara ndogo mpaka kubwa, kwenye mahospitali, mabenki, vyuo na maeneo mengine mengi. Simu zote za Android na iPhone zina database ya SQLite na makampuni kama Google, Skype na Dropbox wanaituia moja kwa moja

2. Java

Hivi karibuni jumuiya ya maprograma walisheherekea miaka 20 ya Java. Java inatumika na zaidi ya maprograma milioni 9 na vifaa takribani bilioni 7 vinatumia lugha hii duniani kote kwa sasa. Java inatumika kutengeneza mfumo endeshi wa android hivyo unapata picha ni kwa jinsi gani lugha hii ilivyo na soko kwa sasa.

3. JavaScript

Hapa usichanganye JavaScript na Java. JavaScript ni lugha inayotumika zaidi katika masuala ya mtandao hasa katika Web-Programing. Kila kivinjari unachokiona kina sehemu kubwa ya lugha hii kama Mozilla Firefox, Google Chrome, Internet Explorer pamoja na Operamini.

4. C#

Lugha hii ilianzishwa katika miaka ya 2000 na kampuni ya Microsoft kwa ajili ya matumizi mbalimbali hasa katika bidhaa zinazotumia .Net Framework. Ni zao la lugha za C na C++ katika lugha nyepesi.

5. C++

Ikiwa imetambulishwa rasmi katika miaka ya 1983 na bwana Bjarne Stroustrup akiwa katika kampuni ya Bells Labs, C++ inabaki kuwa lugha pendwa kwa wataalamu wanaotengeneza magame hasa ya simu na kompyuta. Mifumo endeshi kama Microsoft na Mac OS kwa kiasi kikubwa hutumia lugha hii bila kusahau software kama Adobe.

6. Python

Haina muda mrefu sana tangu iingie katika mifumo ya elimu na baadhi ya makampuni makubwa kuamua kuanza kutumia lugha hii. Kwa sasa python inapendelewa zaidi na wanafunzi wapya wa mambo ya programing kwa sababu ya urahisi wake. PBS, NASA Reddit wanatumia lugha hii.

7. PHP

Ikiwa imetengenezwa na Rasmus Lerdorf mwenye asili ya Canada na Denmark mwaka 1994, haikuwa lugha ya kompyuta hapo kabla. Ilitengenezwa ikiwa ni kama mlolongo wa zana zinazomsaidia bwana Rasmus sawa Personal Home Page (PHP). Leo inafahamika kama (Hyper Text Pre-Processor)  PHP na inatumika katika upande wa Server na kwa kiasi kikubwa mitandao mingi inatumia lugha hii mfano mzuri ukiwa facebook.

8. Ruby

Ikiwa kama Java na C, Ruby ni lugha inayotumika katika vifaa tofauti tofauti japo inazidi kupoteza umaarufu kadri siku zinavyosonga.

9. iOS/Swift

Mwaka 2014, kampuni ya Apple waliamua kutengeneza lugha yao kwa ajili ya vifaa vyao vinavyotumia mifumo endeshi ya Mac OS na iOS. Kwa kiasi kikubwa lugha hii inafanana na C na Objective C.

Kabla ya kuchagua lugha gani ya kusoma ni bora ukafahamu kwa nini unataka kusoma lugha hiyo, ni vyema kuchagua lugha kulingana na mahitaji husika.
Ndugu wasomaji,

Watu wengi wanashindwa kujua waanzie wapi kuanza kujifunza programming au wanawezaje kuwa programmers wakisasa, hivo nafurahi kwamba leo watakuwa wamepumzika wamekaa mahali wakisoma makala ya msaada sana. Leo tunakwenda kujifunza hatua za kuanza kujifunza computer programming na kuanza kuandika code nzuri zenye logic. Hatua hizi tutazigawanya katika makundi mawili, moja likiwa ni kuchagua language, kujifunza language na mwishoni ni kujifunza mwenyewe.


1) Kuchagua Language

Chagua programming language.

Computer programming inafanyika kama set of instructions ambazo computer inafollow (ikijulikana kama binary coding). Instructions hizi zinaweza kuandikwa katika languages mbalimbali, au namna mbalimbali kuzipangilia instructions hizo. Languages tofauti tofauti zinatumika kutengeneza programs tofauti tofauti.

Chukulia languages kama C, C#, C++ na zingine zihusianazo na hizo.

Languages hizi zinatumika sana kutengeneza computer applications kama games. C na C++ ni ngumu kwa beginner kujifunza ila sio kwamba haiwezekani kwake yeye kujifunza. Kujifunza hizo hazitakupa tu uelewa wa kiundani wa programming (programming languages nyingi zinarithi baadhi ya concepts au zaidi kutoka kwa C & C++), lakini pia jinsi computer inavofanya kazi. zinajulikana na kutumika zaidi, hatahivyo C#, language inayofanana sana na Java, inaanza kufahamika zaidi.

Chukulia Java au javascript.

Hizi ni languages nzuri za kujifunza kama unataka kufanya kazi kutengeneza web plugins(javascript) au program za simu(java). Hizi languages zinahitajika sana sahivi, hivo ni vema pia kuzijua. Fahamu akilini mwako kwamba Java na javascript ni language tofauti kabisa, hatakama majina yao yanafanana.

Jaribu Python.

Python ni language ambayo ni rahisi kutumika popote na hutumika katika takriban platforms zote. Ukiachilia mbali uwezo wake, ni language rahisi sana kwa beginner kuanza kujifunza nayo, hivo ijaribu!

Chukulia PHP. PHP inasimama badala ya PHP: Hypertext Processor.

Ni language ya kutengeneza programs za web na ni rahisi sana kujifunza na umaarufu wake(umaarufu nikimaanisha kwamba kutakua na tutorials zake nyingi kwaajili ya kujifunzia). Ni language nzuri kwa upande wa server side programming.

Usijiwekee Limit kwa hizo languages!

Kuna tani nyingi za language, zote zikifanya kazi tofauti. Kama ukitaka kufanya kazi kama programmer, itakubidi ujue zaidi ya moja, hivo jifunze nyingi uwezavyo. 

2) Kujifunza hiyo Lugha

Fikiria kuhusu kwenda chuo/college

Wakati kampuni nyingi zinaajiri programmer watajali zaidi kuhusu skills (ujuzi) ulionao kuliko college uliyosoma au grades zako ulizopata ukiwa huko, inasaidia sana kupata degree. Utajifunza zaidi kiufanisi kuliko ukijifundisha mwenyewe, vyote hivo huku ukiendelea kupata usaidizi kutoka kwa waalimu wako(na hata pia marafiki zako).

Jifunze kutokea kwenye Universities za mitandaoni.

Iwe kwamba unasomea degree yako mtandaoni kwa kulipia ada na degree halisi mwishoni au unasomea vipindi vya bure kama MIT wonderful Coursera, unaweza kujifunza vingi kuhusu programming kutoka kwenye course hizo zilizopangiliwa.

Jaribu kutumia vyombo(tools) vya online.

Tumia huduma za bure kama Google University Consortium au Mozilla Developer Network kujifunza zaidi kuhusu programming. Hizi kampuni zinataka developers zaidi kusaidia platforms zao kunawiri na resources zao zinaweza kuwa baadhi ya bora zaidi katika web.

Jifunze kutumia tutorials za mitandaoni(Online tutorials).

Kuna programmers wengi wenye websites ambapo watakufundisha kanuni na misingi mbalimbali, ikiwemo pia tricks chache. Tafuta tutorials kuhusu language unayotaka kujifunza kupata hizi.
Madarasa mengi ya bure ya online yanapatikana kujifunzia coding kutokana nazo. Khan Academy inafundisha computer coding, kwa kutumia tutorials rahisi na videos. Code Academy ni site nyingine ya bure kujifunzia huko, zikiwa na tutorials za hatua-kwa-hatua.

Anzia chini kama utaweza.

Kunaprograms nyingi zimetengenezwa kufundishia watoto jinsi ya kuprogram. Program kama MIT Scratch zinasaidia sana na uchanga ulionao, itakuwa rahisi kuchukua (kama program yoyote). Jiepushe na kits, kwasababu hazitakufundisha sana kitu chenye manufaa.

3) Kujifundisha mwenyewe

Anza na kitabu kizuri au tutorial kuhusu programming.

Pata kitabu kizuri na cha kisasa cha kuhusu programming language unayotaka kujifunza. Reviews/maoni kwenye Amazon au websites zinazofanana na hiyo huwa zitakusaidia kutambua vitabu vya muhimu kutoka kwa visivyo muhimu.

Pata interpreter ya hiyo language.

Interpreter ni computer programming nyingine tu lakini itabadilisha mawazo uliyoyaandika kwenye programming language kwenda katika "machine code" ili uone vitu vikifanya kazi. Programs nyingi zinapatikana na utahitajika kuchagua moja tu ambayo itakuwa sahihi kwako.

Soma kitabu!

Hapa ndipo wabongo tulipo na tatizo. Kusoma vitabu kunatuongezea mawazo mbalimbali kutoka kwa wengine na kuweza kutufanya tufahamu vitu vingi. Chukulia mifano wa programming language kutoka kwenye kitabu na uiweke kwenye interpreter yako. Jaribu kubadilisha mifano na kuifanya program ifanye vitu tofauti.

Jaribu kuweka mawazo yako pamoja kutengeneza program inayofanya kazi.

Anza na vitu rahisi, kama program ya kubadilisha thamani ya fedha, na ufanye juhudi kwenda kwenye program ngumu na ukiwa unaendelea kusoma na kujifunza kuhusu programming language yako.

Jifunze Language nyingine.

Wakati ukianza kuprogram vizuri kwenye katika language yako ya kwanza, unaweza ukataka kujifunza ya pili. Utajifunza mengi kama hiyo language ya pili ni tofauti kimitindo ukilinganisha na ile ya kwanza. Kwa mfano, kama ulianzia katika Scheme, unaweza ukajaribu kujifunza C or Java baada yake. Kama ulianza katika Java ungeweza kujifunza Perl au Python.

Endelea kuprogram na kujaribu vitu vipya!

Kuwa programmer mzuri, unapaswa kuendana na mabadiliko ya kiteknolojia. Ni mchakato endelevu, na unatakiwa kujifunza language mpya, mitindo mipya, na kimsingi zaidi: Kuprogram vitu vipya!


Imeandikwa na Hakerhub