Lees meer oor loopbane in rekenaarwetenskap

openbaarmaking: U ondersteuning help om die webwerf aan die gang te hou! Ons verdien ‘n verwysingsfooi vir sommige van die dienste wat ons op hierdie bladsy aanbeveel.


inleiding

In hierdie bron het ons ‘n aantal van die algemeenste soorte rekenaargerigte loopbane, verwante vaardighede en wonderlike hulpbronne – soos aanlynkursusse – gelys om u te help om op die regte pad te begin.

Gebruik die navigasie aan die regterkant om na individuele soorte poste te gaan, of gaan lees verder hieronder vir ‘n kort inleiding, geskiedenis en algemene voorvereiste vaardighede wat belangrik is vir enige loopbaan in rekenaar en tegnologie.

Geskiedenis van rekenaar loopbane

Voor die 1980’s is die meeste rekenaarwerk op ‘n buitengewone hoë vlak gedoen. Akademiese vakkundiges het gevorderde stelsels geskryf vir gebruik op hoofraamwerke en kommersiële datacenters.

In die negentigerjare het die kommersiële internet vir die publiek begin beskikbaar raak, en die opkoms van e-pos verander die manier waarop kommunikasie in ‘n tipiese kantoor plaasgevind het.

Nou, ons is absoluut versadig met rekenaars en ingeboude toestelle, en hierdie tendens sal na verwagting voortduur, miskien sal ons eendag miniatuurrekenaars binne ons liggame sien.

Daar is geen enkele loopbaan in berekening nie, maar om ‘n basiese begrip van ingenieurs- en programmeringsvaardighede te hê, kan aangepas word vir enige spesialisasie.

Voorvereiste vaardighede

Kern Wiskundige vaardighede

Vir die meeste programmering hoef u nie noodwendig baie wiskunde te ken nie, net die basiese volgorde van bewerkings. Vir sekere soorte ontleding of toetsing, kan kennis van statistieke nuttig wees. Daar is baie programmeerders in die wêreld wat na die universiteit gegaan het om nie-tegniese hoofvakke te studeer.

Om calculus of lineêre algebra te ken, kan baie voordelig wees, maar is nie nodig vir alle rolle nie. Geo-ruimtelike, wetenskaplike, beeldverwerking en ander gespesialiseerde programmering sal natuurlik hoër wiskundekennis benodig.

Basiese rekenaarkennis

Programmering is ‘n gemoedstoestand. Om veranderlikes, lusse, kondisies, funksies en metodes te kan verstaan, is redelik nodig vir enige tegniese rekenaarrol.

As u die basiese aspekte van programmering ken, kan dit selfs projekbestuurders of bestuurders help om meer intelligente tydlyne vir produkontwikkelings of vir kliënte te maak.

Kommunikasie vaardighede

Programmeerders is mense en het ‘n wye verskeidenheid persoonlikhede en voorkeure; om met alle soorte te werk, is baie belangrik om sukses te behaal in ‘n rekenaarloopbaan.

Strakke sperdatums en onmoontlike tegniese vereistes kan ‘n resep vir stres en rampe wees, en kan voorkom word deur eerlike besprekings en realistiese verwagtinge te hê.

Die gebruik van kommunikasieraamwerke soos Agile Scrums, of ‘Team-Ware’ vir die bestuur van take, kan uiters nuttig wees om vinniger werk te kry.

Tipes poste

Webontwikkelaar en ontwerper

Een van die mees sigbare loopbane is miskien die webontwikkelaar.

Inhoud wat aanlyn verbruik word, is miskien een van die mees algemene vorme van media, en is dit een van die mees beoefende vakgebiede. Hierdie werk kan baie vryskut behels, maar kan net so maklik deel wees van ‘n gevestigde advieswinkel.

Goeie vaardighede om te leer: HTML, JavaScript, CSS, SQL, webbedieners, 1-2 webprogrammeringstale, Google Analytics, grafiese gereedskap soos Adobe Photoshop

