Kuwa programu ni mchakato wa kujumlika ambao huongeza ujuzi wako siku baada ya siku na mwaka baada ya mwaka, na programu inaweza kuwa ya kufurahisha na yenye malipo (kiakili, kiroho na kifedha). Mwongozo huu hauahidi kutoa njia rahisi ya kichawi ya kuwa programu, na kuagiza hatua sio takatifu, lakini utapata muhtasari wa jumla wa jinsi ya kuwa programu katika moja ya uwanja wa programu za kisasa.
Hatua
Hatua ya 1. Chukua kozi ya utangulizi katika moja (au yote) ya taaluma zifuatazo:
- Mantiki
- Hisabati tofauti
- Lugha ya programu (shiriki katika dhana tofauti za programu, kuanzia kwa mtiririko / utaratibu kwa kitu kinachoelekezwa, baada ya programu inayofanya kazi na ya kimantiki. Ruby / Python / Pascal inayofaa kwa Kompyuta na baada ya uelewa mzuri ingia zaidi kwa C ++ / C # / Java)
KIDOKEZO CHA Mtaalam
Gene Linetsky, MS
Startup Founder & Engineering Director Gene Linetsky is a startup founder and software engineer in the San Francisco Bay Area. He has worked in the tech industry for over 30 years and is currently the Director of Engineering at Poynt, a technology company building smart Point-of-Sale terminals for businesses.
Gene Linetsky, MS
Mwanzilishi na Mkurugenzi wa Uhandisi
Usihisi kama lazima upate digrii ya usimbuaji.
Wakati wa kuchukua kozi katika lugha ya programu inaweza kusaidia, Gene Linetsky, mhandisi wa programu na mwanzilishi wa kuanzisha, anasema:"
Hatua ya 2. Jifunze dhana za hifadhidata kama vile meza, maoni / maswali na taratibu
Unaweza kutumia kifurushi chochote rahisi cha hifadhidata kufanya hivyo, kama vile:
- Ufikiaji wa MS
- DB V
- Fox Pro
- Kitendawili
- MySQL ni hifadhidata nzuri ya kujifunza kwa sababu ni bure, hutumiwa kawaida, na hifadhidata hupatikana kwa kawaida na maswali ya SQL
Hatua ya 3. Amua aina gani ya programu unayotaka kuwa
Waandaaji kwa ujumla huanguka chini ya moja ya aina zifuatazo:
- Programu ya wavuti
-
Programu ya programu ya eneokazi
- Programu inayoelekezwa ya mfumo wa uendeshaji (OS) (imefungwa kwa mfumo mmoja wa uendeshaji au seti ya mifumo ya uendeshaji)
- Programu huru ya jukwaa
- Programu ya kusambazwa ya programu
- Maktaba / jukwaa / mfumo / programu ya msingi
-
Programu ya mfumo
- Programu ya Kernel
- Programu ya dereva
- Msanidi programu
- Mwanasayansi wa programu
Hatua ya 4. Jifunze teknolojia na lugha za programu zinazohusiana na uwanja wako wa kuchagua wa programu
Sehemu zifuatazo zinavunja majukumu kwa aina tofauti za programu.
Njia ya 1 kati ya 6: Programu ya Wavuti
Hatua ya 1. Jua ni nini programu ya Wavuti inajumuisha
Matumizi ya wavuti ni vifaa vya programu iliyoundwa kufanya kazi juu ya usanifu wa mtandao. Hii inamaanisha kuwa programu zinapatikana kupitia programu ya kivinjari cha wavuti kama vile Firefox au Internet Explorer. Kujengwa juu ya usanifu wa mtandao sio lazima kuhitaji muunganisho unaotumika kwenye wavuti. Inamaanisha kuwa programu za Wavuti zimejengwa juu ya teknolojia za kawaida za wavuti kama vile:
- HTTP
- FTP
- POP3
- SMTP
- TCP
- Itifaki za IP
- HTML
- XML
- Ubadilishaji baridi
- ASP
- JSP
- PHP
- ASP. NET
Hatua ya 2. Vinjari tovuti nyingi tofauti ili ujifunze juu ya jinsi kawaida zinaonekana
(Bonyeza kulia, kisha bonyeza Tazama Chanzo au bonyeza F12.) Tafuta utofauti katika aina / yaliyomo kwenye wavuti, sio wingi wa tovuti zilizotembelewa. Kwa ujumla, utahitaji kutembelea angalau moja ya aina zifuatazo za wavuti:
- Tovuti za uwepo wa shirika (mashirika ya kibiashara, mashirika / mashirika yasiyo ya faida, mashirika ya serikali)
- Injini za kuorodhesha wavuti (injini za utaftaji, tovuti za utaftaji wa meta, injini maalum za utaftaji, saraka)
- Maeneo ya madini ya data
- Tovuti za kibinafsi
- Kurasa za habari / ensaiklopidia (wiki, karatasi za data, maelezo ya kiufundi, na miongozo iliyoorodhesha saraka, blogi na majarida, tovuti za wakala wa habari na habari, kurasa za manjano, n.k.)
- Tovuti za kijamii (milango ya kijamii, tovuti za alamisho, tovuti za kuchukua dokezo)
- Tovuti za kushirikiana (hii ni pamoja na kategoria zingine zilizotajwa hapo juu, kama vile wiki na blogi)
Hatua ya 3. Jifunze angalau mbinu / njia moja ya mawazo na programu ambayo hutumiwa kutekeleza njia hiyo
Kwa mfano: michoro ya bongo na MS Visio.
Hatua ya 4. Jijulishe na muundo wa wavuti
Hii ni kuunda michoro ya wavuti ya dhana, ramani za tovuti, na miundo ya urambazaji.
Hatua ya 5. Chukua kozi ya ajali kwenye muundo wa picha
Jaribu kujifunza angalau kifurushi kimoja cha programu ya kuhariri / kudanganya programu (hiari, lakini inapendekezwa sana)
Hatua ya 6. Jifunze misingi ya miundombinu ya mtandao
Hii ni pamoja na kupata wazo la kimsingi kuhusu:
- Itifaki za Huduma za Wavuti za Msingi (HTTP, FTP, SMTP, na POP3 au IMAP4)
- Programu ya seva ya wavuti (ikiwezekana, moja kwa jukwaa ambalo utafanya kazi zaidi)
- Programu ya kuvinjari wavuti.
- Barua pepe ya seva na programu ya mteja
Hatua ya 7. Jifunze lugha za HTML na CSS
Unaweza pia kutaka kupata kifurushi cha programu ya "Unachoona Ndio Unachopata (WYSIWYG)" kwa kuhariri HTML.
Hatua ya 8. Jifunze teknolojia zinazohusiana na XML na XML, kama vile XSL na XPath (hiari lakini inapendekezwa)
Hatua ya 9. Unda tovuti rahisi za tuli hadi ujue na upate raha karibu na HTML
Hatua ya 10. Jifunze lugha ya maandishi ya mteja
Watumiaji wengi hujifunza JavaScript. Wengine hujifunza VBScript, lakini hii haiendani na vivinjari vingi.
Hatua ya 11. Jijulishe na lugha ya maandishi ya mteja uliyojifunza
Jaribu kufikia uwezo wako ukitumia lugha hiyo tu. Nenda tu kwa hatua inayofuata baada ya kuwa na mazoea na lugha yako ya maandishi ya mteja.
Hatua ya 12. Jifunze angalau lugha moja ya programu ya upande wa seva
Ikiwa unachagua kujizuia kwenye programu moja ya seva, jifunze lugha moja ya programu inayoungwa mkono na programu hiyo. Ikiwa sio hivyo, jifunze angalau lugha moja ya programu kwenye kila programu ya seva.
Hatua ya 13. Unda mradi wa majaribio kwako mwenyewe baada ya kumaliza kujifunza lugha ya programu ya upande wa seva.
Hatua ya 14. Pata wavuti yako mwenyewe na anza kujaribu mtandaoni ndani ya ukurasa wako mwenyewe
Njia 2 ya 6: Programu ya Maombi ya eneokazi
Hatua ya 1. Jua unachoingia na programu ya programu ya eneokazi
Watengenezaji wa desktop wengi huandika nambari ya suluhisho za biashara, kwa hivyo kupata wazo juu ya biashara, muundo wao wa shirika na kifedha itakuwa kuokoa muda.
Hatua ya 2. Jifunze kuhusu usanifu tofauti wa vifaa vya kompyuta
Kozi ya kiwango cha utangulizi katika muundo wa nyaya za dijiti na nyingine katika usanifu wa kompyuta ni muhimu; Walakini, wengine wanaiona kama imeendelea kwa hatua ya kuanzia, kwa hivyo kusoma nakala mbili au tatu za mafunzo (kama hii na hii) zinaweza kutosha. Basi unaweza kurudi kwa hatua hii baadaye, baada ya kujifunza lugha yako ya kwanza ya programu.
Hatua ya 3. Jifunze lugha ya programu ya kiwango cha kuingia (watoto)
Usiwe na haya kujifunza lugha kama hiyo kwa sababu wewe ni mkubwa kuliko kuitwa "mtoto". Mfano wa lugha hizi za programu inaweza kuwa mwanzo. Lugha hizi za programu zinaweza kupunguza maumivu katika kujifunza lugha yako ya kwanza ya programu sana. Walakini, hatua hii ni ya hiari. Inaweza pia kufanywa kabla ya hatua iliyotangulia.
Hatua ya 4. Pata utangulizi wa utaratibu, inayolenga kitu, na dhana za programu za kazi.
Hatua ya 5. Chukua kozi ya utangulizi katika moja ya lugha za programu za kiutaratibu
Haijalishi ni lugha gani utakayochagua baadaye kuwa lugha unayochagua, itahitaji programu za kiutaratibu katika kiwango fulani. Pia, programu za kiutaratibu zinaripotiwa na waandaaji programu kuwa rahisi kutumia kama sehemu ya kuanzia kupata wazo la programu kwa ujumla.
Hatua ya 6. Jifunze angalau mbinu moja ya hali ya juu kama vile UML au ORM
Hatua ya 7. Anza kuandika programu tumizi ndogo ndogo au programu zinazofanana na dashibodi
Unaweza kutumia mazoezi ya kawaida madogo katika programu za vitabu vya lugha. Kwa hili, chagua zana ya kuandika programu katika lugha ya programu unayoandika.
Hatua ya 8. Chukua kozi ya hali ya juu zaidi katika lugha yako ya programu uliyochagua
Hakikisha unaelewa dhana zifuatazo vizuri na kwamba unaweza kuzitumia kwa urahisi kabla ya kwenda mbele:
- Kuingiza na kutoa habari kwa watumiaji wa programu.
- Mtiririko wa kimantiki na mtiririko wa utekelezaji wa programu katika lugha za kiutaratibu.
- Kutangaza, kupeana na kulinganisha anuwai.
- Programu ya matawi inaunda kama if..then..else and select / switch..case.
- Utengenezaji hutengeneza kama vile wakati.. fanya, fanya.. wakati / mpaka, kwa..
- Sintaksia yako ya lugha ya programu ya kuunda na kupiga taratibu na kazi.
- Aina za data na kuziendesha.
- Aina za data zilizoainishwa na mtumiaji (kumbukumbu / structs / vitengo) na matumizi yao.
- Ikiwa lugha yako inasaidia kazi za kupakia zaidi, elewa.
- Njia za kufikia kumbukumbu ya lugha yako unayochagua (kuyatumia, kutazama, n.k.)
- Ikiwa lugha yako inasaidia waendeshaji kupakia zaidi, ielewe.
- Ikiwa lugha yako inasaidia wawakilishi / viashiria vya kazi, ielewe.
Hatua ya 9. Tumia mbinu za hali ya juu ambazo umejifunza
Hatua ya 10. Chukua kozi ya utangulizi katika angalau lugha moja zaidi ya programu katika dhana nyingine ya programu
Inashauriwa kujifunza lugha moja ya programu ya kila dhana, na waandaaji wengi wa hali ya juu hufanya, hata hivyo, kawaida huanza na moja, fanya kazi kwa muda kutumia maarifa yako na kuifanya, kisha jifunze nyingine baadaye, baada ya kuwa na kweli uzoefu wa maisha katika programu. Jaribu moja ya maeneo yafuatayo ya lugha:
- Dhana ya programu ya mantiki.
- Utendaji wa programu ya dhana.
- Dhana inayolenga kitu.
Hatua ya 11. Jaribu kulinganisha lugha mbili za programu uliyojifunza hadi sasa
Tathmini nguvu na udhaifu wa kila mmoja. Kawaida hii hufanywa na:
- Kuchukua sampuli rahisi za kazi yako ya mapema katika lugha ya kwanza ya programu na kuiandika tena kwa kutumia lugha ya pili ya programu.
- Kuunda mradi mpya na jaribu kuutekeleza kwa kutumia lugha zote mbili. Wakati mwingine, kulingana na chaguo lako la mradi na lugha, huenda usiweze kutekeleza mradi huo katika moja ya lugha!
- Kuandika karatasi ya kudanganya au kulinganisha meza ya muhtasari kati ya ujenzi sawa katika lugha mbili na sifa za kipekee kwa kila lugha.
- Jaribu kutafuta njia za kuiga vipengee ambavyo ni vya kipekee kwa mojawapo ya lugha hizo mbili ukitumia lugha nyingine.
Hatua ya 12. Jifunze dhana za programu ya kuona kwa kutumia moja ya lugha ulizojifunza
Karibu lugha zote za programu zina matoleo / maktaba zinazounga mkono programu ya kuona na zingine zinazounga mkono programu ya dashibodi au programu-faraja. Hii inaweza kutimizwa na:
- Pata utangulizi wa programu inayoendeshwa na hafla. Programu nyingi za kuona hutegemea kiwango fulani juu ya hafla na utunzaji wa hafla (kwa kutumia lugha ya programu unayochagua).
- Jaribu programu nyingi za eneo-kazi kadri uwezavyo na uelewe programu inafanya nini. Kampuni nyingi za ukuzaji wa programu hutoa matoleo ya upimaji wa beta ya bidhaa zao ambazo unaweza kutumia kujaribu programu. Endelea kusasisha maendeleo ya kiolesura cha mtumiaji.
- Soma nakala kadhaa au mafunzo juu ya njia za picha za mtumiaji.
Hatua ya 13. Anza kutumia maarifa yako kwenye miradi midogo ya programu unayobuni
Jaribu kutumia utaalamu wako wa programu kwenye shida unazokabiliana nazo katika maisha yako ya kila siku. Kwa mfano, andika programu ambazo zinabadilisha faili kwa wingi, inalinganisha faili za maandishi kuibua, nakala nakala za faili kwenye saraka na faili ya kumbukumbu / maandishi, na vitu kama hivyo. Weka iwe rahisi mwanzoni.
Hatua ya 14. Unda mradi wa kuhitimu
Kamilisha hii hadi mwisho, ukitumia mbinu za programu ya kuona uliyojifunza hadi sasa.
Hatua ya 15. Panua uelewa wako wa mfumo wa kuona / maktaba / kifurushi ulichojifunza hapo awali kwa kuchukua kozi za hali ya juu, ukizingatia zaidi maelezo na ujifunze vidokezo na ujanja zaidi kwa mfumo wako kutoka kwa rasilimali za mkondoni
Hatua ya 16. Tafuta vifurushi vingine / maktaba ya vitu vya kuona kwa lugha zako za programu na ujifunze
Hatua ya 17. Chukua kozi ya picha (sio muundo wa picha)
Itasaidia sana kwa watengenezaji programu wanaotaka kuandika vipengee vya mtumiaji-interface.
Hatua ya 18. Fikiria kuwa programu ya michezo (hiari)
Programu ya mchezo inachukuliwa, katika sehemu zake nyingi, programu ya eneo-kazi. Ikiwa una nia ya kuwa programu ya michezo, utahitaji kujifunza zaidi kuhusu programu ya mchezo baada ya kumaliza hatua hizi. Kozi ya picha ni lazima kwa waandaaji wa mchezo na lugha ya pili ya chaguo katika hatua zilizotangulia inapaswa kuwa lugha ya mantiki / ya programu ya kufanya kazi (ikiwezekana Prolog au Lisp).
Njia ya 3 ya 6: Programu ya Kusambazwa ya Maombi
Hatua ya 1. Kukabiliana na programu za kusambazwa kwa programu
Programu ya kusambazwa ya maombi inachukuliwa na wengi kuwa moja ya ngumu zaidi kujifunza na inahitaji maarifa anuwai katika teknolojia za kompyuta na mawasiliano.
Hatua ya 2. Chukua utangulizi wa kasi kwa mifumo ya simu na vifaa vyao
Hatua hii ni ya hiari. Walakini, ni muhimu sana kuelewa topolojia za mtandao.
Hatua ya 3. Jijulishe na usanifu wa vifaa vya mtandao na vifaa kama vile hubs, swichi na ruta
Hatua ya 4. Chukua kozi ya itifaki za mitandao na mambo muhimu
Unahitaji uelewa mzuri wa modeli ya Uunganisho wa Mifumo Open (OSI), Ethernet, IP, TCP, UDP na HTTP kabla ya kuanza programu ya kusambaza programu.
Hatua ya 5. Jifunze lugha ya XML na ujitambulishe nayo
Hatua ya 6. Anza kwa kujifunza lugha ya maandishi ya ganda
Kwa programu inayotegemea Windows, hiyo itakuwa hati yoyote inayofanya kazi na Jeshi la Kuandika Windows. Kwa programu inayotegemea Linux, hati za Bash na Perl zitatosha. JavaScript inapendekezwa sana kwa hii katika majukwaa yote kwa sababu zifuatazo:
- Inasaidiwa na karibu mwenyeji wowote wa maandishi katika mfumo wowote wa uendeshaji (Windows Scripting Host inasaidia JavaScript kwa chaguo-msingi, mgawanyo mwingi wa Linux una kifurushi cha msaada wa dashibodi ya JavaScript).
- Inachukuliwa kuwa rahisi kujifunza na watengenezaji wengi.
- Inayo syntax inayotokana na ALGOL ambayo inakujulisha na lugha zingine nyingi za programu wakati unahitaji kuchagua lugha ya pili ya programu (C, C ++, C #, Java na J # zote zina syntax inayotokana na ALGOL).
- Kwa kujifunza JavaScript, unajitambulisha na maandishi ya upande wa mteja wa kurasa za wavuti ambayo ni athari ya ziada!
Hatua ya 7. Tumia programu ya kiutaratibu tu kwa kutumia lugha yako ya maandishi ya chaguo mwanzoni
Baadaye, unaweza kutumia mbinu na programu za hali ya juu zaidi kulingana na lugha yako ya maandishi na ni nini inasaidia. Lugha zote za kuandikia zina hali ya programu katika hali fulani.
Hatua ya 8. Tumia lugha ya maandishi ambayo umejifunza kuandika maandishi ambayo hufanya mawasiliano kati ya mashine
Jifunze ni nini kinachohitajika kwa kufanya hivyo. Mawasiliano rahisi yatatosha.
Hatua ya 9. Fanya uhamisho kwa lugha ya maandishi / programu ya eneo-kazi
Ikiwezekana, ile ambayo ni lugha ya dhana nyingi kama vile Python. Chukua utangulizi rahisi kwa hiyo lugha ya pili. Java inachukuliwa na waandaaji wengi kuwa lugha ya chaguo kwa sababu nyingi. Walakini, C # inazidi kushika kasi katika uwanja huu. Java na C # hupendelewa kwa sababu zifuatazo:
- Ni lugha za programu zinazoelekezwa kwa vitu ambazo huwakinga waandaaji wa programu katika timu kubwa kutoka kwa maelezo ya utekelezaji kwani zote zinasaidia vifaa (vitengo vya nambari, vilivyotayarishwa mapema, ambavyo hufanya kazi fulani na vinaweza kutumika katika programu zingine).
- Wanasaidia programu inayoendeshwa na hafla, na pia OO na programu ya utaratibu katika kiwango fulani.
- Mfumo ambao lugha imejengwa unasambazwa kwa maumbile (kwa upande wa Java).
- Upatikanaji wa vifurushi vingi tayari ambavyo vinahusika na mitandao, zote kama nambari ya chanzo-wazi na vifurushi vya mfumo uliojengwa; hii inafanya iwe rahisi kwa waundaji kujenga juu ya kazi ya wengine.
Hatua ya 10. Zingatia zaidi sifa za msingi za lugha, haswa zile zinazosaidia mitandao
Zingatia sana vitu vya kiolesura-kama vile kutoa, muundo wa windows na mbinu, na vitu-interface.
Hatua ya 11. Chukua kozi juu ya muundo wa usambazaji wa programu na usanifu
Hii inaweza kufanywa kwa kutumia vitabu, mafunzo ya mkondoni au kozi za masomo. Walakini, kuelewa usanifu wa programu zilizosambazwa na dhana zake ni muhimu.
Hatua ya 12. Jifunze juu ya kujenga vifaa na huduma zinazotumiwa ukitumia lugha yako ya programu ya chaguo
Hatua ya 13. Jifunze teknolojia moja au zaidi ya zifuatazo
Inashauriwa upate angalau utangulizi kwa wote. Programu nyingi za programu zilizosambazwa haziachi kwa lugha moja au mbili za programu, lakini jifunze angalau lugha moja ya programu kwenye kila mfumo wa uendeshaji. Hiyo ni kwa sababu ikiwa unataka programu yako "isambazwe", unapaswa kutoa toleo lake angalau kwa kila mfumo mkuu wa uendeshaji.
- Usanifu wa kawaida wa Ombi la Broker (CORBA)
- Itifaki rahisi ya Upataji wa Kitu (SOAP)
- Asynchronous JavaScript na XML (AJAX)
- Mfano wa Kitu cha Kusambazwa (DCOM)
- Utoaji wa NET
- Huduma za Wavuti za XML
Njia ya 4 ya 6: Maktaba / Jukwaa / Mfumo / Usanidi Programu
Hatua ya 1. Jua programu ya msingi ni nini
Wapangaji wa programu kuu ni waandaaji wa programu tu ambao walifanya uhamishaji kutoka kwa programu za programu kwenda kwa vitengo vya nambari za programu kutumiwa na watengenezaji programu wengine.
Hatua ya 2. Jifunze lugha ya programu inayounga mkono vifaa / vifurushi vinavyoweza kutumika tena, ikiwa haujafanya hivyo tayari
Hatua ya 3. Chukua kozi ya hali ya juu katika UML na ORM
Watengenezaji wengi wa maktaba hutumia moja au zote mbili.
Hatua ya 4. Chukua kozi katika uhandisi wa programu
Hatua ya 5. Jifunze angalau mbinu za kawaida za msimu, msingi-wa-msingi, zinazolenga vitu, na zinazoendeshwa na hafla
Kadiri unavyoshughulikia dhana na lugha unazofunika, ndivyo unavyofanikiwa zaidi kama programu ya maktaba / kifurushi.
Hatua ya 6. Jifunze zaidi juu ya mifumo tofauti ya uendeshaji na mifumo ya programu inayoungwa mkono na mifumo hii ya uendeshaji
Hatua ya 7. Zingatia juhudi zako za kujifunza kwenye mifumo-huru ya jukwaa, programu za lugha na teknolojia
Hatua ya 8. Ikiwa lugha za programu uliyojifunza hadi sasa zina ANSI/ISO/IEEE/Matoleo ya kawaida ya W3C, jaribu viwango.
Jaribu kutumia nambari ya kawaida kila inapowezekana.
Hatua ya 9. Jaribu kuiga maktaba rahisi, tayari yaliyowekwa tayari, haswa ya chanzo wazi
Hii ni muhimu wakati wa kipindi cha mapema cha kuwa programu ya maktaba / kifurushi. Anza na vifurushi rahisi kama ubadilishaji wa vitengo na vifurushi vya mahesabu ya kisayansi ya kati. Ikiwa wewe ni mwanafunzi wa chuo kikuu, tumia kozi zako zisizo za programu kwa kujaribu kutekeleza hesabu zao na msingi wa kisayansi kama maktaba.
Hatua ya 10. Tafuta na ujaribu vifurushi vya chanzo wazi kwenye uwanja wako wa programu
Kwanza download binaries / utekelezaji wa kifurushi. Jaribu kuitumia na upate alama zake zenye nguvu na dhaifu. Baada ya kufanya hivyo, pakua chanzo na ujaribu kujua jinsi ilifanyika. Jaribu kurudisha maktaba hizo au sehemu zake. Mara ya kwanza, fanya hivyo baada ya kuona nambari hiyo na baadaye kabla ya kuona nambari hiyo. Katika awamu za baadaye, jaribu kuboresha maktaba hizo.
Hatua ya 11. Jifunze njia tofauti zinazotumiwa kusambaza na kupeleka vifaa kwa waandaaji programu
- Kawaida, waandaaji wa programu ya maktaba / vifurushi huwa wanafikiria mara kwa mara na / au iteratively ya shida zote wanazowasilishwa nazo. Jaribu kufikiria kila shida kama mkusanyiko wa shida ndogo (mlolongo wa kazi rahisi) au kama mchakato unaorudiwa wa kupunguza wigo wa shida kwa upeo mdogo na kisha kurundika upeo huo kwa kila mmoja.
- Programu za maktaba / vifurushi huwa na jumla. Hiyo ni, wanapowasilishwa na shida rahisi, kawaida hufikiria shida ya jumla na kujaribu kusuluhisha shida ya jumla ambayo itasuluhisha moja kwa moja ndogo.
Njia ya 5 ya 6: Kupanga Programu
Hatua ya 1. Kuelewa ni mpango gani wa mfumo unajumuisha
Watengenezaji wa Mfumo hushughulika na sayansi ya programu sio utekelezaji wake maalum. Usijifunge kwenye jukwaa maalum.
Hatua ya 2. Fuata hatua tatu za kwanza kwa Programu za Programu za eneokazi
Hatua ya 3. Chukua kozi ya utangulizi katika Linear Algebra
Hatua ya 4. Chukua kozi katika Calculus
Hatua ya 5. Chukua kozi ya Logic na / au Hisabati tofauti
Hatua ya 6. Jitambulishe kwa mifumo tofauti ya uendeshaji wazi
Hii inaweza kufanywa na:
- Kupata wazo juu ya jinsi mifumo ya uendeshaji imewekwa.
- Kujifunza jinsi ya kusanikisha mifumo tofauti ya uendeshaji kwenye PC moja (hiari, lakini inashauriwa).
- Kuweka zaidi ya mfumo mmoja wa uendeshaji. Usisakinishe vifurushi vyovyote vya kusaidia kwenye mifumo; badala yake, tumia kazi wazi zilizotolewa na mifumo ya uendeshaji.
Hatua ya 7. Chukua kozi (au vinginevyo, soma vitabu) kwenye usanifu wa vifaa vya kompyuta
Hatua ya 8. Endeleza uelewa wa majukwaa tofauti ya vifaa vya kompyuta
Hatua ya 9. Pata utambulisho wa utangulizi na lugha ya mkutano wa jukwaa la vifaa / mfumo wa uendeshaji wa chaguo
Baadaye utajifunza mkusanyiko wa majukwaa / mifumo mingine.
Hatua ya 10. Jifunze lugha za ANSI C na C ++, pamoja na dhana za programu ya utaratibu
Hatua ya 11. Kuelewa na kutekeleza maktaba ya kawaida ya C / C ++ kwenye jukwaa la chaguo
Zingatia sana Maktaba ya Kiolezo Sanifu (STL) na labda Maktaba ya Violezo Vinavyotumika (ATL).
Hatua ya 12. Tafuta rasilimali za mkondoni, vitabu na kozi kupata uelewa wa ladha ya C ya jukwaa lako maalum
Hatua ya 13. Jizoeze kuunda nambari ya hali ya juu na C na C ++
Hatua ya 14. Jifunze Mkutano wa hali ya juu zaidi
Hatua ya 15. Chukua kozi katika muundo wa mifumo ya uendeshaji
Hatua ya 16. Tafuta na usome nyaraka za jukwaa lako maalum la chaguo
Hii itakuwa rahisi ikiwa utachagua mfumo wa uendeshaji unaotegemea Unix. Kuelewa mfumo ambao utafanya kazi nao baadaye vizuri sana.
Hatua ya 17. Fanya mazoezi ya maarifa uliyoyapata
Kwanza tengeneza huduma ndogo za mfumo. Kawaida ni muhimu kwa:
- Kujaribu kurudia zana ndogo ambazo tayari ziko kwenye mfumo wako.
- Kujaribu huduma za bandari zinazopatikana katika mifumo mingine ya uendeshaji kwako.
Hatua ya 18. Jifunze lugha kwa mpangilio unaofaa zaidi
Hapa ndipo mahali pekee ambapo lugha ya kwanza ya programu inajali. Jifunze ANSI C kwanza, sio C ++, sio C #, sio Java na sio D. Kisha ujifunze C ++.
-
Kuzuia lugha ya kwanza kwa C na C peke yake ni kwa sababu programu za mifumo inahitaji kwamba programu iwe inajua dhana zifuatazo:
- Mkusanyiko halisi na kamili wa nambari ya chanzo.
- Faili za pato la kiwango cha chini cha kitu.
- Kuunganisha binaries.
- Programu ya kiwango cha chini cha lugha / mashine. Lugha ya C inasemekana kuwa ya kujificha / rahisi kujifunza mkutano na wengine. Inasaidia pia kuingiza nambari ya lugha ya mkutano katika kificho wakati wowote unapopendeza na ni ya kiutaratibu tu (kama mkutano).
Njia ya 6 ya 6: Sayansi ya Programu
Hatua ya 1. Jua nini mwanasayansi wa programu anafanya
Wanasayansi wa programu ni waandaaji wa hali ya juu sana ambao, badala ya kufanya kazi katika kutengeneza programu, hufanya kazi katika kukuza teknolojia za kompyuta kama usimbuaji fiche, lugha za programu na algorithms za uchimbaji wa data. Kiwango hiki hupatikana mara chache bila masomo ya masomo na kujitolea.
Hatua ya 2. Kusanya maarifa ya kisayansi sawa na digrii ya miaka minne katika sayansi ya kompyuta
Hii inaweza kufanywa ama na:
- Kuchukua shahada halisi ya kitaaluma (ambayo ndio kawaida hufanyika).
- Kupata muhtasari wa kozi kwa kiwango kama hicho kutoka kwa moja ya vyuo vikuu vya kisasa na kuchukua kozi hizo kwa kujisomea mwenyewe au kama kozi tofauti. Hii inaweza kupatikana kinadharia, lakini njia iliyopendekezwa ni ya kwanza.
Hatua ya 3. Amua uwanja wa utaalam
Maalum zaidi, bora. Hii inategemea mapendekezo yako. Walakini, hapa kuna orodha ya mada kuu katika sayansi ya programu ya kompyuta:
- Ubunifu wa algorithm (kutafuta, kuchagua, usimbuaji fiche, utenguaji na kugundua makosa katika mawasiliano ni mifano kadhaa)
- Lugha za programu / muundo wa mkusanyaji / utaftaji
- Sehemu za akili za bandia (utambuzi wa muundo, utambuzi wa hotuba, usindikaji wa lugha asili, mitandao ya neva)
- Roboti
- Programu ya kisayansi
- Kompyuta kubwa
- Ubunifu / uundaji wa kompyuta uliosaidiwa (CAD / CAM)
- Ukweli halisi
- Picha za kompyuta (Grafiki za kompyuta kawaida huchanganyikiwa vibaya na muundo wa picha au muundo wa kielelezo cha mtumiaji. Picha za kompyuta ni uwanja wa kusoma jinsi ya kuwakilisha na kudhibiti picha kwenye mifumo ya kompyuta.)
Hatua ya 4. Fikiria kupata shahada ya juu ya masomo
Unaweza kutaka kufuata digrii ya uzamili au udaktari.