Yuav Ua Li Cas Txhim Kho Koj Li Kev Txawj Ua Tus Kws Ua Haujlwm: 11 Kauj Ruam

Cov txheej txheem:

Yuav Ua Li Cas Txhim Kho Koj Li Kev Txawj Ua Tus Kws Ua Haujlwm: 11 Kauj Ruam
Yuav Ua Li Cas Txhim Kho Koj Li Kev Txawj Ua Tus Kws Ua Haujlwm: 11 Kauj Ruam

Video: Yuav Ua Li Cas Txhim Kho Koj Li Kev Txawj Ua Tus Kws Ua Haujlwm: 11 Kauj Ruam

Video: Yuav Ua Li Cas Txhim Kho Koj Li Kev Txawj Ua Tus Kws Ua Haujlwm: 11 Kauj Ruam
Video: qhia poj niam txoj kev zoo nyob thaum nrog txiv neej pw saum txaj 2024, Tej zaum
Anonim

Lub cajmeem yog ib lub peev xwm ua tau zoo tshaj plaws nyob rau niaj hnub ua haujlwm ib puag ncig. Cov txuj ci kev ua haujlwm yuav tau txais txiaj ntsig zoo rau koj thiab koj lub tuam txhab hauv ntau txoj hauv kev, txawm tias koj tab tom tsim lub tuam txhab lub vev xaib lossis paub yuav kho li cas "xa rov qab" yuam kev. Txawm li cas los xij, kev txaus siab nrog koj lub peev xwm tam sim no yuav tsis ua rau koj yog tus programmer zoo. Yog li, nyeem phau ntawv qhia no kom kawm paub txhim kho koj li txuj ci li tus programmer li cas.

Kauj ruam

Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 1
Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 1

Kauj Ruam 1. Ua kom pom tseeb qhov teeb meem

Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 2
Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 2

Kauj Ruam 2. Rov xav dua seb yuav daws qhov teeb meem li cas

Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 3
Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 3

Kauj Ruam 3. Sau tag nrho cov yuav tsum tau ua ua ntej

Siv sijhawm los sau dua tshiab cov hom phiaj uas koj qhov program xav tau kom ua tiav, thiab koj cov neeg siv khoom muaj peev xwm yog leej twg. Qhov meej ntawm lub hom phiaj thiab cov neeg siv muaj peev xwm ntawm txoj haujlwm yuav cawm koj lub sijhawm yav tom ntej.

Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 4
Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 4

Kauj Ruam 4. Sau cov tswv yim/qauv ua kom tob

  • Rau cov haujlwm me me los ua ntawm koj tus kheej, koj tuaj yeem tsim cov qauv yooj yim lossis cov txheej txheem yooj yim/"flowchart".
  • Rau cov phiaj xwm loj dua, peb pom zoo kom koj rhuav tshem qhov program mus rau hauv cov qauv, thiab xav txog cov hauv qab no:

    • Yam dab tsi txhua tus qauv ua;
    • Yuav hloov cov ntaub ntawv li cas ntawm cov qauv; thiab
    • Yuav siv cov ntaub ntawv li cas hauv txhua tus qauv.
  • Thaum cov txheej txheem ntawm kev sib sau ua ntej thiab npaj phiaj xwm tsis zoo li kev ua haujlwm ntawm ib tus neeg, nco ntsoov tias kev nkag mus rau "cov kab" ntau teev tuaj yeem ua rau muaj kev ntxhov siab ntau dua. Siv sijhawm los tsim qhov tsim nyog thiab tsim qauv ntawm koj qhov haujlwm txij thaum pib, thiab tej zaum koj yuav tuaj yeem nrhiav txoj hauv kev kom muaj txiaj ntsig ntau dua kom ua tiav koj lub hom phiaj ua ntej koj txawm tias sau cov cai!
Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 5
Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 5

Kauj Ruam 5. Tshaj tawm koj cov cai dawb

