6 módja annak, hogy programozóvá váljon

Tartalomjegyzék:

6 módja annak, hogy programozóvá váljon
6 módja annak, hogy programozóvá váljon

Videó: 6 módja annak, hogy programozóvá váljon

Videó: 6 módja annak, hogy programozóvá váljon
Videó: POE видеорегистратор ASECAM фиксация ЛИЦ определение ЧЕЛОВЕКА И АВТОМОБИЛЯ!!! 2024, Lehet
Anonim

A programozóvá válás egy halmozott folyamat, amely napról napra és évről évre fejleszti készségeit, és a programozás szórakoztató és kifizetődő lehet (mentálisan, lelkileg és anyagilag). Ez az útmutató nem ígéri, hogy varázslatosan egyszerű módot ad a programozóvá váláshoz, és a lépések sorrendje sem szent, de általános vázlatot kap arról, hogyan lehet programozóvá válni az egyik modern programozási területen.

Lépések

Légy programozó 1. lépés
Légy programozó 1. lépés

1. lépés. Vegyen egy bevezető tanfolyamot az alábbi tudományágak egyikében (vagy mindegyikében):

  • Logika
  • Diszkrét matematika
  • Programozási nyelv (vegyen részt a különböző programozási paradigmákban, kezdve a szekvenciális/procedurális és az objektum -orientált között, a funkcionális és logikai programozás után. A kezdők számára előnyös Ruby/Python/Pascal, és némi jó megértés után mélyebben a C ++/C#/Java -ban)

SZAKÉRTŐ TIPP

Gene Linetsky, MS
Gene Linetsky, MS

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
Gene Linetsky, MS

Gene Linetsky, MS

Startup alapító és műszaki igazgató

Ne érezze úgy, hogy kódolási diplomát kell szereznie.

Bár a programozási nyelvtanfolyamok hasznosak lehetnek, Gene Linetsky, szoftvermérnök és startup alapító azt mondja:"

Légy programozó 2. lépés
Légy programozó 2. lépés

2. lépés Ismerje meg az adatbázis fogalmait, például táblázatokat, nézeteket/lekérdezéseket és eljárásokat

Ehhez bármilyen egyszerű adatbáziscsomagot használhat, például:

  • MS Access
  • DB V.
  • Fox Pro
  • Paradoxon
  • A MySQL jó adatbázis a tanuláshoz, mert ingyenes, általánosan használt, és az adatbázisok általában SQL -lekérdezésekkel érhetők el
Légy programozó 3. lépés
Légy programozó 3. lépés

3. lépés Döntse el, hogy milyen típusú programozó szeretne lenni

A programozók általában az alábbi kategóriák egyikébe tartoznak:

  • Web programozó
  • Asztali alkalmazás programozó

    • Operációs rendszer (OS) orientált programozó (egyetlen operációs rendszerhez vagy operációs rendszerekhez kötve)
    • Platformfüggetlen programozó
  • Elosztott alkalmazások programozója
  • Könyvtár/platform/keretrendszer/alapvető programozó
  • Rendszer programozó

    • Kernel programozó
    • Driver programozó
    • Fordító programozó
  • Programozó tudós
Légy programozó 4. lépés
Légy programozó 4. lépés

4. lépés. Ismerje meg a választott programozási területéhez kapcsolódó technológiákat és programozási nyelveket

A következő szakaszok lebontják a különböző típusú programozási feladatokat.

6. módszer: Webes programozás

Légy programozó 5. lépés
Légy programozó 5. lépés

1. lépés Tudja meg, mit jelent a webes programozás

A webes alkalmazások olyan szoftverkomponensek, amelyek az internetes architektúra tetején működnek. Ez azt jelenti, hogy az alkalmazások egy webböngésző szoftveren keresztül érhetők el, például Firefox vagy Internet Explorer. Az internetes architektúra tetejére építés nem feltétlenül igényel aktív internetkapcsolatot. Ez azt jelenti, hogy a webes alkalmazások szabványos webes technológiákra épülnek, mint például:

  • HTTP
  • FTP
  • POP3
  • SMTP
  • TCP
  • IP protokollok
  • HTML
  • XML
  • Hideg fúzió
  • ÁSPISKÍGYÓ
  • JSP
  • PHP
  • ASP. NET
Légy programozó 6. lépés
Légy programozó 6. lépés

2. lépés. Böngésszen sok különböző webhelyen, hogy megtudja, hogyan néznek ki általában

(Kattintson a jobb egérgombbal, majd kattintson a Forrás megtekintése gombra, vagy nyomja meg az F12 billentyűt.) Keresse a változatosságot a webhely típusában/tartalmában, ne pedig a felkeresett webhelyek mennyiségében. Általában a következő típusú webhelyek közül legalább egyet fel kell keresnie:

  • Vállalati jelenlét webhelyek (kereskedelmi vállalatok, nonprofit vállalatok/szervezetek, kormányzati szervezetek)
  • Internetes indexelő motorok (keresőmotorok, metakereső oldalak, speciális keresőmotorok, könyvtárak)
  • Adatbányászati oldalak
  • Személyes webhelyek
  • Információs/enciklopédikus oldalak (wikik, adatlapok, műszaki specifikációk és kézikönyvek, amelyek felsorolják a könyvtárakat, blogokat és folyóiratokat, hír- és hírügynökségek webhelyeit, sárga oldalakat stb.)
  • Közösségi oldalak (közösségi portálok, könyvjelző oldalak, jegyzetfüzetek)
  • Együttműködő webhelyek (ide tartoznak a fent említett egyéb kategóriák, például wikik és blogok)
Légy programozó 7. lépés
Légy programozó 7. lépés

3. lépés Tanuljon meg legalább egy ötletbörze technikát/módszert és egy szoftvert, amelyet a módszer megvalósítására használnak

Például: ötletbörze diagramok és MS Visio.

Légy programozó 8. lépés
Légy programozó 8. lépés

4. lépés. Ismerkedjen meg a webhely strukturálásával

Ez koncepcionális webdiagramokat, webhely-térképeket és navigációs struktúrákat hoz létre.

Légy programozó 9. lépés
Légy programozó 9. lépés

5. Lépjen össze a grafikai tervezésről

Próbáljon meg megtanulni legalább egy grafikai szerkesztő/manipuláló szoftvercsomagot (opcionális, de erősen ajánlott)

Légy programozó 10. lépés
Légy programozó 10. lépés

6. lépés Ismerje meg az internetes infrastruktúra alapjait

Ez magában foglalja az alapvető ötlet megszerzését a következőkről:

  • Alap webszolgáltatási protokollok (HTTP, FTP, SMTP és POP3 vagy IMAP4)
  • Webszerver szoftver (lehetőleg egy olyan platformhoz, amelyen leginkább dolgozni fog)
  • Web böngésző szoftver.
  • E -mail szerver és kliens szoftver
Légy programozó 11. lépés
Légy programozó 11. lépés

7. lépés. Ismerje meg a HTML és CSS nyelveket

Érdemes megszerezni a "What You See Is What You (WYSIWYG)" szoftvercsomagot a HTML szerkesztéséhez.

Légy programozó 12. lépés
Légy programozó 12. lépés

8. lépés. Ismerje meg az XML -hez és az XML -hez kapcsolódó technológiákat, például az XSL -t és az XPath -ot (opcionális, de ajánlott)

Légy programozó 13. lépés
Légy programozó 13. lépés

9. lépés: Hozzon létre egyszerű, statikus webhelyeket, amíg meg nem ismeri és nem ismeri a HTML -t

Légy programozó 14. lépés
Légy programozó 14. lépés

10. lépés. Tanuljon meg egy ügyféloldali szkriptnyelvet

A legtöbb felhasználó megtanulja a JavaScriptet. Néhányan megtanulják a VBScriptet, de ez nem kompatibilis a legtöbb böngészővel.

Légy programozó 15. lépés
Légy programozó 15. lépés

11. lépés. Ismerkedjen meg a tanult ügyféloldali szkriptnyelvvel

Próbálja kihasználni a lehetőségeit csak ezen a nyelven. Csak akkor lépjen a következő lépésre, miután legalább megismerte az ügyféloldali szkriptnyelvét.

Légy programozó 16. lépés
Légy programozó 16. lépés

12. lépés. Tanuljon meg legalább egy szerveroldali programozási nyelvet

Ha úgy dönt, hogy egy kiszolgálószoftverre korlátozza magát, tanulja meg az adott szoftver által támogatott programozási nyelvek egyikét. Ha nem, akkor tanuljon meg legalább egy programozási nyelvet minden kiszolgálószoftverben.

Légy programozó 17. lépés
Légy programozó 17. lépés

13. lépés. Hozzon létre egy kísérleti projektet saját maga számára, miután befejezte a szerveroldali programozási nyelv tanulását.

Légy programozó 18. lépés
Légy programozó 18. lépés

14. lépés. Szerezze be saját webhelyét, és kezdjen online kísérletezni a saját oldalán

2. módszer a 6 -ból: Asztali alkalmazás programozása

Légy programozó 19. lépés
Légy programozó 19. lépés

1. lépés. Tudja, mire készül az asztali alkalmazások programozásával

A legtöbb asztali programozó kódot ír az üzleti megoldásokhoz, így a vállalkozásokról, szervezeti és pénzügyi szerkezetükről alkotott elképzelések nagy időmegtakarítást jelentenek.

Légy programozó 20. lépés
Légy programozó 20. lépés

2. lépés. Ismerje meg a különböző számítógépes hardver architektúrákat

Hasznos egy bevezető szintű kurzus a digitális áramkörök tervezésében és egy másik a számítógépes architektúrában; egyesek azonban kiindulási pontnak tekintik, ezért két vagy három oktatócikk (például ez és ez) elolvasása elegendő lehet. Ezután visszatérhet erre a lépésre később, miután megtanulta az első programozási nyelvet.

Légy programozó 21. lépés
Légy programozó 21. lépés

3. lépés. Tanuljon meg egy belépő szintű (gyerekek) programozási nyelvet

Ne szégyellje megtanulni egy ilyen nyelvet csak azért, mert idősebb, mint amikor "gyereknek" neveznek. Ezekre a programozási nyelvekre példa lehet a Scratch. Ezek a programozási nyelvek óriási mértékben enyhíthetik az első programozási nyelv tanulásának fájdalmát. Ez a lépés azonban nem kötelező. Ez az előző lépés előtt is elvégezhető.

Légy programozó 22. lépés
Légy programozó 22. lépés

4. lépés: Ismerkedjen meg az eljárással, objektum orientált, és funkcionális programozási paradigmák.

Légy programozó 23. lépés
Légy programozó 23. lépés

5. lépés. Vegyen egy bevezető tanfolyamot az egyik eljárási programozási nyelvből

Függetlenül attól, hogy később melyik nyelvet választja a választott nyelvnek, bizonyos szintű eljárási programozást igényel. Ezenkívül a legtöbb programozó szerint az eljárási programozást a legegyszerűbb kiindulópontként használni a programozás általános elképzelésének megszerzéséhez.

Légy programozó 24. lépés
Légy programozó 24. lépés

6. lépés Tanuljon meg legalább egy speciális modellezési technikát, például UML -t vagy ORM -et

Légy programozó 25. lépés
Légy programozó 25. lépés

7. lépés: Kezdjen el írni néhány kis konzolt vagy konzolszerű alkalmazást

Használhatja a gyakori kis gyakorlatokat a programozási nyelvek könyveiben. Ehhez válasszon egy eszközt, amellyel programokat írhat azon a programozási nyelven, amelyen ír.

8. Lépjen tovább egy haladóbb tanfolyamra a választott programozási nyelven

Mielőtt továbblépne, győződjön meg arról, hogy jól érti a következő fogalmakat, és viszonylag könnyen alkalmazhatja őket:

  • Információk bevitele és kiadása egy program felhasználóinak.
  • A programok logikai folyamata és végrehajtási folyamata eljárási nyelveken.
  • Változók deklarálása, hozzárendelése és összehasonlítása.
  • Elágazó programozási konstrukciók, mint például ha, akkor..nézze meg, és válassza ki/kapcsolja..eset.
  • Looping konstrukciók, például while..do, do.. while/till, for..sext.
  • A programozási nyelv szintaxisa eljárások és funkciók létrehozásához és hívásához.
  • Adattípusok és azok manipulálása.
  • A felhasználó által meghatározott adattípusok (rekordok/struktúrák/egységek) és használatuk.
  • Ha az Ön nyelve támogatja a túlterhelési funkciókat, értse meg.
  • Az Ön által választott nyelv memóriahozzáférési módszerei (mutatók, bekukkantás stb.)
  • Ha az Ön nyelve támogatja a kezelők túlterhelését, értse meg.
  • Ha az Ön nyelve támogatja a delegáltakat/funkciómutatókat, értse meg.
Légy programozó 27. lépés
Légy programozó 27. lépés

9. lépés Alkalmazza a megtanult fejlett technikákat

Légy programozó 28. lépés
Légy programozó 28. lépés

10. lépés. Vegyen egy bevezető tanfolyamot legalább egy programozási nyelvben egy másik programozási paradigmában

Ajánlott minden paradigma egy programozási nyelvének megtanulása, és a legtöbb haladó programozó ezt megteszi, azonban általában az egyikvel kezdi, dolgozik egy ideig, és alkalmazza tudását, és gyakorolja azt, majd később megtanulja a másikat, miután már valódi volt. -programozásban szerzett élettapasztalat. Próbálja ki az alábbi nyelvi területek egyikét:

  • Logikai programozási paradigma.
  • Funkcionális programozási paradigma.
  • Tárgy-orientált paradigma.
Légy programozó 29. lépés
Légy programozó 29. lépés

11. lépés: Próbálja összehasonlítani az eddig tanult két programozási nyelvet

Értékelje mindegyik erősségeit és gyengeségeit. Általában ezt a következők végzik:

  • Egyszerű mintákat vesz a korai munkájából az első programozási nyelven, és újraírja a második programozási nyelv használatával.
  • Hozzon létre egy új projektet, és próbálja meg végrehajtani mindkét nyelven. Előfordulhat, hogy a választott projekttől és nyelvektől függően előfordulhat, hogy nem tudja végrehajtani a projektet valamelyik nyelven!
  • Cheat-sheet vagy összefoglaló táblázat összehasonlítások írása a hasonló konstrukciók között a két nyelven és az egyes nyelvek egyedi jellemzői között.
  • Próbáljon meg olyan módszereket találni, amelyek utánozzák a két nyelv egyikére jellemző funkciókat a másik nyelv használatával.
Légy programozó 30. lépés
Légy programozó 30. lépés

12. lépés. Tanulja meg a vizuális programozási fogalmakat az egyik megtanult nyelv használatával

Szinte minden programozási nyelv rendelkezik olyan verziókkal/könyvtárakkal, amelyek támogatják a vizuális programozást, és mások támogatják a konzolos vagy konzolszerű programozást. Ezt a következőképpen lehet elérni:

  • Ismerkedjen meg az eseményvezérelt programozással. A legtöbb vizuális programozás valamilyen szinten eseményekre és eseménykezelésre támaszkodik (az Ön által választott programozási nyelv használatával).
  • Próbáljon ki minél több asztali szoftvert, és értse meg, mit tesz a szoftver. A legtöbb szoftverfejlesztő cég termékei béta tesztelési verzióit kínálja, amelyekkel tesztelheti a szoftvert. Tartsa naprakészen a felhasználói felület fejlődését.
  • Olvasson néhány cikket vagy oktatóanyagot a grafikus felhasználói felületekről.
Légy programozó 31. lépés
Légy programozó 31. lépés

13. lépés: Kezdje el alkalmazni tudását az Ön által tervezett kis szoftverprojekteken

Próbálja programozási szakértelmét alkalmazni a mindennapi életében felmerülő problémákra. Például írjon olyan programokat, amelyek tömegesen nevezik át a fájlokat, vizuálisan összehasonlítják a szövegfájlokat, másolják a könyvtárban lévő fájlok nevét memória/szövegfájlba, és ilyesmi. Eleinte legyen egyszerű.

Légy programozó 32. lépés
Légy programozó 32. lépés

14. lépés. Hozzon létre egy virtuális érettségi projektet

Egészítse ki ezt a végéig, alkalmazva a vizuális programozás eddigi technikáit.

Legyen programozó 33. lépés
Legyen programozó 33. lépés

15. lépés: Szélesítse ismereteit a vizuális keretrendszerről/könyvtárról/csomagról, amelyet korábban megtanult, ha speciális tanfolyamokon vesz részt, különös figyelmet fordít a részletekre, és további tippeket és trükköket tanul a keretrendszerhez az online forrásokból

Legyen programozó 34. lépés
Legyen programozó 34. lépés

16. lépés. Keresse meg a vizuális elemek egyéb csomagjait/könyvtárait a programozási nyelveihez, és tanulja meg azokat

Légy programozó 35. lépés
Légy programozó 35. lépés

17. Lépés a grafika tanfolyamán (nem a grafikai tervezés)

Nagyon hasznos lesz azoknak a programozóknak, akik vonzó felhasználói felület elemeket akarnak írni.

Légy programozó 36. lépés
Légy programozó 36. lépés

Lépés 18. Fontolja meg, hogy játékprogramozó lesz (opcionális)

A játékprogramozást a legtöbb részében asztali programozásnak tekintik. Ha játékprogramozó szeretne lenni, akkor ezen lépések befejezése után többet kell megtudnia a játék programozásáról. A grafikus tanfolyam elengedhetetlen a játékprogramozók számára, és az előző lépésekben választott második nyelv logikai/funkcionális programozási nyelv (lehetőleg Prolog vagy Lisp).

3. módszer a 6 -ból: Elosztott alkalmazások programozása

Légy programozó 37. lépés
Légy programozó 37. lépés

1. lépés. Az elosztott alkalmazások programozásának kezelése

Az elosztott alkalmazásprogramozást sokan az egyik legnehezebben elsajátíthatónak tartják, és sokrétű ismereteket igényel a számítógépes és kommunikációs technológiákban.

Légy programozó 38. lépés
Légy programozó 38. lépés

2. lépés: Gyors bevezetés a telefonos rendszerekhez és hardvereikhez

Ez a lépés nem kötelező. Ez azonban nagyon hasznos a hálózati topológiák megértésében.

Légy programozó 39. lépés
Légy programozó 39. lépés

3. lépés. Ismerje meg a hálózati hardver architektúrákat és eszközöket, például hubokat, kapcsolókat és útválasztókat

Légy programozó 40. lépés
Légy programozó 40. lépés

4. Lépés tanfolyamra a hálózati protokollokról és az alapvető tudnivalókról

Mielőtt elkezdené elosztott alkalmazások programozását, alaposan meg kell ismernie az OSI (Open Systems Interconnection) modellt, az Ethernetet, az IP -t, a TCP -t, az UDP -t és a HTTP -t.

Légy programozó 41. lépés
Légy programozó 41. lépés

5. lépés. Ismerje meg az XML nyelvet, és ismerkedjen meg vele

Legyen programozó 42. lépés
Legyen programozó 42. lépés

6. lépés: Kezdje a shell parancsfájlnyelv elsajátításával

Windows-alapú programozás esetén ez bármelyik szkript lehet, amely működik a Windows Scripting Host szolgáltatással. Linux alapú programozáshoz elegendő lesz a Bash szkript és a Perl. Ehhez a JavaScript erősen ajánlott mindkét platformon a következő okok miatt:

  • Ezt szinte minden szkriptgazda támogatja bármely operációs rendszerben (a Windows Scripting Host alapértelmezés szerint támogatja a JavaScriptet, a legtöbb Linux disztribúció rendelkezik csomaggal a JavaScript szkriptkonzol támogatásához).
  • Sok fejlesztő úgy véli, hogy könnyebb megtanulni.
  • Van egy ALGOL -ból származó szintaxisa, amely sokkal több más programozási nyelvet ismer meg, amikor egy második programozási nyelvet kell választania (C, C ++, C#, Java és J# mindegyike rendelkezik ALGOL -szintaxissal).
  • A JavaScript elsajátításával megismerkedhet a weboldalak ügyféloldali szkriptelésével, ami bónusz mellékhatás!
Legyen programozó 43. lépés
Legyen programozó 43. lépés

Lépés 7. Először csak az eljárási programozást alkalmazza a választott szkriptnyelv használatával

Később fejlettebb programozási technikákat és paradigmákat használhat a szkriptnyelve és annak támogatása szerint. Minden szkriptnyelv valamilyen szinten rendelkezik bizonyos eljárási programozási szempontokkal.

Legyen programozó 44. lépés
Legyen programozó 44. lépés

8. lépés Használja a tanult szkriptnyelvet a gépek közötti kommunikációt végrehajtó szkriptek írásához

Tanulja meg, mi szükséges ehhez. Elég lesz az egyszerű kommunikáció.

Légy programozó 45. lépés
Légy programozó 45. lépés

9. lépés. Átvitel az asztali szkript/programozási nyelvre

Lehetőleg olyan, amely több paradigma nyelvű, például a Python. Vegyünk egy egyszerű bevezetőt a második nyelvbe. A Java programozók többsége több okból is a választott nyelvnek tartja. A C# azonban gyorsan lendületet vesz ezen a területen. A Java és a C# előnyös a következő okok miatt:

  • Ezek objektumorientált programozási nyelvek, amelyek megvédik a nagy csapatok programozóit a megvalósítás részleteitől, mivel mindkettő támogatja az összetevőket (előre összeállított kódegységeket, amelyek bizonyos feladatokat végeznek, és más programokban is használhatók).
  • Támogatják az eseményvezérelt programozást, valamint az OO-t és az eljárási programozást valamilyen szinten.
  • A nyelvre épülő keretet a természet osztja el (Java esetén).
  • Sok kész csomag rendelkezésre állása, amelyek a hálózatépítéssel foglalkoznak, nyílt forráskódú és beépített keretrendszer csomagként is; így a programozók könnyebben építhetnek mások munkájára.
Légy programozó 46. lépés
Légy programozó 46. lépés

10. lépés: Koncentráljon jobban a nyelv alapvető jellemzőire, különösen a hálózatépítést támogatókra

Fordítson kevesebb figyelmet a felhasználói felület elemeire, például a kimenetre, az ablaktervezésre és a technikákra, valamint a felhasználói felület elemeire.

Légy programozó 47. lépés
Légy programozó 47. lépés

11. Lépés. Tanuljon az elosztott alkalmazások tervezéséről és architektúrájáról

Ezt könyvek, online oktatóanyagok vagy tudományos tanfolyamok segítségével teheti meg. Az elosztott alkalmazások architektúrájának és koncepcióinak megértéséhez azonban szükség van.

Légy programozó 48. lépés
Légy programozó 48. lépés

12. lépés. Ismerje meg a szervizelt alkatrészek és szolgáltatások építését a választott programozási nyelv használatával

Legyen programozó 49. lépés
Legyen programozó 49. lépés

13. lépés Ismerje meg az alábbi technológiák közül egyet vagy többet

Javasoljuk, hogy legalább ismerkedjen meg mindegyikkel. A legtöbb elosztott alkalmazásprogramozó nem áll meg egy vagy két programozási nyelven, hanem minden operációs rendszeren megtanul legalább egy programozási nyelvet. Ennek az az oka, hogy ha azt szeretné, hogy az alkalmazás "terjesztésre kerüljön", akkor legalább minden nagyobb operációs rendszerhez meg kell adnia annak verzióját.

  • Common Object Request Broker Architecture (CORBA)
  • Egyszerű objektumhozzáférési protokoll (SOAP)
  • Aszinkron JavaScript és XML (AJAX)
  • Elosztott komponensobjektum -modell (DCOM)
  • . NET távoli
  • XML webszolgáltatások

4. módszer a 6 -ból: Könyvtár/Platform/Keretrendszer/Alapprogramozás

Légy programozó 50. lépés
Légy programozó 50. lépés

1. lépés. Tudja meg, mi az alapvető programozás

A központi programozók csupán haladó programozók, akik átváltottak a programozási alkalmazásokról a programozókód -egységekre, amelyeket más programozók használhatnak.

Légy programozó 51. lépés
Légy programozó 51. lépés

2. lépés: Tanuljon meg egy programozási nyelvet, amely támogatja az újrafelhasználható komponensek/csomagok építését, ha még nem tette meg

Legyen programozó 52. lépés
Legyen programozó 52. lépés

3. Lépjen egy haladó tanfolyamra az UML és az ORM területén

A legtöbb könyvtárfejlesztő az egyiket vagy mindkettőt használja.

Légy programozó 53. lépés
Légy programozó 53. lépés

Lépés 4. Vegyen részt egy szoftvermérnöki tanfolyamon

Légy programozó 54. lépés
Légy programozó 54. lépés

5. lépés Tanuljon legalább moduláris, komponens-alapú, objektum-orientált és eseményvezérelt programozási technikákat és koncepciókat

Minél több programozási paradigmát és nyelvet fed le, annál sikeresebb lesz könyvtár/csomag programozó.

Légy programozó 55. lépés
Légy programozó 55. lépés

6. lépés. Tudjon meg többet az operációs rendszerek által támogatott különböző operációs rendszerekről és programozási keretrendszerekről

Legyen programozó 56. lépés
Legyen programozó 56. lépés

7. lépés. Tanulási erőfeszítéseit a platformfüggetlen keretekre, programozási nyelvekre és technológiákra összpontosítsa

Légy programozó 57. lépés
Légy programozó 57. lépés

8. lépés. Ha az eddig tanult programozási nyelvek ANSI -val rendelkeznek/ISO/IEEE/A W3C szabványos verziói, elsajátítják a szabványokat.

Próbáljon szabványos kódot használni, amikor csak lehetséges.

Légy programozó 58. lépés
Légy programozó 58. lépés

9. lépés: Próbálja utánozni az egyszerű, már létrehozott könyvtárakat, különösen a nyílt forráskódú könyvtárakat

Ez hasznos lehet a könyvtár/csomag programozó kezdeti szakaszában. Kezdje az egyszerű csomagokkal, például az egységek átalakításával és a köztes tudományos számítási csomagokkal. Ha egyetemi hallgató vagy, használd ki a nem programozó tanfolyamaidat, és próbáld meg könyvtárakként megvalósítani egyenleteiket és tudományos magjaikat.

Legyen programozó 59. lépés
Legyen programozó 59. lépés

10. lépés: Keressen és próbáljon ki nyílt forráskódú csomagokat a programozási területén

Először töltse le a csomag bináris fájljait/futtatható fájljait. Próbálja használni, és keresse meg az erős és gyenge pontjait. Miután ezt megtette, töltse le a forrást, és próbálja meg kitalálni, hogyan történt. Próbálja meg újra létrehozni azokat a könyvtárakat vagy azok részeit. Először a kód megtekintése után tegye ezt, majd mielőtt meglátná. A későbbi szakaszokban próbálja meg fejleszteni ezeket a könyvtárakat.

Légy programozó 60. lépés
Légy programozó 60. lépés

11. lépés: Ismerje meg a komponensek programozók számára történő terjesztésére és telepítésére használt különböző megközelítéseket

  • Általában a könyvtár/csomag programozói hajlamosak rekurzívan és/vagy iteratívan gondolkodni az összes problémáról, amellyel felmerülnek. Próbáljon úgy gondolni minden problémára, mint kisebb problémák gyűjteményére (egyszerűbb feladatok sorozata), vagy mint ismételt folyamatra, amikor a probléma hatókörét kisebb hatókörökre szűkíti, majd egymásra halmozza azokat.
  • A könyvtár/csomag programozók hajlamosak általánosítani. Vagyis amikor egy egyszerű konkrét problémával találkoznak, általában egy általánosabb problémára gondolnak, és megpróbálják megoldani azt az általános problémát, amely automatikusan megoldja a kisebbet.

5. módszer a 6 -ból: Rendszerprogramozás

Légy programozó 61. lépés
Légy programozó 61. lépés

1. lépés: Értse meg, mit jelent a rendszerprogramozás

A rendszerprogramozók a programozás tudományával foglalkoznak, nem annak konkrét megvalósításával. Ne kösse magát egy adott platformhoz.

Légy programozó 62. lépés
Légy programozó 62. lépés

Lépés 2. Kövesse az első három lépést az asztali alkalmazások programozói számára

Légy programozó 63. lépés
Légy programozó 63. lépés

3. Lépjen be egy bevezető kurzusba a lineáris algebrából

Légy programozó 64. lépés
Légy programozó 64. lépés

4. Lépés a Calculus tanfolyamon

Légy programozó 65. lépés
Légy programozó 65. lépés

Lépés 5. Végezzen logikai és/vagy diszkrét matematika tanfolyamot

Legyen programozó 66. lépés
Legyen programozó 66. lépés

6. lépés: Mutasson be különböző operációs rendszereket

Ezt megteheti:

  • Ötlet az operációs rendszerek telepítéséről.
  • Megtanulhatja, hogyan telepíthet különböző operációs rendszereket egy számítógépre (opcionális, de ajánlott).
  • Több operációs rendszer telepítése. Ne telepítsen segítő csomagokat a rendszerekre; ehelyett használja az operációs rendszerek által biztosított csupasz funkciókat.
Légy programozó 67. lépés
Légy programozó 67. lépés

Lépés 7. Végezzen el egy tanfolyamot (vagy olvasson könyveket) a számítógép hardver architektúrájáról

Légy programozó 68. lépés
Légy programozó 68. lépés

8. lépés: A különböző számítógépes hardverplatformok megértésének fejlesztése

Légy programozó 69. lépés
Légy programozó 69. lépés

9. lépés: Ismerkedjen meg a választott hardverplatform/operációs rendszer összeállítási nyelvével

Később megtanulja más platformok/rendszerek összeszerelését.

Légy programozó 70. lépés
Légy programozó 70. lépés

10. lépés. Ismerje meg az ANSI C és C ++ nyelveket, valamint az eljárási programozás fogalmát

Légy programozó 71. lépés
Légy programozó 71. lépés

11. lépés: A C/C ++ szabványos könyvtárak megértése és gyakorlása a választott platformon

Különös figyelmet fordítson a Szabványos sablonkönyvtárra (STL) és talán az Aktív sablonkönyvtárra (ATL).

Légy programozó 72. lépés
Légy programozó 72. lépés

12. lépés. Keressen online forrásokat, könyveket és tanfolyamokat, hogy megértse az adott platform C-ízét

Légy programozó 73. lépés
Légy programozó 73. lépés

13. lépés. Gyakorolja a speciális kód létrehozását a C és C ++ billentyűkkel

Légy programozó 74. lépés
Légy programozó 74. lépés

14. lépés. Ismerje meg a fejlettebb összeszerelést

Légy programozó 75. lépés
Légy programozó 75. lépés

15. lépés. Tanfolyam az operációs rendszerek tervezésében

Légy programozó 76. lépés
Légy programozó 76. lépés

16. lépés. Keresse meg és olvassa el az Ön által választott platform dokumentációit

Ez könnyebb lesz, ha Unix-alapú operációs rendszert választ. Nagyon jól értse meg azt a rendszert, amellyel később dolgozni fog.

Légy programozó 77. lépés
Légy programozó 77. lépés

17. lépés. Gyakorolja megszerzett tudását

Először hozzon létre kis segédprogramokat. Általában hasznos:

  • Próbálja újra létrehozni azokat a kis eszközöket, amelyek már ott vannak a rendszeren.
  • Megpróbálja más operációs rendszerekben elérhető segédprogramokat átvinni az önhöz.
Légy programozó 78. lépés
Légy programozó 78. lépés

18. lépés. Tanuljon nyelveket a leghasznosabb sorrendben

Ez az egyetlen hely, ahol az első programozási nyelv számít. Először tanulja meg az ANSI C -t, ne a C ++ -t, ne a C#-ot, ne a Java -t és ne a D -t. Ezután a C ++ -t.

  • Az első nyelvet csak C és C nyelvre korlátozza, mert a rendszerprogramozás megköveteli, hogy a programozó ismerje a következő fogalmakat:

    • Valódi és teljes forráskód -összeállítás.
    • Alacsony szintű objektum kimeneti fájlok.
    • Bináris fájlok összekapcsolása.
    • Alacsony szintű gépi nyelvű/összeszerelési programozás. A C nyelv egyesek szerint álcázott/könnyebben megtanulható összeszerelés. Támogatja azt is, hogy az összeszerelési nyelv kódját bármikor beillessze a kódba, és ez csak eljárási (pl. Összeszerelés).

6. módszer a 6 -ból: Programozó tudomány

Légy programozó 79. lépés
Légy programozó 79. lépés

1. lépés. Tudja, mit csinál egy programozó tudós

A programozó tudósok nagyon fejlett programozók, akik az alkalmazások fejlesztése helyett olyan számítási technológiák fejlesztésén dolgoznak, mint a titkosítás, a programozási nyelvek és az adatbányászati algoritmusok. Ezt a szintet ritkán érik el tanulmányok és odaadás nélkül.

Légy programozó 80. lépés
Légy programozó 80. lépés

Lépés 2. Gyűjtse össze a négyéves informatikai diplomával egyenértékű tudományos ismereteket

Ezt a következőképpen teheti meg:

  • Tényleges tudományos fokozat megszerzése (általában ez történik).
  • A kurzusok körvonalainak megszerzése az ilyen diplomához az egyik modern egyetemen, és a tanfolyamok elvégzése önállóan vagy külön tanfolyamként. Ezt elméletileg meg lehetne valósítani, de az ajánlott út az első.
Légy programozó 81. lépés
Légy programozó 81. lépés

3. lépés Döntse el a szakterületet

Minél konkrétabb, annál jobb. Ez az Ön preferenciáitól függ. Azonban itt van egy lista a számítógépes programozás tudományának néhány fő témájáról:

  • Az algoritmusok tervezése (néhány példa a keresés, rendezés, titkosítás, visszafejtés és hibakeresés a kommunikációban)
  • Programozási nyelvek/fordítótervezés/optimalizálás
  • Mesterséges intelligencia területek (mintafelismerés, beszédfelismerés, természetes nyelvfeldolgozás, neurális hálózatok)
  • Robotika
  • Tudományos programozás
  • Szuper számítástechnika
  • Számítógépes tervezés/modellezés (CAD/CAM)
  • Virtuális valóság
  • Számítógépes grafika (A számítógépes grafikát általában tévesen összetévesztik a grafikai tervezéssel vagy a grafikus felhasználói felület tervezésével. A számítógépes grafika az a terület, ahol azt tanulmányozzák, hogyan ábrázolják és manipulálják a grafikákat a számítógépes rendszerekben.)
Légy programozó 82. lépés
Légy programozó 82. lépés

4. lépés. Fontolja meg a magasabb tudományos fokozat megszerzését

Lehet, hogy mesterképzést vagy doktori címet szeretne szerezni.

Ajánlott: