Számítógép -tudósnak lenni nem programozás; az algoritmusok tanulmányozásáról szól (lépések sorozata, amelyet valaki vagy valami megért, annak érdekében, hogy adott lépésben elvégezze a feladatot). Sok informatikus egyáltalán nem programoz. Valójában Edsger Dijkstra egyszer azt mondta: „Az informatika nem többet jelent a számítógépekről, mint a csillagászat a távcsövekről.”
Lépések
1 /4 rész: Kezdés
1. Légy élethosszig tartó tanuló
Számítógép -tudósnak lenni annyit jelent, hogy nem csak a képzés során, hanem a karrierje során is tanulni kell diáknak. A technológia változik, új nyelvek fejlődnek, új algoritmusokat dolgoznak ki: képesnek kell lenni új dolgokat tanulni, hogy naprakész maradjon.
2. lépés. Ismerje meg jövőbeli szerepét
Informatikusként az Ön feladata a problémák megoldása. Arról is van szó, hogy a problémákat oly módon kell megoldani, hogy végül mindenki boldog legyen. Ez azt jelenti, hogy jó kommunikációs készségeket és kódolási készségeket kell elsajátítania, mert nagyobb valószínűséggel fogja megfeleltetni ügyfelének igényeit a megfelelő megoldással, ha jól hallgat, és világosan közvetíti megértését, valamint tájékoztatja az ügyfelet a projekt során.
2. rész a 4 -ből: Álkód írása
1. lépés: Kezdje pszeudokóddal
A pszeudokód valójában nem programozási nyelv, de egy módja annak, hogy egy programot nagyon angolul ábrázoljunk. A számodra legismertebb algoritmus valószínűleg a samponos palackon van: habzás, öblítés, ismétlés. Ez egy algoritmus. Ön (a "Számítógépes ügynök") érthető, és véges számú lépést tartalmaz. Vagy megteszi…
2. lépés Csípje be az álkódot
A samponos példa két okból nem túl jó algoritmus: nincs feltétele annak, hogy vége legyen, és nem igazán mondja meg, mit kell ismételni. Ismételje a habosítást? Vagy csak az öblítés. Jobb példa lehet az "1. lépés - habzás. 2. lépés - öblítés. 3. lépés - Ismételje meg az 1. és 2. lépést (kétszer vagy háromszor a jobb eredmény érdekében), majd fejezze be (kilépés)." Ez érthető Önnek, van egy végfeltétele (véges számú lépés), és nagyon egyértelmű.
3. rész a 4 -ből: Írási algoritmusok
1. lépés: Próbáljon algoritmusokat írni mindenféle dologhoz
Például, hogyan juthat el az egyik épületből a másikba az egyetemen, vagy hogyan készíthet rakottat. Hamarosan mindenhol algoritmusokat fog látni!
2. lépés: Miután megtanulta az algoritmusok írását, a programozásnak magától értetődőnek kell lennie
Vásároljon könyvet, és olvassa el teljesen, hogy megtanulja a nyelvet. Kerülje az online oktatóanyagokat, mivel gyakran hobbisták írják, nem szakemberek.
Azonban bátran keressen segítséget az interneten. Az olyan objektum-orientált nyelvek, mint a Java és a C ++, jelenleg "benne vannak", de az olyan eljárási nyelvekkel, mint a C, könnyebb kezdeni, mert kizárólag algoritmusokkal foglalkoznak
3. lépés: A programozás csak az álkód fordítása egy programozási nyelvre
Minél több időt tölt a programozás előtt pszeudokód tervezéssel, annál kevesebb időt tölt gépeléssel és fejvakarással.
4. rész a 4 -ből: Algoritmus elemzés
1. lépés. Olvassa el a RAM -ot (véletlen hozzáférésű gép)
Az egyik legjobb kiindulópont Steven Skiena Az algoritmus tervezési kézikönyve című könyvének elolvasása.
2. lépés. Ismerje meg a funkciók korlátozó viselkedését
Olvassa el a Big O jelölést.
Lépés 3. Olvassa el, hogyan ronthatják el a legrosszabb esetek bemenetei az algoritmusát, vagy mennyibe kerülhetnek a processzor feldolgozási idejében
Fontos megtanulni, hogy milyen módszerekkel lehet hatékonyan ellensúlyozni őket.
Tippek
- A számítástechnika számos különböző területre kiterjed, például a számítógép -tervezésre és -fejlesztésre, az adatbázisokra, a számítógépes biztonságra vagy a számítógépes nyelvekre, hogy csak néhányat említsünk. Ezért bölcs dolog egy vagy többre összpontosítani, ha érdekli őket.
- Miután megtanult egy programozási nyelvet, könnyű megtanulni egy másikat ugyanazon a paradigmán belül, mert még mindig csak az álkódot fordítja tényleges nyelvre.
- A tábla kiváló hely az algoritmusok írására.
- Ha középiskolai tanuló vagy, és 20 évesnél fiatalabb, fontold meg, hogy belépsz a környéked informatikai olimpiájára.