Yog tias koj xav tias koj cov cai xav tau kev piav qhia, tawm tswv yim ntawm kdoe. Txhua txoj haujlwm yuav tsum tau muab 1-2 kab lus ntawm cov lus piav qhia ntawm kev sib cav thiab lawv cov txiaj ntsig. Cov cai hais lus yuav tsum piav qhia ntau ntxiv txog vim li cas cov cai tau sau, dua li cov cai ua. Nco ntsoov hloov cov lus pom thaum koj hloov kho cov cai!

Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 6
Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 6

Kauj Ruam 6. Siv cov npe sib txawv uas sib txawv raws cov npe kom koj tuaj yeem yooj yim taug qab txhua hom kev hloov pauv, nrog rau paub txog kev ua haujlwm ntawm txhua qhov sib txawv

Koj yuav tsum tau ntaus ntau dua x = a + b * c, tab sis kev teev npe cov lus pom zoo tseem yuav ua rau koj cov cai yooj yim yuam kev taug thiab tswj hwm. Ib lub npe sib txawv uas muaj npe sib txawv yog Hungarian cov cim - hauv cov rooj sib tham no, lub npe hloov pauv pib nrog hom sib txawv, piv txwv li intCountLine rau cov lej sib txawv thiab strUserName rau "hlua" sib txawv. Tsis muaj teeb meem dab tsi hom kev hloov pauv lub npe uas koj siv, xyuas kom nws zoo ib yam thiab muab cov npe piav qhia hloov pauv.

Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 7
Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 7

Kauj Ruam 7. Teem koj cov cai

Siv cov qauv kev pom los qhia tus qauv qauv. Piv txwv li, ua ib qho kev nkag rau hauv qhov chaws thaiv uas yog nyob hauv nruab nrab ntawm qhov xwm txheej (yog tias, lwm yam…) lossis lub voj (rau, thaum…). Tsis tas li, sim siv qhov chaw nruab nrab ntawm cov npe sib txawv thiab cov ua haujlwm, xws li ntxiv, rho tawm, faib, thiab txawm tias sib npaug (Myvariable = 2 + 2). Sib nrug los ntawm kev ua kom cov cai saib zoo nkauj dua, cov koom haum cov cai kuj ua rau koj yooj yim dua rau koj pom qhov ntws ntawm qhov haujlwm thaum koj saib ntawm qhov chaws.

Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 8
Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 8

Kauj Ruam 8. Kuaj tag nrho txoj haujlwm

Pib los ntawm kev sim txhua tus qauv ntawm nws tus kheej, nrog cov tswv yim thiab qhov muaj txiaj ntsig koj feem ntau xav tau rau tus qauv ntawd. Tom qab ntawd, sim nkag mus rau qhov tseem ceeb uas tseem siv tau, tab sis tsis yog ib qho yooj yim heev kom tshem tawm qhov ua yuam kev. Kev xeem cov phiaj xwm yog kos duab hauv nws tus kheej, tab sis koj lub peev xwm los sim cov phiaj xwm yuav txhim kho nrog kev xyaum. Ntsuam xyuas koj qhov program hauv cov xwm txheej hauv qab no:

  • Extreme: Xoom qhov tseem ceeb thiab qhov muaj txiaj ntsig zoo tshaj qhov kwv yees kwv yees qhov tseem ceeb rau qhov zoo tshaj tus lej, cov ntawv dawb rau cov ntawv sib txawv, thiab nil/"null" qhov tseem ceeb rau txhua qhov ntsuas.
  • Cov nqi pov tseg. Txawm hais tias koj ntseeg tias cov neeg siv ntawm koj qhov program yuav tsis nkag mus rau qhov txiaj ntsig pov tseg, tsis txhob hnov qab ntsuas qhov kev zov me nyuam cov lus teb rau cov nqi pov tseg.
  • Tus nqi tsis raug. Siv xoom rau tus lej los sib faib, lossis tus lej tsis zoo yog qhov program thov tus lej zoo (lossis yog tias lub hauv paus cag yuav tsum suav). Cov lej tsis yog tus lej hauv "txoj hlua" sib txawv tuaj yeem ua tiav raws li cov lej nkag.
