dmylogi.com

Hoe om sagteware te ontwikkel

Om `n sagteware-ontwikkelaar te wees, is `n baie winsgewende loopbaanplan. Dit is mense met baie goeie besigheidsvaardighede. Maar wat doen hulle presies? Aangesien dit baie waarskynlik is dat jy nie hulle kan slaan nie, sal dit beter wees om by hulle aan te sluit. Hou jy van tegnologie en het jy die visie om `n goeie produk te ontwikkel? Hou lees om te leer hoe om sagteware te ontwikkel.

stappe

Deel 1
Leer die basiese beginsels

Prent getiteld Ontwikkel sagteware Stap 1
1
Bepaal watter basiese tipe sagteware-ontwikkeling jou interesseer. Daar is twee basiese soorte sagteware ontwikkeling: "Application development" en "System development". Aansoekontwikkeling fokus op die skep van programme wat aan die behoeftes van die gebruiker voldoen. Hierdie toepassings wissel van mobiele toepassings of videospeletjies tot besigheids-rekeningkundige sagteware. Stelselontwikkeling fokus op die skep en instandhouding van bedryfstelsels deur gebruik te maak van lewensiklusontwikkeling. Stelselontwikkeling behels dikwels netwerkbediening en inligting sekuriteit.
  • Prent getiteld Ontwikkel Sagteware Stap 2
    2
    Leer `n programmeertaal. Enigeen kan idees hê, maar `n ontwikkelaar moet hierdie idees in iets tasbare maak. Selfs as jy net wil werk aan die ontwerp van `n sagteware, moet jy jouself vergewis van die kode en jy moet basiese prototipes kan skep. Daar is `n groot verskeidenheid programmeertale wat jy kan leer. Van die nuttigste en belangrikste is:
  • C: die C-taal is een van die oudste tale wat nog gebruik word en vorm die basis van die ander tale in hierdie lys. Die C-taal word gebruik om lae-vlak programme te ontwikkel en werk nou saam met die hardeware van `n rekenaar.
  • C + +: Hierdie taal is die weergawe van die C-taal wat op voorwerpe georiënteer is en die gewildste taal in hierdie wêreld is. Programme soos Chrome, Firefox, Photoshop en vele ander is geskep met C ++. Dit is ook `n baie gewilde program om videospeletjies te skep. C ++ ontwikkelaars is altyd baie gesogte.
  • Java: Java is die evolusie na die C ++ taal en word gebruik as gevolg van sy hoë vlak van oordraagbaarheid. Byna elke stelsel kan `n Java virtuele masjien hardloop, waarmee dit Java-sagteware kan hardloop. Dit word wyd gebruik in videospeletjies en sagtewareondernemings. Baie mense beveel hierdie taal aan as noodsaaklik.
  • C #: C # is `n Windows-taal wat deel uitmaak van Microsoft se NET Framework. Dit is baie soortgelyk aan Java en C ++, en as jy Java leer, kan jy vinnig verander na C #. Hierdie taal is baie nuttig, veral vir ontwikkelaars wat in sagteware werk vir Windows of vir Windows-foonprogrammatuur.
  • Doel-C: dit is `n ander neef van die C-taal wat in die ontwerp van stelsels vir Apple gespesifiseer word. Dit is baie gewild in iPhone- en iPad-toepassings. Dit is `n goeie taal wat jy as `n onafhanklike beroep kan leer.
  • Python: dit is `n program te maklik om te leer, een van die maklikste. Python spesialiseer in webontwikkeling.
  • PHP: op sigself is nie presies sagteware-ontwikkeling nie, maar PHP is noodsaaklik as jy belangstel om betrokke te raak by webontwikkeling. Daar is baie werk vir PHP-ontwikkelaars, hoewel dit nie so winsgewend as sagteware-ontwikkeling is nie.
  • Prent getiteld Ontwikkel Sagteware Stap 3
    3
    Vind hulpbronne wat jou help leer. Die meeste boekwinkels het hele artikels wat toegewy is aan programmeringsboeke en daar is duisende beskikbaar by Amazon en ander aanlyn-winkels. `N Goed geskrewe programmatuurboek is die beste bron wat jy kan kry en sal jou toelaat om vinnig verwysings te vind wanneer jy aan `n projek werk.
  • Benewens boeke is daar `n onbeperkte skatkis van gidse en instruksies op die internet. Soek vir gidse oor die taal van jou keuse op plekke soos CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Akademie, W3Schools en nog vele meer.
  • Prent getiteld Ontwikkel Sagteware Stap 4
    4
    Neem `n paar klasse. Alhoewel jy nie `n graad nodig het om ten volle betrokke te raak by sagteware-ontwikkeling nie, maak dit nie seer om `n paar klasse by die universiteit of by `n leersentrum te neem nie. Dit sal jou die voordele bied om `n persoonlike instrukteur te hê, en jy sal probleme moet oplos waaraan jy sou omdraai as jy self leer.
  • Klasse is nie gratis nie, dus maak seker dat al die klasse waarvoor jy aansluit, jou gaan dien.
  • Terwyl baie ontwikkelaars die bedryf slegs betree weens hul meriete en hul vermoëns, is dit goed om `n universiteitsgraad in rekenaarwetenskap te hê. `N Graad gee jou `n wyer kennis en gee jou toegang tot bruikbare klasse soos wiskunde en logika.
  • Prent getiteld Ontwikkel Sagteware Stap 5
    5
    Werk aan klein projekte Voordat jy begin om jou programmeringsvaardighede aan groot werk toe te pas, werk op jou eie projekte. Soek uitdagings om probleme op te los deur jou programmeertaal te gebruik. Nie alleen sal jy jou vaardighede ontwikkel nie, maar jou kurrikulum sal ook groei.
  • Byvoorbeeld, in plaas van die rekenaarkalender te gebruik, probeer om joune te ontwerp.
  • As jy belangstel in die ontwikkeling van videospeletjies, werk aan eenvoudige speletjies wat nie op grafiese of komplekse meganika fokus nie. In plaas daarvan, fokus op pret en uniek wees. `N Versameling klein speletjies wat jy self geskep het, sal in jou portefeulje goed lyk.
  • Prent Titel Ontwikkel Sagteware Stap 6
    6
    Vra vrae Die internet is `n goeie manier om met ander ontwikkelaars te skakel. As jy vas aan `n projek sit, kan jy hulp vra op webwerwe soos StackOverflow. Maak net seker vra intelligent en om te bewys dat jy reeds verskeie oplossings probeer het.
  • Prent getiteld Ontwikkel Sagteware Stap 7
    7
    Oefen elke dag. Werk elke dag op jou projekte, selfs vir `n paar uur. Dit sal jou help om nuwe tegnieke voortdurend te leer. Baie ontwikkelaars was suksesvol om die taal te leer om seker te maak dat dit elke dag gebruik word.
  • Spandeer `n paar uur elke dag om te werk met die skep van kodes of skep `n sperdatum om jou werk te voltooi. Probeer om gedurende die dae van die week te werk aan projekte om oor naweke te kan ontspan.
  • Deel 2
    Ontwikkel `n program

    Prent getiteld Ontwikkel sagteware Stap 8
    1
    maak `n dinkskrum. `N Goeie program voer take uit wat die lewe van die gebruiker makliker maak. Kyk na al die sagteware wat beskikbaar is vir die taak wat jy wil doen en soek maniere om dit te verbeter. `N suksesvolle program is een waarmee gebruikers kan voordeel trek.
    • Ondersoek daaglikse take op u rekenaar. Is daar `n taak wat outomaties met `n program gedoen kan word?
    • Skryf al jou idees. Alhoewel dit eers dom lyk, kan hulle uiteindelik bruikbare of helder idees word.
    • Ondersoek ander programme. Wat doen jy? Hoe kan hulle verbeter? Wat ontbreek hulle? Deur hierdie vrae te beantwoord, kan u nuwe idees kry wat u kan ontwikkel.
  • Prent Titel Ontwikkel Sagteware Stap 9
    2
    Skryf `n ontwerpdokument. Hierdie dokument kan die funksies en wat u beoog om met die projek te bereik, definieer. Gebruik jou ontwerp dokument as `n verwysing tydens die ontwikkelingsproses om gefokus te bly. Lees hierdie gids vir meer besonderhede oor hoe om die dokument te skryf.
  • Prent Titel Ontwikkel Sagteware Stap 10


    3
    Skep `n prototipe. Dit is `n basiese program wat die funksionaliteit toon wat u probeer bereik. `N Prototipe is `n vinnige program en moet verander word totdat `n ontwerp gevind word wat werk. Byvoorbeeld, as jy `n kalender wil maak, kan jou prototipe `n basiese kalender wees (met die korrekte datums) en `n manier om gebeurtenisse by te voeg.
  • Jou prototipe sal voortdurend verander gedurende die ontwikkelingsproses as jy dink aan nuwe idees om die program te verbeter of om probleme op te los.
  • Die prototipe moet nie mooi wees nie. Trouens, kuns en ontwerp moet die laaste ding wees waarop jy fokus. Met behulp van die voorbeeld van die kalender kan u prototipe slegs teks bevat.
  • Prent getiteld Ontwikkel sagteware Stap 11
    4
    Probeer dit weer en weer. Die probleme is die nagmerrie van al die ontwikkelaars. Foute in onverwagte kode en gebruik kan allerhande probleme tot gevolg hê vir die finale produk. As jy aanhou werk aan jou projek, probeer dit soveel as wat jy kan. Doen alles wat jy kan om dit te misluk en voorkom dat dit in die toekoms misluk. Vra jou vriende en familie om die program te probeer en vertel jou of hulle `n fout het. Al die resensies wat hulle aan u gee, sal u help in die ontwikkelingsproses.
  • Probeer foutiewe datums skryf as die program met datums werk. Verlede of toekomstige datums (baie verre dae) kan vreemde reaksies met die program veroorsaak.
  • Gee foutiewe soorte veranderlikes in. As u byvoorbeeld `n vorm het wat die gebruiker vir ouderdom vra, skryf `n woord om te sien wat die program doen.
  • As die program `n grafiese koppelvlak het, kliek oral. Wat gebeur as jy na `n vorige skerm terugkeer of op die knoppies in die verkeerde volgorde klik?
  • Prent getiteld Ontwikkel Sagteware Stap 12
    5
    Pools die projek. Alhoewel dit goed is om `n soort "rowwe konsep" vir die prototipe en ontwikkelingsfase te skep, moet jy die program poets as jy wil hê dat ander dit moet gebruik. Dit beteken dat jy seker moet maak dat die spyskaart werk, dat die gebruikerskoppelvlak (UI) skoon en maklik is om te gebruik, dat daar geen foute is nie en dat dit `n goeie afwerking en ontwerp het.
  • Die ontwerp van die UI en die funksionaliteit van die program kan baie moeilik en kompleks wees. Daar is mense wie se hele loopbaan op UI-ontwerp gefokus is. Maak seker dat die persoonlike projek maklik is om te gebruik en lyk mooi. `N Professionele UI kan nie sonder `n begroting en `n span moontlik wees nie.
  • As u `n begroting het, is daar baie onafhanklike grafiese ontwerpers wat u kan huur om die UI te ontwerp. As jy `n stewige projek het wat jy wil groot word, vind `n goeie UI-ontwerper en maak dit deel van jou span.
  • Prent titel Ontwikkel Sagteware Stap 13
    6
    Laai al jou projekte op na GitHub. GitHub is `n open source gemeenskap wat jou toelaat om jou kode met ander mense te deel. Dit laat jou toe om nuwe idees oor jou eie kode te ontvang en help dus ander mense wat op soek is na die oplossings wat jy geskep het. GitHub is `n goeie bron van leer, sowel as `n goeie manier om jou portefeulje te laat groei.
  • Prent getiteld Ontwikkel Sagteware Stap 14
    7
    Versprei die sagteware Sodra u die finale produk het, kan u besluit of u dit wil versprei. Daar is `n verskeidenheid maniere waarop jy dit kan doen, afhangende van die tipe sagteware wat jy geskep het.
  • Een van die mees algemene maniere vir klein spanne of onafhanklike ontwikkelaars om hul sagteware te versprei, is deur `n persoonlike webwerf. Maak seker dat alle funksies gedokumenteer word en sluit `n paar skermkiekies en -gidse in. As jy die sagteware gaan verkoop, maak seker dat jy `n goeie digitale betalingstelsel en `n bediener het om die sagteware te versprei.
  • As jy sagteware vir `n spesifieke toestel of bedryfstelsel gaan ontwikkel, is daar verskeie digitale winkels wat jy kan gebruik. Byvoorbeeld, as jy sagteware vir Android-toestelle gaan maak, kan jy die aansoek via Google Play Winkel, Amazon Appstore, of jou persoonlike webwerf verkoop.
  • Deel 3
    Kry `n werk

    Prent Titel Ontwikkel Sagteware Stap 15
    1
    Neem werk kontrakte. Alhoewel sommige van hulle nie goed betaal nie en minder betroubaar is as `n voltydse werk, kan hulle hul portefeulje aansienlik verbeter. Gaan werwe soos Elance en ODesk na om werk te kry. Alhoewel dit moeilik kan wees om `n kontrak te bekom, is dit baie makliker om `n ander een te kry sodra u u eerste kontrak ontvang het.
    • Hacker News is `n goeie bron vir die vind van kontrakte en werk as `n onafhanklike. Kyk in die "Vra" -afdeling.
    • Alhoewel dit dalk aanloklik sal wees om te vra vir min geld om `n werk te kry, vra nie vir minder as wat jy die moeite werd is nie. Nie net sal jy meer werk vir minder as wat jy verdien nie, maar jy sal ook ander mense op jou gebied kwaad maak, wat jou verhoed om jou netwerke uit te brei.
    • Om goed in `n kontrak te werk, lei jou soms tot `n voltydse posisie. Gee altyd jou beste poging!
  • Prent Titel Ontwikkel Sagteware Stap 16
    2
    Skep sosiale netwerke. Woon soveel moontlik konvensies by. Benewens ander mense wat jou werk ken, kan jy ook meer mense binne die bedryf ontmoet. Ten spyte van wat gesê word dat programmeerders alleen van die kelder van hul huise werk, is meeste werk voltyds as deel van `n span en sosiale netwerke net so belangrik soos in enige ander veld.
  • Prent Titel Ontwikkel Sagteware Stap 17
    3
    Dien toe op voltydse posisies. Sodra jy verskeie kontrakte voltooi het, kan jy jou CV en portefeulje aan groot organisasies stuur om voltydse werk te kry. In bykomend tot "Monster" en "Inderdaad," daar is `n verskeidenheid van terrein-spesifieke werk vir ontwikkelaars wat kan soek, soos GitHub Jobs, Job Board StackOverflow, AngelList, CrunchBoard, Hirelite en Hacker News.
  • Prent Titel Ontwikkel Sagteware Stap 18
    4
    Diversifiseer jou vaardigheidstel `N Goeie ontwikkelaar is vaardig in meer as een taal. Terwyl die meeste van wat jy gaan leer werk, gebruik jou vrye tyd om jou kennis uit te brei en die basiese beginsels van twee ander tale te leer. Dit sal dit maklik maak om oor te skakel na nuwe projekte en jou `n baie meer bekwame en wenslike kandidaat te maak.
  • Prent getiteld Ontwikkel Sagteware Stap 19
    5
    Moenie bekommerd wees oor die betaling nie. Nie alle beginner werk in sagteware-ontwikkeling sal syfers van 6 syfers betaal nie. Trouens, niemand sal. Die goeie ding is dat die arbeidsmark baie sterk is. As jy voel dat jy nie genoeg verdien nie, is dit relatief maklik om na `n ander werk te soek (as jy die vaardighede het). Behandel jou eerste werk as `n noodsaaklike ervaring in plaas van om op jou aftreeplan te fokus.
  • Deel op sosiale netwerke:

    Verwante
    Hoe om spyware te blokkeerHoe om spyware te blokkeer
    Hoe om `n program aanlyn af te laai sonder om die wette te oortreeHoe om `n program aanlyn af te laai sonder om die wette te oortree
    Hoe om sagteware via Gmail te stuurHoe om sagteware via Gmail te stuur
    Hoe om programme op Ubuntu te installeerHoe om programme op Ubuntu te installeer
    Hoe om programme op `n Mac te installeerHoe om programme op `n Mac te installeer
    Hoe om sagteware op Red Hat Linux te installeerHoe om sagteware op Red Hat Linux te installeer
    Hoe om `n sagteware op Debian Linux te installeerHoe om `n sagteware op Debian Linux te installeer
    Hoe om `n vereiste dokument te skryfHoe om `n vereiste dokument te skryf
    Hoe om opleidingsmateriaal te ontwikkelHoe om opleidingsmateriaal te ontwikkel
    Hoe om `n vorm te ontwerpHoe om `n vorm te ontwerp
    » » Hoe om sagteware te ontwikkel
    © 2024 dmylogi.com