Ili uweze kuwa developer wa Android apps at least lazima uwe na knowledge ya database development (haswa relational databases) na angalau knowledge ya Java progamming, kuwa na knowledge ya hivi vitu unatakiwa kuwa na knowledge ya vitu vingine ambavyo tayari unatakiwa uwe umeshavijua,
Mfano Java programming ni OOP (object oriented programming, a frightening concept, full of complicated syntax and other roadblocks way of coding and an easy way of creating more-compact and effective code), ili uweze kujua vizur OOP angalau unatakiwa uwe unajua procedural programming languages kama C, Pascal, COBOL, BASIC nk, ambazo huwa zina syntax na mpangilio mwepesi kuuelewa (rahisi kujifunza), lakini pia huenda usizielewe hizo procedural programming languages kama hutakuwa na angalau knowledge ya basics na fundamental of computer programming languages, pia itakuwa shida kujua basics and fundamentals of computer programming language kama hutakuwa na angalau computer basics knowledge and skills, je wewe upo level ipi hapo? Namaanisha upo wapi katika hizi level
1. Computer basics
*Skills and knowledge at least you should gain
->Computer setup and maintanance
->How to use operating system
->Word processing skills
->Webs skills
->Software installation/uninstallation
->Virus scanning
2.Fundamental of computer programming
*Skills and knowledge at least you should gain
->Computer programming languages
->Best programming practices
Baada ya kuwa na at least ya hizi knowledge and skills, unatakiwa uanze kujifunza coding (programming) kwa ujumla, unaweza kujiuliza uanzie wapi na lugha gani? Kama umeelewa vizuri kwenye fundamental of computer programming, kati ya procedural programming languages na object oriented programming (OOP) utagundua kuwa procedural programming ni nyepesi kujifunza kuliko OOP, pia unaweza kujiuliza kati ya hizo procedural programming language ni ipi language rahisi kujifunza hapo itakuwa ni chaguo lako, lakini asilimia kubwa ya programmer huwa wanaanza na C programming language kwa sababu ndo lugha nyepesi kujifunza pia huwa inakupa urahisi wa kujifunza lugha za OOP kama C++ na Java maana huwa ni mwendelezo wa C programming.
Ukauliza itakuchukua mda gani kuwa mbobezi wa kutengeneza apps software, kwanza nikueleze tu kuwa kufijunza coding sio kazi sana ila kazi ipo kutengeneza code, sikukatishi tamaa bali ndivyo hali halisi ilivyo, kwa hiyo itachukua mda gani haiwezi kuwa na jibu sahihi sababu itategemeana na wewe mwenyewe how are you motivated and passionate in coding na mda uliotenga kujifunza na kufanya coding.
Wapi unaweza kupata resouces za kujifunzia, siku hizi resources na materials ya kujifunzia yako kila mahali na kila aina, ni uamuzi wako tu, ila nakushauri usome sana kwanza vitabu au lectures (kama unatumia Youtube) halafu ndo utafute hizo tutorials za kwenye Youtube, kwenye youtube mara nyingi huwa wameweka tutorials ingawa kuna lectures pia, sasa unapojifunza tutorials huwa ni kama unafanya recape za lectures ndo maana zinakuchanganya
NB: Learning coding without doing it is like getting pregnant without giving birth, hapa kila unachojifunza lazima ukifanyie kazi na uhakikishe umeweza, hapa at least unatakiwa uwe na personal project yako hii itakuonesha ni kiasi gani uelewa wako ulipofikia (don't think big and complex project, just a small and simple project for learning purpose)
Cc:
Ze observer,
AbraDaVinci