Plekke om mee te begin:

  • W3Schools.com

  • Codecademy.com

  • Udacity.com

  • Udemy.com – volledige kursus vir webontwikkelaars

  • Webdeveloper.com Forum.

Sagteware en OS-ontwikkelaar

‘N Meer algemene titel, ‘n sagteware of ontwikkelaar van die bedryfstelsel, werk aan sagtewaretoepassings. Dit kan geld vir lessenaartoepassings, mobiele of meer komplekse webtoepassings.

‘N Bedryfstelselingenieur skryf ‘n kode wat die kode definieer wat die rekenaar-koppelvlak moontlik maak, soos ons dit ken, deur gebruikers. Daar is ‘n groot verskeidenheid van diversiteit hier, dus geen enkele vaardigheidstel is absoluut nie.

Goeie vaardighede om te leer: C / C ++, Xcode, Objektief-C, Java, .NET

Plekke om mee te begin:

  • Microsoft Virtual Academy – kursusse vir programontwikkeling

  • Google se Python-klas

  • Google se C ++ -kursus

  • iPad- en iPhone-toepassingsontwikkeling.

Toestelle en netwerkontwikkelaars

Verwant aan die algemene sagteware-ontwikkelaar, maar op baie maniere verskillend.

Om kode te skryf om fisieke toestelle en netwerkroeteerders te hanteer, is baie anders as om suiwer sagteware te skryf. Ontwikkeling vir toestelle kan ‘n strenger kennis van die rekenaarwetenskap en ingenieurswese van die hardeware self verg.

Goeie vaardighede om te leer: C / C ++, 1-2 ander programmeertale, UNIX, Linux, netwerksokprogrammering, netwerk + sertifisering, elektroniese stroombane

Plekke om mee te begin:

  • Internet-sokprogrammering

  • F5 gratis opleidingskursusse

  • Windows Drivers Seminar deur OSR

  • Embedded Linux Kernal Development Training

  • Linux Foundation Driver Training.

Hardeware en Elektriese Ingenieurswese

Daar is geen rekenaarprogrammeerders sonder rekenaaringenieurswese nie. Maatskappye soos Intel, AMD, Nvidia en Radeon skep almal elektronika.

Of dit nou rekenaarverwerkers, geheue of berging is, elke onderdeel van ‘n rekenaar moet uitgevind, ontwerp en vervaardig word. Dit is algemeen dat die vervaardiging in China geskied, maar ingenieurswese is ‘n wêreldwye poging.

Verder kan gespesialiseerde rekenaars en elektronika gevind word in alles van motors tot mediese toerusting.

Goeie vaardighede om te leer: Elektriese Ingenieurswese, Fisika, Heksadesimale, Eenheidstoetsing, Beeldverwerking, 3-4 relevante programmeringstale

Plekke om mee te begin:

  • Study.com – Hoe om ‘n hardeware-ontwerpingenieur te word

  • Berekeningstrukture – MITOpenCourseware

  • Altera – aanlyn hardeware-ontwikkelaarskursusse.

Besigheidsanalise en statistieke

Om ‘n besigheid van enige grootte te bedryf, kan baie energie en moeite verg. Dit kan nog moeiliker wees om die prestasie van daardie onderneming te meet. Om hierdie rede het die besigheid- of data-ontlederposisie ontstaan.

Iewers tussen ‘n finansieringsrol, ‘n statistikus en ‘n data-ingenieur, weef die ontleder verskeie databronne saam in meetbare getalle wat die gesondheid of prestasie van ‘n spesifieke projek of organisasie aandui..

Goeie vaardighede om te leer: Excel, Visual Basic, SQL Server, Visual Studio, R, Python, Statistiek, Gevorderde Wiskunde, Finansies

Plekke om mee te begin:

  • Microsoft Virtual Academy – kursusse vir sake-intelligensie

  • Study.com – Loopbane vir ontleders van sake-intelligensie

  • Excel VBA handleiding – Excel maklik

  • Probeer R – kodeskool.

