Számítógépes programokat hajtanak végre manapság mindenhol, autóinktól okostelefonunkig, és szinte minden munkában. Ahogy a világ egyre inkább digitális lesz, az új programok iránti igény folyamatosan növekszik. Ha megvan a következő nagy ötlete, miért nem készíti el saját maga? Lásd az alábbi 1. lépést, hogy megtudja, hogyan kell elkezdeni a nyelvtanulást, ötletét tesztelhető termékké fejleszteni, majd iterálni rajta, amíg készen áll a kiadásra.
Lépések
1. rész a 6 -ból: Ötlet
1. lépés. Ötlet ötletek. Jó program olyan feladatot hajt végre, amely megkönnyíti a felhasználó életét. Nézze meg a végrehajtani kívánt feladathoz jelenleg rendelkezésre álló szoftvert, és nézze meg, hogy vannak -e módok arra, hogy a folyamat könnyebb vagy gördülékenyebb legyen. A sikeres program olyan, amelyben a felhasználók sok hasznos eszközt találnak.
- Vizsgálja meg napi feladatait számítógépén. Van valamilyen módon, amellyel automatizálhatja ezeknek a feladatoknak egy részét egy programmal?
- Írjon le minden ötletet. Még akkor is, ha butaságnak vagy furcsának tűnik, hasznos vagy akár ragyogó dologgá válhat.
2. lépés Vizsgálja meg a többi programot
Mit csinálnak? Hogyan tudnák jobban csinálni? Mi hiányzik belőlük? Ezekre a kérdésekre adott válaszok segíthetnek abban, hogy ötleteket merítsenek saját elképzeléseikhez.
Lépés 3. Írjon tervdokumentumot
Ez a dokumentum felvázolja a projekt jellemzőit és céljait. Ha a fejlesztési folyamat során hivatkozik a tervdokumentumra, az segít a projekt nyomon követésében és összpontosításában. A dokumentum írásának részleteit lásd ebben az útmutatóban. A tervdokumentum megírása segít eldönteni, hogy melyik programozási nyelv fog a legjobban megfelelni a projektnek.
4. lépés: Kezdje egyszerűen
Amikor még csak most kezdi használni a számítógépes programozást, nem kell kicsiben kezdenie, és idővel növekednie kell. Sokkal többet fog tanulni, ha kézzelfogható célokat tűz ki, amelyeket egy alapprogrammal el tud érni. Például,
2. rész a 6 -ból: Nyelvtanulás
1. lépés: Töltsön le egy jó szövegszerkesztőt
Szinte minden program szövegszerkesztőben van írva, majd számítógépre futtatva lefordítva. Bár használhat olyan programokat, mint a Jegyzettömb vagy a TextEdit, erősen ajánlott letölteni egy szintaxis-kiemelő szerkesztőt, például a Jegyzettömb ++ JEdit-et vagy a Sublime Text-et. Így a kód vizuális elemzése sokkal könnyebb lesz.
Néhány nyelv, például a Visual Basic, egy csomagban tartalmaz szerkesztőt és fordítót
2. lépés. Tanuljon meg egy programozási nyelvet
Minden program kódolás útján jön létre. Ha saját programokat szeretne létrehozni, ismernie kell legalább egy programozási nyelvet. A tanulni kívánt nyelvek a létrehozni kívánt program típusától függően változhatnak. Néhány hasznos és fontos közülük:
- A C - C egy alacsony szintű nyelv, amely nagyon szorosan együttműködik a számítógép hardverével. Ez az egyik régebbi programozási nyelv, amely még mindig széles körben elterjedt.
- C ++ - A C legnagyobb hátránya, hogy nem objektum -orientált. Itt jön be a C ++. A C ++ jelenleg a világ legnépszerűbb programozási nyelve. Az olyan programok, mint a Chrome, a Firefox, a Photoshop és még sokan mások, mind C ++ - val készülnek. Ez egy nagyon népszerű nyelv a videojátékok készítéséhez is.
- Java - A Java a C ++ nyelv evolúciója, és rendkívül hordozható. A legtöbb számítógép operációs rendszertől függetlenül képes Java virtuális gépet futtatni, lehetővé téve a program szinte egyetemes használatát. Széles körben használják videojátékokban és üzleti szoftverekben, és gyakran elengedhetetlen nyelvként ajánlják.
- C# - A C# egy Windows -alapú nyelv, és a Windows -programok létrehozásakor használt egyik fő nyelv. Szorosan kapcsolódik a Java -hoz és a C ++ - hoz, és könnyen megtanulható, ha már ismeri a Java -t. Ha Windows vagy Windows Phone programot szeretne készíteni, akkor nézze meg ezt a nyelvet.
- Objective -C - Ez egy másik unokatestvére a C nyelvnek, amelyet kifejezetten az Apple rendszerekhez terveztek. Ha iPhone vagy iPad alkalmazásokat szeretne készíteni, akkor ez a nyelv az Ön számára.
3. lépés Töltse le a fordítót vagy tolmácsot
Bármilyen magas szintű nyelv, például C ++, Java és sok más nyelv esetében fordítóra lesz szüksége, hogy a kódot a számítógép által használható formátumba konvertálja. A használt nyelvtől függően számos fordító közül választhat.
Egyes nyelvek értelmezett nyelvek, ami azt jelenti, hogy nincs szükségük fordítóra. Ehelyett csak a számítógépre telepített nyelvi tolmácsra van szükségük, és a programok azonnal futhatnak. Néhány példa az értelmezett nyelvekre a Perl és a Python
Lépés 4. Ismerje meg az alapvető programozási fogalmakat
Függetlenül attól, hogy melyik nyelvet választja, valószínűleg meg kell értenie néhány alapvető közös fogalmat. Ha ismeri a nyelv szintaxisának kezelését, sokkal hatékonyabb programokat hozhat létre. Gyakori fogalmak:
- Változók deklarálása - A változók az adatok átmeneti tárolási módja a programban. Ezeket az adatokat ezután tárolhatjuk, módosíthatjuk, manipulálhatjuk és felhasználhatjuk a program későbbi szakaszában.
- Feltételes utasítások használata (ha, más, mikor stb.) - Ezek a programok egyik alapvető funkciója, és diktálják a logika működését. A feltételes állítások az "igaz" és "hamis" állítások körül forognak.
- Ciklusok használata (for, goto, do, stb.) - A hurkok lehetővé teszik a folyamatok újbóli megismételését, amíg meg nem ad egy parancsot a leállításra.
- Kilépési szekvenciák használata - Ezek a parancsok olyan funkciókat látnak el, mint például új sorok, behúzások, idézetek létrehozása stb.
- Hozzászólás a kódhoz - A megjegyzések elengedhetetlenek ahhoz, hogy emlékezzenek a kódjára, segítsenek más programozóknak megérteni a kódot, és átmenetileg letilthassák a kód egyes részeit.
- Megérti a reguláris kifejezéseket.
5. lépés. Keressen néhány könyvet az Ön által választott nyelven
Vannak könyvek minden nyelvhez és minden szintű szakértelemhez. A programozási könyveket megtalálhatja a helyi könyvesboltban vagy bármely online kiskereskedőben. A könyv felbecsülhetetlen értékű eszköz lehet, mivel kéznél tarthatja munka közben.
A könyveken túl az internet az útmutatók és oktatóanyagok végtelen kincsesbányája. Keressen útmutatókat a választott nyelven az olyan webhelyeken, mint a Codecademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools és még sok más
6. Lépés. Vegyen néhány órát
Bárki megtaníthatja magát egy program készítésére, ha meggondolja magát, de néha valóban előnyös lehet a tanár és az osztálytermi környezet. A szakértővel való személyes találkozás jelentősen csökkentheti a programozás alapjainak és koncepcióinak megértéséhez szükséges időt. Az órák jó helyek a fejlett matematika és logika elsajátítására is, amelyekre szükség lesz a bonyolultabb programokhoz.
Az órák pénzbe kerülnek, ezért győződjön meg arról, hogy feliratkozik olyan órákra, amelyek segítenek megtanulni azt, amit tudni szeretne
7. lépés. Tegyen fel kérdéseket
Az internet fantasztikus módja annak, hogy kapcsolatba lépjen más fejlesztőkkel. Ha megbotránkozik valamelyik projektjében, kérjen segítséget az olyan webhelyeken, mint a StackOverflow. Győződjön meg arról, hogy intelligens módon kérdez, és be tudja bizonyítani, hogy már számos lehetséges megoldást kipróbált.
3. rész a 6 -ból: A prototípus építése
1. lépés: Kezdje el alapprogram írását az alapvető funkcióival
Ez lesz az a prototípus, amely megmutatja az elérni kívánt funkciókat. A prototípus egy gyors program, és addig kell ismételni, amíg meg nem találja a megfelelő tervezést. Például, ha naptárprogramot hoz létre, akkor a prototípusa egy alapnaptár (helyes dátumokkal!) És az események hozzáadásának módja.
- A prototípus létrehozásakor használjon felülről lefelé irányuló megközelítést. Eleinte hagyjon ki annyi részletet, amennyit csak tud. Ezután lassan adjon hozzá egyre finomabb részleteket. Ez felgyorsítja a prototípus -készítési folyamatot, és megakadályozza, hogy a kód túl bonyolult és kezelhetetlen legyen. Ha a kód túl nehezen követhető, akkor az egészet elölről kell kezdenie.
- A prototípus gyakran változik a fejlesztési ciklus során, amikor új módszerekkel találkozik a problémák kezelésére, vagy később eszébe jut egy ötlet, amelyet be szeretne építeni.
- Ha játékot készítesz, a prototípusnak szórakoztatónak kell lennie! Ha a prototípus nem szórakoztató, akkor valószínű, hogy a teljes játék sem lesz szórakoztató.
- Ha a kívánt szerelő nem működik a prototípusban, akkor ideje visszatérni a rajztáblához.
2. lépés Állíts össze egy csapatot
Ha önállóan fejleszti programját, akkor egy prototípust használhat a csapatépítéshez. Egy csapat segít a hibák gyorsabb felkutatásában, a funkciók iterálásában és a program vizuális aspektusainak megtervezésében.
- Egy csapat biztosan nem szükséges kis projektekhez, de jelentősen lerövidíti a fejlesztési időt.
- A csapat vezetése összetett és nehéz folyamat, és jó irányítási készségeket, valamint a csapat jó struktúráját igényli. Tekintse meg ezt az útmutatót a csoport vezetésével kapcsolatos további részletekért.
3. lépés Ha szükséges, kezdje elölről
Ha már ismeri a nyelvét, néhány napon belül elindíthatja a prototípusokat. Gyors jellegük miatt ne félj lemondani az ötletedről, és újrakezdeni egy másik szögből, ha nem vagy elégedett annak alakulásával. Ebben a szakaszban sokkal könnyebb jelentős változtatásokat végrehajtani, mint később, amikor a funkciók elkezdenek a helyükre kerülni.
4. lépés. Hozzászólás mindenhez
Használja a megjegyzés szintaxist a programozási nyelvén, hogy a legalapvetőbb kódsorokon kívül megjegyzéseket hagyjon. Ez segít emlékezni arra, mit tett, ha egy időre le kell állítania a projektet, és segít más fejlesztőknek megérteni a kódot. Ez különösen elengedhetetlen, ha programozó csapat részeként dolgozik.
A megjegyzések segítségével ideiglenesen letilthatja a kód egyes részeit a tesztelés során. Egyszerűen írja be a letiltani kívánt kódot a megjegyzések szintaxisába, és nem lesz lefordítva. Ezután törölheti a megjegyzés szintaxisát, és a kód visszaáll
4. rész a 6 -ból: Alfa tesztelés
1. lépés: Gyűjts össze egy tesztelő csoportot
Az alfa stádiumban a tesztelő csapat lehet és kell is. Egy kis csoport segít összpontosított visszajelzéseket szerezni, és lehetőséget ad arra, hogy személyesen lépjen kapcsolatba a tesztelőkkel. Minden alkalommal, amikor frissíti a prototípust, új konstrukciókat küld az alfa -tesztelőknek. A tesztelők ezután kipróbálják az összes mellékelt funkciót, és megpróbálják megtörni a programot, dokumentálva eredményeiket.
- Ha kereskedelmi terméket fejleszt, akkor győződjön meg arról, hogy minden tesztelője aláír egy titoktartási megállapodást (NDA). Ez megakadályozza, hogy mások meséljenek a programjáról, és megakadályozza a szivárgást a sajtó és más felhasználók számára.
- Szánjon egy kis időt arra, hogy szilárd tesztelési tervet dolgozzon ki. Győződjön meg arról, hogy a tesztelőknek módjuk van a program hibáinak egyszerű bejelentésére, valamint az alfa új verzióinak könnyű elérésére. A GitHub és más kódtárak nagyszerű módja ennek a szempontnak a könnyű kezeléséhez.
2. lépés: Próbálja újra és újra prototípusát
A hibák minden fejlesztő gondja. A kódhibák és a váratlan használat mindenféle problémát okozhat a késztermékben. Miközben tovább dolgozik a prototípusán, próbálja ki a lehető legtöbbet. Tegyen meg mindent, hogy megtörje, majd próbálja meg megakadályozni, hogy eltörjön a jövőben.
- Próbáljon páratlan dátumokat megadni, ha a program dátumokkal foglalkozik. A valóban régi vagy távoli dátumok furcsa reakciókat válthatnak ki a programmal kapcsolatban.
- Rossz típusú változókat adjon meg. Például, ha van egy űrlapja, amely megkérdezi a felhasználó életkorát, írjon be egy szót, és nézze meg, mi történik a programmal.
- Ha a program grafikus felülettel rendelkezik, kattintson mindenre. Mi történik, ha visszatér az előző képernyőre, vagy rossz sorrendben kattint a gombokra?
3. lépés Címezze a hibákat prioritási sorrendben
Amikor a programot alfa -változatban felülvizsgálja, sok időt fog tölteni a nem megfelelően működő funkciók javításával. Amikor az alfa -tesztelőktől rendeli a hibajelentéseket, azokat két mutató alapján kell rendezni: Súlyosság és Kiemelten fontos.
- A hiba súlyossága azt jelzi, hogy mekkora kárt okoz a hiba. Azokat a hibákat, amelyek összeomlanák a programot, sérültek az adatok, és megakadályozzák a program futását, blokkolóknak nevezzük. Azokat a funkciókat, amelyek nem működnek, vagy hibás eredményeket adnak vissza, kritikusnak, míg a nehezen használható vagy rossz megjelenésű funkciókat főnek jelölik. Vannak normál, kisebb és triviális hibák is, amelyek kisebb részekre vagy kevésbé fontos funkciókra hatnak.
- A hiba prioritása határozza meg, hogy milyen sorrendben oldja meg őket a hibák kijavításakor. A hibák kijavítása a szoftverben időigényes folyamat, és nem veszi igénybe a funkciók hozzáadásának és a polírozásnak az időt. Mint ilyen, figyelembe kell vennie a hiba prioritását, hogy biztosan betartsa a határidőket. Minden blokkoló és kritikus hiba a legnagyobb prioritást élvezi, néha P1 -nek is nevezik. A P2 hibák általában fő hibák, amelyeket a tervek szerint kijavítanak, de nem akadályozzák meg a termék szállítását. A P3 és P4 hibák általában nem ütemezett javítások, és a "szép, hogy van" kategóriába tartoznak.
4. lépés. További funkciók hozzáadása
Az alfa fázis során további funkciókkal egészíti ki programját, hogy közelebb hozza azt a tervdokumentumban vázolt programhoz. Az alfa szakasz az, ahol a prototípus a teljes program alapjává válik. Az alfa szakasz végére a programnak minden funkcióját végre kell hajtania.
Ne térjen el túl messze az eredeti tervdokumentumtól. A szoftverfejlesztés gyakori problémája a "funkciók kúszása", ahol folyamatosan új ötletek jönnek létre, aminek következtében az eredeti fókusz elveszik, és a fejlesztési idő túl sok különböző funkció között oszlik meg. Azt akarja, hogy a programja a legjobb legyen abban, amit csinál, nem pedig minden szakma
5. lépés: Tesztelje az egyes funkciókat a hozzáadás során
Miközben funkciókat ad hozzá a programhoz az alfa fázis során, küldje el az új buildet a tesztelőinek. Az új építések rendszeressége teljes mértékben a csapat méretétől és a funkciók terén elért haladástól függ.
6. lépés. Zárja be a funkcióit, amikor az alfa befejeződött
Miután megvalósította a program összes funkcióját, kiléphet az alfa fázisból. Ezen a ponton további funkciókat nem szabad hozzáadni, és a mellékelt funkcióknak lényegében működniük kell. Most továbbléphet a szélesebb körű tesztelésre és csiszolásra, amelyet béta fázisnak neveznek.
5. rész a 6 -ból: Béta tesztelés
1. lépés. Növelje a tesztcsoport méretét
A béta fázisban a program a tesztelők sokkal nagyobb csoportja számára elérhető. Néhány fejlesztő nyilvánosságra hozza a béta fázist, amelyet nyílt bétának neveznek. Így bárki regisztrálhat és részt vehet a termék tesztelésében.
A termék igényeitől függően lehet, hogy nem akar nyílt bétát csinálni
2. lépés: Tesztelje a kapcsolatot
Ahogy a programok egyre inkább összekapcsolódnak, nagy az esélye annak, hogy programja más termékekkel való kapcsolatokra vagy kiszolgálókra támaszkodik. A bétatesztelés lehetővé teszi, hogy ezek a kapcsolatok nagyobb terhelés mellett működjenek, ami biztosítja, hogy a programot a nyilvánosság használhassa, amikor kiadja.
Lépés 3. Csiszolja a szoftvert
A béta fázisban már nem adnak hozzá további funkciókat, így a program esztétikájának és használhatóságának javítására irányulhat. Ebben a fázisban a felhasználói felület tervezése prioritássá válik, biztosítva, hogy a felhasználóknak ne legyenek nehézségei a programban való navigáláshoz és a szolgáltatások előnyeinek kihasználásához.
- A felhasználói felület kialakítása és funkcionalitása nagyon nehéz és összetett lehet. Az emberek egész karriert csinálnak a felhasználói felületek tervezéséből. Csak győződjön meg arról, hogy személyes projektje könnyen használható és szemmel látható. A professzionális felhasználói felület lehetetlen költségvetés és csapat nélkül.
- Ha megvan a költségvetése, sok szabadúszó grafikus tervezhet potenciálisan egy felhasználói felületet szerződés alapján. Ha van egy szilárd projektje, amiben reményei szerint a következő nagy dolog lesz, keressen egy jó felhasználói felület -tervezőt, és tegye őket csapatának részévé.
4. lépés: Folytassa a hibakeresést
A béta fázis során továbbra is katalogizálnia és priorizálnia kell a felhasználói bázis hibajelentéseit. Mivel több tesztelő fér hozzá a termékhez, valószínű, hogy új hibákat fedeznek fel. Távolítsa el a hibákat prioritásuk alapján, tartsa szem előtt a végső határidőket.
6. rész a 6 -ból: A program kiadása
1. lépés: Piacozza programját
Ha felhasználókat szeretne szerezni, győződjön meg arról, hogy tudják, hogy a program létezik. Mint minden terméknek, némi reklámozást is kell végeznie, hogy tudatosítsa az emberekben. A marketingkampány mértékét és mélységét a program funkciója és a rendelkezésre álló költségvetés határozza meg. Néhány egyszerű módszer a program ismertségének növelésére:
- A programról szóló közzététel a kapcsolódó üzenőfalakon. Ügyeljen arra, hogy kövesse a választott fórum közzétételi szabályait, hogy a bejegyzéseit ne jelölje meg spamként.
- Küldjön sajtóközleményeket a technikai oldalakra. Keressen néhány technikai blogot és webhelyet, amelyek megfelelnek a program műfajának. Küldje el a szerkesztőknek a sajtóközleményt, amelyben részletesen ismertetik a programot és annak tevékenységét. Mellékeljen néhány képernyőképet.
- Készíts néhány YouTube -videót. Ha a programot egy adott feladat elvégzésére tervezték, készítsen néhány YouTube -videót, amely bemutatja a program működését. Strukturálja őket "Útmutató" videókként.
- Hozzon létre közösségi oldalakat. Ingyenes Facebook- és Google+ -oldalakat hozhat létre a programjához, és használhatja a Twittert vállalati és programspecifikus hírekhez.
2. lépés. Szervezze meg programját webhelyén
Kis programok esetén nagy valószínűséggel saját webhelyén tárolhatja a fájlt. Érdemes fizetési rendszert is tartalmaznia, ha a szoftverért kell fizetnie. Ha a program nagyon népszerűvé válik, előfordulhat, hogy a fájlt olyan kiszolgálón kell tárolnia, amely több letöltést képes kezelni.
3. lépés. Támogatási szolgáltatás beállítása
Miután a programot szabadon bocsátották, mindig technikai problémákkal küzdő felhasználók lesznek, akik nem értik a program működését. A webhelynek rendelkeznie kell alapos dokumentációval, valamint valamilyen támogatási szolgáltatással. Ez magában foglalhat technikai támogatási fórumot, támogatási e -mailt, élő segítséget vagy ezek kombinációját. Mit tud nyújtani, az a rendelkezésre álló költségvetéstől függ.
4. lépés. Tartsa naprakészen a terméket
Manapság szinte minden program javításra kerül és frissül jóval az első megjelenés után. Ezek a javítások kijavíthatnak kritikus vagy nem kritikus hibákat, frissíthetik a biztonsági protokollokat, javíthatják a stabilitást, vagy akár funkcionalitást is hozzáadhatnak, vagy újragondolhatják az esztétikát. A program naprakészen tartása segít megőrizni a versenyképességet.
Mintaprogramok
Minta C ++ program
Támogassa a wikiHow és oldja fel az összes mintát.
Minta MATLAB programok
Támogassa a wikiHow és oldja fel az összes mintát.