Txhim Kho Koj Li Kev Txawj Ua Tus Kws Ua Haujlwm Kauj Ruam 9
Txhim Kho Koj Li Kev Txawj Ua Tus Kws Ua Haujlwm Kauj Ruam 9

Kauj Ruam 9. Xyaum ua siab ntev

Programming tsis yog kev qhuab qhia zoo li qub. Muaj ib yam tshiab uas koj tuaj yeem kawm tau, thiab qhov tseem ceeb dua, muaj qee yam uas tsis tshiab tab sis tsim nyog rov kawm dua.

Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 10
Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 10

Kauj Ruam 10. Npaj kom txais kev hloov pauv

Hauv qhov chaw ua haujlwm tiag tiag, xav tau hloov pauv tas li. Txawm li cas los xij, kom meej dua koj paub txoj haujlwm xav tau thaum koj pib ua haujlwm, thiab pom meej dua qhov phiaj xwm kev ua haujlwm ib zaug koj tau pib ua haujlwm, qhov tsawg dua nws yog qhov kev hloov pauv no yog los ntawm kev npaj tsis zoo lossis koj nkag siab.

  • Koj tuaj yeem koom nrog hauv kev txhim kho kom meej ntawm cov txheej txheem txheej txheem los ntawm kev nthuav qhia cov ntaub ntawv ntawm koj qhov kev xav tau lossis phiaj xwm kev ua haujlwm ntev ua ntej koj pib ua haujlwm. Koj qhov kev nthuav qhia yuav pab koj kom ntseeg tau tias yam koj tsim yog yam uas tau nug tiag tiag.
  • Teeb tsa qhov phiaj xwm raws li lub sijhawm ua ntu zus nrog kev nthuav tawm rau txhua qhov haujlwm thaiv, thiab ua haujlwm ntawm qhov phiaj xwm thaiv los ntawm thaiv. Qhov tsawg dua uas koj yuav tsum xav txog ib zaug, qhov yuav zoo dua yog koj xav kom meej.
Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 11
Txhim Kho Koj Li Kev Txawj Ntse li Programmer Kauj Ruam 11

Kauj Ruam 11. Pib txoj haujlwm yooj yim thiab siv qhov nyuaj ua ntu zus

Thaum koj tsim cov phiaj xwm nyuaj, nws yog lub tswv yim zoo los tsim kev tsim kho yooj yim ntawm qhov program thiab xyuas kom tseeb tias kev tsim kho ua haujlwm ua ntej. Piv txwv li, thaum koj xav tsim cov duab ntawm lub vijtsam uas hloov pauv nrog kev txav ntawm tus cursor, thiab hloov cov duab nrog kev nrawm ntawm tus cursor:

  • Pib los ntawm kev qhia lub thawv thiab ua lub thawv ua raws tus cursor. Ua kom tiav cov nas txav taug qab txoj cai.
  • Tom ntej no, ua qhov loj ntawm lub thawv cuam tshuam nrog kev nrawm ntawm nas. Ua kom tiav tus lej taug qab nrawm thiab siv nws rau qhov hloov pauv.
  • Tom qab ntawd, tsim cov duab uas koj xav siv, thiab ntxig rau peb lub ntsiab lus saum toj no.
  • Txoj hauv kev no qhia koj txog kev sau tus lej modular - hauv cov cai modular, txhua feem hauv nws tus kheej. Kev sau tus lej modular muaj txiaj ntsig zoo yog tias koj xav rov siv tus lej (piv txwv li, thaum koj xav siv tus lej txhawm rau taug qab cov nas txav hauv txoj haujlwm tshiab), thiab ua kom yooj yim dua rau koj los kho cov cai thiab tshem tawm qhov ua yuam kev.