Gehalteversekering en SDET

Die ontwikkeling van sagteware of hardeware moet hersien word oor die kwaliteit van die projek. Die sagteware-ontwikkelaaringenieur in toets (SDET) is van kritieke belang vir projekte waar mislukking nie ‘n opsie is nie.

Hierdie ingenieurs voer spesiale outomatiese sagtewaretoetse uit om die bedryfsgrense van ‘n spesifieke toepassing of toestel uit te vind. Hierdie toetsing word uitgevoer voordat dit aan die breër gebruikersbasis vrygestel word, of dit nou ‘n interne instrument of ‘n kommersiële produk is.

Goeie vaardighede om te leer: Eenheidstoetsing, SQL, 1-2 programmeertale, selenium, gespesialiseerde outomatiese gereedskap

Plekke om mee te begin:

  • Guru 99 – Gratis selenium-tutoriale

  • WhiteboxQA SDET-opleiding.

IT en tegniese ondersteuning

Inligtingstegnoloë en personeel vir tegniese ondersteuning is van die mees kritieke lede van die korporatiewe ekosisteem.

Oor die algemeen word hierdie rolle aangepak vir die gladde werking van honderde tot duisende werkstasies en lêerservers. Hulle moet ook sekuriteits- en korporatiewe beheersagteware implementeer, administratiewe pligte en sagteware-opdaterings uitvoer vir almal in ‘n onderneming.

Goeie vaardighede om te leer: Installasie van die bedryfstelsel, dokumentbestuur, SQL, A + -sertifisering, kundigheidsdiensvaardighede

Plekke om mee te begin:

  • Microsoft Virtual Academy

  • Gratis Linux-opleiding aanlyn

  • Cybrary.it aanlyn-sekuriteitsopleiding.

Projekbestuur

Nie elke rekenaartaak is suiwer tegnies nie. Daar is nie-tegniese rolle wat die funksionering van sagteware-ontwikkelaars vergemaklik, en wat help om prestasieuitdagings aan bestuurders te kommunikeer.

Projekbestuurders kan ‘n verskeidenheid spangebaseerde gereedskap of werkmetodes implementeer om ‘n projek op koers te hou, en om te monitor hoe doeltreffend hul span werk.

Goeie vaardighede om te leer: Agile metodologie, sagteware vir projekbestuur, ‘Team ware’, Ticketing Systems, Excel, SQL, Microsoft Office, Microsoft Project, Visio

Plekke om mee te begin:

  • Coursera-projekbestuurskursus

  • PMP-sertifiseringsprogram

  • Scrum Training Series.

Akademiese en Rekenaarwetenskappe

Daar is eintlik rekenaarloopbane wat hoofsaaklik op eksperimentele projekte fokus en sentreer rondom die ontdekking en publikasie.

Kolleges, institute en groot ondernemings het almal ‘laboratorium’ -spanne wat met nuwe idees vorendag kom om hardeware of sagteware te bou in die hoop om innovasie te vind.

Korporatiewe navorsingslaboratoriums is oor die algemeen meer produkgedrewe, terwyl akademiese omgewings kan fokus op publikasie van referate of op die verbetering van rekenaaronderrig.

Goeie vaardighede om te leer: Dit kan alles veranderlik wees. Dit moet help om 3-4 programmeertale te ken en goed te kan skryf.

Plekke om mee te begin:

  • Akademiese loopbane vir eksperimentele rekenaarwetenskaplikes en -ingenieurs

  • Hoe om ‘n slegte loopbaan in navorsing / akademie te hê

  • Loopbane in Rekenaarwetenskap en Rekenaaringenieurswese.

Verdere skakels en bronne:

Rekenaarprogrammering – Inleiding, tydlyn en hulpbronne.

Watter kode moet u leer? – ‘n Visuele gids vir die algemeenste programmeertale.

Hoe om kinders te leer kodeer – Webwerwe, programme en speletjies wat kinders help om programmering te leer.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map