Lub tswv yim

  • Siv IDE/kev txhim kho ib puag ncig ib puag ncig. Ib tus IDE zoo muaj tus tsim kho tus lej nrog rau xim xim, qhia cov lus qhia, thiab cov lej ntxiv cov yam ntxwv, yog li kev kho cov cai yuav nrawm dua li tsis muaj kev sau yuam kev. IDE feem ntau yog nruab nrog "debugger".
  • Sib cais/ntim cov lej rov qab siv tau los ntawm koj daim ntawv thov tshwj xeeb cov cai tom qab ua rau cov lej sib sau ua ke rau hauv lub tsev qiv ntawv loj, tag nrho ntawm cov haujlwm muaj txiaj ntsig, tsis muaj qhov yuam kev, thiab npaj rau rov siv dua. Cov tsev qiv ntawv no yuav pab koj sau cov haujlwm muaj zog thiab ruaj khov nyob rau lub sijhawm tsawg dua.
  • Kom ib tus phooj ywg programmer nyeem koj cov cai. Koj tus phooj ywg yuav paub qee yam uas koj tsis tau xav txog ua ntej. Tsis muaj phooj ywg programmer tus kws tshaj lij? Nrhiav cov rooj sib tham online tham txog koj cov lus nyiam ua haujlwm/kev ua haujlwm, thiab koom nrog kev sib tham.

    • Yog tias koj mus rau lub rooj sab laj online, nyeem thiab mloog zoo rau cov cai hauv lub rooj sab laj. Yog tias koj nug zoo, ntau tus kws tshaj lij yuav zoo siab los pab koj.
    • Nco ntsoov ua siab zoo, vim koj yeej tau thov kev pab. Tsis txhob poob siab yog tias koj tsis nkag siab txhua qhov lus teb ib zaug, thiab tsis txhob cia siab tias cov tswv cuab hauv rooj sab laj yuav nyeem 10,000 kab ntawm cov cai. Nug cov lus nug uas tsom mus rau ib qho teeb meem nkaus xwb, thiab xa 5-10 kab ntawm cov cai cuam tshuam. Txoj kev ntawd, koj muaj feem yuav tau txais cov lus teb zoo.
    • Ua ntej koj pib xa cov lus nug, tshawb nrhiav sai. Koj cov lus nug tej zaum yuav tau ntsib, nug, thiab teb ua ntej.
  • Kawm qhov chaws los ntawm lwm tus programmer yog txoj hauv kev zoo los txhim kho koj cov txuj ci. Nyeem cov cai los ntawm lwm tus programmer qeeb, ib qib zuj zus. Paub qhov kev khiav dej num ntawm txoj haujlwm thiab yuav tshwm sim dab tsi rau cov haujlwm hloov pauv, thiab tom qab ntawd sim sau cov cai uas ua tib yam (lossis tseem nthuav dav ntawm cov cai ntawd). Koj yuav kawm sai dua vim li cas thiaj yuav tsum tau sau qee txoj hauv kev, thiab koj tseem yuav tau txais cov lus qhia ntawm kev sau cov cai zoo.
  • Koj cov neeg siv khoom thiab tus thawj coj tsis saib xyuas koj li haujlwm li cas. Hloov chaw, lawv saib xyuas koj txoj haujlwm zoo li cas. Nco ntsoov tias koj cov neeg siv khoom yog ntse tab sis tib neeg tsis khoom. Lawv tsis quav ntsej cov ntaub ntawv zoo li cas koj siv, tab sis lawv yuav pom tias koj qhov haujlwm tau nrawm dua lossis ua rau lawv txoj haujlwm qeeb.
  • Koj tseem tuaj yeem kawm ntau yam los ntawm cov chaw qhia.
  • Ib ntus thaub qab cov cai rau sab nraud lossis lwm yam cuab yeej kom koj yuav muaj daim ntawv theej ntawm cov ntaub ntawv yog tias lub khoos phis tawj poob/tua. Khaws tsawg kawg ib qho thaub qab hauv qhov chaw nyab xeeb.
  • Khaws cov cai kom huv. Nws tsis yog teeb meem ntawm kev ua kom zoo nkauj, tab sis kev ua kom huv ntawm cov cai yuav ua rau cov lej nyeem tau yooj yim dua. Cov kauj ruam no tseem ceeb heev yog tias koj xav hloov 6 lub hlis tom qab koj tsim qhov program. Nyeem ntxiv txog cov cai nkag ntawm no.
  • Thaum twg los xij koj ua tiav ib feem loj ntawm txoj haujlwm, ua ib yam uas tsis cuam tshuam nrog rau kev ua haujlwm, thiab saib seb koj tau ua haujlwm nrog lub hlwb tshiab. Rethink qhov program ntws thiab rov sau cov haujlwm tau zoo dua thiab zoo nkauj. Siv tus lej tsawg dua thaum twg los tau.
  • Nrhiav tus kws kho qhov chaws uas muab cov xim tha xim. Nws yog qhov muaj txiaj ntsig los cais cov lus, lo lus tseem ceeb, tus lej, "hlua", thiab lwm yam.
  • Hloov qhov kev zov me nyuam zuj zus raws li koj tshem tawm qhov ua yuam kev, tom qab ntawd sim kho qhov ua ntej txuas ntxiv.
  • Siv cov txheej txheem tswj hwm xws li CVS thiab SVN los pab koj taug qab cov cai hloov pauv thiab ua yuam kev.
  • Muab ob npaug rau xyuas cov ntawv sau thiab syntax. Kev ua yuam kev me me tuaj yeem ua rau muaj kev ntxhov siab ntev.
  • Ua cov ntawv khaws tseg ntawm koj txoj haujlwm. Ntxiv rau qhov tau siv, koj kuj tseem tuaj yeem siv qee qhov cai.
  • Siv "debugger", tsis txhob sau cov lus hauv kab lus los tso saib cov zis sib txawv. "Debugger" yuav pab koj saib kab ntawv kab ntawm kab, yog li koj tuaj yeem pom qhov twg ntawm cov cai tau ua tsis raug.
  • Pib me me thiab ua tau, tom qab ntawd txhim kho koj cov txuj ci maj mam.
  • Tham nrog lwm tus programmer. Lwm tus neeg yuav yog qhov chaw paub zoo, tshwj xeeb tshaj yog tias koj tab tom pib tawm.
  • Ib txoj hauv kev zoo los khaws koj cov haujlwm ib ntus thiab muaj daim ntawv theej duab nyob deb yog siv cov txheej txheem tswj hwm zoo li git lossis mercurial thiab kev pabcuam dawb xws li Github lossis Bitbucket

Ceeb toom

  • Kev luam lwm tus neeg txoj cai feem ntau yog tus cwj pwm tsis zoo, tab sis noj me me ntawm qhov qhib qhov chaws tuaj yeem yog txoj hauv kev zoo los kawm. Txawm li cas los xij, tsis txhob theej cov program hauv nws qhov tag nrho thiab lees paub tias qhov program yog koj li. Tsis txhob theej cov cai los ntawm lwm cov haujlwm, tshwj tsis yog koj raug tso cai luam cov program ntawd raws li ntawv tso cai.
  • Txuag koj txoj haujlwm thaum koj ua haujlwm, lossis koj yuav poob koj txoj haujlwm thaum lub khoos phis tawj tsis teb. Yog tias koj tsis quav ntsej cov lus ceeb toom no, koj yuav rov muaj suab nrov tom qab!
  • Koj yuav tsum tau ceev faj thaum siv cov lus Hungarian (sau hom sib txawv raws li cov ntawv ua ntej) hauv qib 4. Cov lus Hungarian yuav ua rau tsis sib xws thaum kho cov cai, lossis thaum siv cov cai hauv lwm yam lus/kev ua haujlwm. Cov ntawv sau lus Hungarian feem ntau siv hauv cov lus programming uas tsis xav kom koj hais qhia hom kev hloov pauv.

Pom zoo: