Word `n programmeerder
Om `n programmeerder te word, is `n kumulatiewe proses waarin jy dag na dag en jaar na jaar vaardighede bou op `n prettige en lonende gebied (intellektuele, geestelike en finansiële). Hierdie gids belowe jou nie `n magiese manier om `n maklike programmeerder te word nie en die volgorde van stappe is nie heilig nie, maar jy sal `n algemene oorsig kry van hoe jy `n programmeerder binne een van die moderne velde van die veld kan word.
conținut
stappe
1
Neem `n inleidende kursus in een (of al) van die volgende dissiplines:
- logika
- Diskrete wiskunde
- Programmeringstale (verkieslik C ++ / Java / Python vir beginners)
2
Leer databasis konsepte soos tabelle, kyke / navrae en prosedures. U kan enige eenvoudige databasispakket gebruik, soos:
3
Besluit watter soort programmeerder jy wil word. Programmeerders val gewoonlik onder die volgende kategorieë:
4
Leer die tegnologie en programmeringstale wat verband hou met die programmeringsveld van jou keuse. Die volgende afdelings bespreek die take vir verskillende tipes programmering.
Metode 1
Webprogrammering
1
Wat beteken webprogrammering? Web toepassings is sagteware komponente wat ontwerp is om te werk aan die bokant van die internet argitektuur. Dit beteken dat die programme toeganklik is via blaaier sagteware soos Firefox of Internet Explorer. Gebou word vir die boonste van die internet argitektuur beteken nie noodwendig dat `n aktiewe verbinding met die internet nodig is nie. Dit beteken dat webprogramme gebou word op die top van standaard web tegnologie soos:
- HTTP
- FTP
- POP3
- SMTP
- TCP
- IIP-protokolle
- HTML
- XML
- coldfusion
- ASP
- JSP]
- PHP
- ASP.NET
2
Bekyk verskeie webwerwe om te leer hoe hulle in die algemeen lyk. (Regskliek en klik dan op Bron of druk F12.) Soek na diversiteit in die tipe / inhoud van die webwerf, nie die aantal webwerwe wat jy besigtig nie. In die algemeen moet u ten minste 1 van elk van die volgende tipes webwerwe sien:
3
Leer ten minste 1 dinkskrumtegniek / -metode en sagteware wat gebruik word om daardie metode te implementeer. Byvoorbeeld: dinkskrums en MS Visio.
4
Leer hoe om `n webwerf op te stel. Hier skep jy konseptuele webdiagramme, sitmaps en navigasiestrukture.
5
Volg `n kort kursus grafiese ontwerp. Probeer om te leer om ten minste een beeldbewerkingsprogram te gebruik (opsioneel, maar sterk aanbeveel)
6
Leer die basiese beginsels van die internet-infrastruktuur. Dit het te doen met onder andere `n globale idee van:
7
Leer HTML en CSS. Dit is ook verstandig om een te hê "Wat jy sien is wat jy kry (WYSIWYG)" Om die sagtewarepakket te gebruik vir die redigering van HTML.
8
Leer XML- en XML-verwante tegnologieë, soos XSL en XPath (opsioneel maar aanbeveel).
9
Skep eenvoudige statiese webwerf totdat jy bekend is en HTML maklik hanteer.
10
Hier is `n taal van die kliënt se kant. Die meeste gebruikers leer jаvascript. Sommige leer VBScript, maar dit is nie verenigbaar met die meeste blaaiers nie.
11
Maak seker dat jy kan werk met die kliënt taal wat jy geleer het. Probeer om jou potensiaal met slegs daardie taal te bereik. Gaan net voort met die volgende stap totdat u ten minste vertroud is met die kliënt taal van die kliënt.
12
Leer ten minste 1 bediener-programmeertaal. As jy jouself beperk tot 1 vorm van bedienersagteware, leer een van die programmatuur tale wat deur daardie sagteware ondersteun word. Indien nie, leer ten minste een programmeertaal vir elke bedienerprogrammatuur.
13
Doen self `n loodsprojek nadat jy die bedienertaal van die bediener geleer het.
14
Maak seker jy het jou eie webwerf en begin aanlyn eksperimenteer op jou eie bladsy.
Metode 2
Program lessenaar sagteware
1
Weet wat jy self opdoen wanneer jy rekenaarprogramme programmer. Die meeste van hierdie programmeerders skryf kode vir sakeprogramme, so dit is verstandig om `n idee te hê van die besigheidsomgewing, hul organisatoriese en finansiële struktuur, sodat jy baie tyd kan bespaar.
2
Kom meer te wete oor die verskillende hardeware-argitekture van rekenaars. `N Inleidingskursus in digitale elektronika en ander rekenaarargitektuur is handig - maar dit kan te veel wees om mee te begin, dus lees `n aantal inleidende tutoriale (soos hierdie een en hierdie een) volstaan eers. U kan na hierdie stap terugkeer nadat u `n eerste programmeertaal geleer het.
3
Leer `n programmeertaal op intreevlak. Moenie te goed voel om so `n taal te leer nie, want jy is nie meer `n kind nie. `N Voorbeeld van so `n programmeertaal is Scratch. Hierdie programmeringstale kan die leerkurwe minder styl maak as jy net begin. Maar hierdie stap bly opsioneel. U kan dit ook vir die vorige stap doen.
4
Volg `n inleiding tot prosedurele, objekgeoriënteerde en funksionele programmering.
5
Volg `n inleidende kursus in een van die prosedurele programmeringstale. Ongeag die taal wat jy later kies, sal jy op `n sekere vlak prosedurele programmering nodig hê. Prosedurele programmering word ook beskou as die maklikste om mee te begin wanneer jy leer hoe om te program.
6
Leer ten minste een gevorderde vorm van modellering, soos UML of ORM.
7
Begin deur `n paar klein konsole of konsole-agtige programme te skryf. Jy kan die oefeninge in boeke oor programmering gebruik. Gebruik `n programmeringsomgewing wat geskik is vir die programmeertaal van u keuse.
8
Volg `n gevorderde kursus in die gekose programmeertaal. Maak seker dat jy die konsepte hieronder verstaan en dat jy dit relatief maklik kan toepas voordat jy voortgaan:
9
Pas die gevorderde tegnieke toe wat jy geleer het.
10
Volg `n inleidende kursus in ten minste 1 of meer programmeringstale in `n ander programmeringsparadigma. Daar word aanbeveel om 1 programmeertaal van elke paradigma te leer, en die meeste gevorderde programmeerders doen dieselfde. Maar gewoonlik begin jy met een taal, jy werk `n tyd om jou kennis toe te pas en te oefen, waarna jy `n ander leer. Probeer een van die volgende programmeringstipes:
11
Probeer die twee volgende programmeringstale wat jy geleer het, te kombineer. Weeg die sterkte en swakpunte teen mekaar. Gewoonlik doen jy die volgende:
12
Leer visuele programmeringskonsepte met een van die tale wat jy geleer het. Byna alle programmeertale het weergawes / biblioteke wat visuele programmering ondersteun en ander ondersteun konsole of konsole-agtige programmering. Dit kan bereik word deur die volgende te doen:
13
Begin deur jou kennis toe te pas deur klein sagteware projekte te ontwerp. Probeer jou programmeringservaring oor probleme wat jy in die daaglikse lewe ervaar. Byvoorbeeld die skryf van programme wat groot getalle lêername terselfdertyd kan verander, teks lêers visueel vergelyk, die name van lêers in `n gids na die geheue of `n tekslêer kopieer, ens. Hou die eerste eenvoudig.
14
Maak `n virtuele "gradeplegtigheidsprojek". Voltooi dit tot aan die einde deur die toepassing van die visuele programmeringstegnieke wat jy tot dusver geleer het.
15
Brei jou begrip van die visuele raamwerk / biblioteek / pakket wat jy geleer het, voor met verdere gevorderde kursusse, ekstra aandag aan detail en meer wenke en truuks vir jou raamwerk van aanlynhulpbronne.
16
Soek vir ander pakkette / biblioteke van visuele elemente vir u programmeringstale en leer hoe om dit te hanteer.
17
Volg `n kursus in grafika (nie grafiese ontwerp nie). Dit sal baie nuttig wees vir programmeerders wat aantreklike gebruikerskoppelvlakelemente wil skryf.
18
Word `n speletjiesprogrammeerder (opsioneel). Programmeringspeletjies word in die meeste gevalle as lessenaarprogrammering beskou. As jy van plan is om `n spelprogrammeerder te word, moet jy meer oor programmeringsspeletjies leer nadat jy hierdie stappe gevolg het. `N Grafiese kursus is `n vereiste vir spelprogrammeerders en die tweede taal van die keuse in die vorige stappe moet `n logiese / funksionele programmeertaal wees (verkieslik Prolog of Lisp).
Metode 3
Program versprei aansoeke
1
Verstaan watter programme versprei is. Verspreide programprogrammering word deur baie beskou as die moeilikste om te leer en vereis kennis van verskeie rekenaar- en kommunikasietegnologieë.
2
Volg `n vinnige inleidende kursus in telefonie stelsels en verwante hardeware. Die stap is opsioneel. Maar dit is baie handig as jy netwerktopologieë wil verstaan.
3
Vertroud jouself met netwerk argitektuur en toestelle soos hubs, skakelaars en routers.
4
Volg `n kursus in netwerkprotokolle en die essensie daarvan. U benodig `n goeie begrip van die OSI-model (Open Systems Interconnection), Ethernet, IP, TCP, UDP en HTTP vir die programmering van u verspreide toepassings.
5
Leer XML maak jouself daarmee bekend.
6
Begin deur `n dop skriptaal te leer. Onder Windows, sou dit `n script wees wat werk met die Windows Scripting Host. Onder Linux is dit Bash-skrifte en Perl. jаvascript word sterk aanbeveel vir beide stelsels, om die volgende redes:
7
Begin met prosedurele programmering met jou voorkeur skriptaal. Later kan jy meer gevorderde programmeringstegnieke en paradigmas gebruik, afhangende van jou skriftaal en wat dit ondersteun. Alle skripstale het sekere aspekte van prosedurele programmering.
8
Gebruik die skriftaal wat jy geleer het om skrifte te skryf wat kommunikasie tussen masjiene verrig. Hier is wat nodig is om dit te doen. Eenvoudige kommunikasie is voldoende.
9
Maak die skakelaar na lessenaarskripte / programmeringstale. Verkieslik een wat `n multi-paradigmatiese soos Python is. Volg `n eenvoudige inleiding tot daardie tweede taal. Java word deur baie programmeerders beskou as die taal van keuse om baie redes. Maar C # wen grond in hierdie area. Java en C # word verkies om die volgende redes:
10
Hulle konsentreer meer op die kernfunksies van die taal, veral dié wat netwerke ondersteun. Minder aandag word besteed aan die gebruikerskoppelvlak-elemente soos uitset, vensterontwerp en tegnieke en die gebruikerskoppelvlakelemente.
11
Volg `n kursus oor die ontwerp van verspreide toepassings en platforms. Dit kan gedoen word met behulp van boeke, aanlyn tutoriale of akademiese kursusse. Insig in die argitektuur van verspreide toepassings en sy konsepte is egter nodig.
12
Leer oor die opbou en instandhouding van komponente en dienste deur gebruik te maak van die programmeertaal van u keuse.
13
Leer een of meer van die volgende tegnologieë. Dit word aanbeveel dat u ten minste een inleiding tot elk van hierdie een volg. Die meeste programmeerders van verspreide programme stop nie by een of twee programmeertaal nie, maar leer ten minste een programmeringstaal vir elke bedryfstelsel. Dit is omdat jy wil hê dat jou aansoeke moet wees "versprei", moet u ten minste een weergawe vir elk van die belangrikste bedryfstelsels aanbied.
Metode 4
Biblioteek (Biblioteek) / Platform / Raamwerk / Kernprogrammering
1
Wat is kernprogrammering. Kernprogrammeerders is hoofsaaklik gevorderde programmeerders wat die omskakeling van programmeringsprogramme na programmeringskode-eenhede gemaak het wat deur ander programmeerders gebruik kan word.
2
Hier is `n programmeertaal waarmee u komponente / pakkette kan herbou, indien u dit nog nie gedoen het nie.
3
Volg `n gevorderde kursus in UML en ORM. Die meeste biblioteekontwikkelaars gebruik een of albei van hierdie.
4
Volg `n kursus in sagteware-ingenieurswese.
5
Leer ten minste modulêre, komponentgebaseerde, objekgeoriënteerde en gebeurtenisgedrewe programmeringstegnieke en -begrippe. Hoe meer programmeringsparadigmas en tale jy weet, hoe meer suksesvol sal jy wees as `n biblioteek / biblioteek / pakketprogrammeraar.
6
Kom meer te wete oor die verskillende bedryfstelsels en raamwerke wat deur hierdie bedryfstelsels ondersteun word.
7
Fokus jou pogings op platform-onafhanklike raamwerke, programmeringstale en tegnologieë.
8
As die programmeringstale wat jy geleer het, voldoen aan die ANSI / ISO / IEEE / W3C standaard weergawes, en probeer om dit te beheer. Probeer sover moontlik standaard kode gebruik.
9
Probeer eenvoudige, reeds gevestigde biblioteke, veral oopbron, naboots. Dit is nuttig tydens die aanvangsfase om `n biblioteek / pakketprogrammeerder te word. Begin met eenvoudige pakkette soos eenheidskonvertering en nie te moeilike wetenskaplike berekeninge nie. As jy `n student is, maak gebruik van die kursusse wat nie die programmering behels nie, vergelykings en wetenskaplike kern in programbiblioteke insluit.
10
Soek vir open-source pakkette binne jou werkveld. Eerste aflaai binaries / uitvoerbare items uit die pakket. Probeer om dit te gebruik en vind die sterk punte en swakpunte. As jy gereed is, laai die bronkode af en probeer om uit te vind hoe dit gemaak is. Probeer om daardie biblioteke / biblioteke, of dele van hulle, te kopieer. Doen dit eers nadat u die kode bestudeer het en later voordat u die kode gesien het. Probeer weer later om hierdie biblioteke te verbeter.
11
Leer die verskillende benaderings wat gebruik word om komponente te versprei en te implementeer na en deur programmeerders.
Metode 5
Stelselprogrammering
1
Verstaan wat stelselprogrammering beteken. Stelselprogrammeerders hanteer die wetenskap programmering, nie met sy spesifieke implementering nie. Moenie jouself beperk tot `n spesifieke platform nie.
2
Volg die eerste drie stappe vir lessenaarprogrammeerders.
3
Volg `n inleidende kursus in lineêre algebra.
4
Volg `n kursus in die berekening.
5
Volg `n kursus in logika en / of diskrete wiskunde.
6
Maak kennis met verskeie kaal bedryfstelsels. Dit kan soos volg gedoen word:
7
Volg `n kursus (of alternatiewelik lees boeke) oor hardeware argitektuur.
8
Ontwikkel `n goeie begrip van die ander rekenaar hardeware platforms.
9
Probeer om die taal van die platform / bedryfstelsel van u keuse bekend te maak. Later sal jy die gemeente van ander platforms / stelsels leer.
10
Leer ANSI C en C ++ saam met die konsepte van prosedurele programmering.
11
Verstaan en oefen met die C / C + + standaard biblioteke op die platform van jou keuse. Let veral op die Standaard Sjabloon Biblioteek (STL) en miskien die Active Template Library (ATL).
12
Soek vir aanlynbronne, boeke en kursusse om die C-variant vir jou spesifieke platform te verstaan.
13
Oefen skryf gevorderde kode met C en C + +.
14
Kom meer te wete oor gevorderde vergadering.
15
Volg `n kursus vir die programmering van bedryfstelsels.
16
Soek vir dokumentasie op `n spesifieke platform van u keuse. Dit sal makliker wees as u `n Unix-bedryfstelsel kies. Om die stelsel waarmee jy werk, te verstaan, sal later later van pas kom.
17
Oefen jou verworwe kennis. Maak eers `n paar klein nutsprogramme. Gewoonlik is dit nuttig om die volgende te doen:
18
Leer die programmeringstale in die mees bruikbare volgorde. Dit is die enigste veld waar die eerste programmeertaal belangrik is. Leer eerste ANSI C en nie C ++, C # of Java en nie eers D. Leer dan C ++.
Metode 6
Word `n rekenaarwetenskaplike
1
Wat doen rekenaarwetenskaplikes? Rekenaarwetenskaplikes is hoogs gevorderde programmeerders wat, in plaas van om aansoek te doen, werk op die ontwerp van rekenaartegnologieë soos enkripsie, programmeringstale en data-ontginningsalgoritmes. Hierdie vlak kan selde bereik word sonder `n akademiese studie en baie toewyding.
2
Verkry die wetenskaplike kennis wat gelykstaande is aan `n vierjarige universiteitsstudie in rekenaarwetenskap. Jy kan dit doen deur:
3
Kies `n spesialisasie. Hoe meer spesifiek, hoe beter. Dit hang af van jou voorkeure. Hier is `n paar van die belangrikste velde in rekenaarwetenskap:
4
Oorweeg dit om `n akademiese graad te verwerf. Jy kan ook vir `n meester of doktorsgraad gaan.
5
Leer die tegnologie en programmeringstale wat verband hou met jou veld as programmeerder.
wenke
- Ongeag watter programmering jy wil probeer of op watter vlak, kan jy altyd `n kursus of lesse by die skool neem. Moenie geïntimideer word deur terme soos "Rekenaarwetenskap." Elke kursus wat u kan neem sonder vooraf kennis, moet konsentreer op die basiese vaardighede van programmering, maar kontak die onderwyser vooraf om seker te maak of dit is waarvoor u soek, want kursusse soos "Rekenaarvaardighede" konsentreer meer op om vertroud te raak met kantoorapplikasies, ens.
Deel op sosiale netwerke:
Verwante
- Skep aksiewerkwoorde in Excel
- Vind die ID van jou hardeware
- Skep draaitabelle in Excel
- Skep `n databasis van `n Excel-sigblad
- Die opstel van `n databasis in MySQL
- Verwyder `n MySQL databasis
- Installeer `n MySQL databasis bediener op u Windows PC
- `N Programmeertaal leer
- Word `n programmeerder van oop sagteware
- Skep `n SQL Server databasis
- Word `n hacker
- Skryf jou eerste program in Java
- Leer programmering op die rekenaar
- Werk met Microsoft Access
- Binêre tot desimale omskakeling
- Leer om te program
- Word `n sagteware-ingenieur
- Roteer `n HTML-lêer
- Program `n videospeletjie
- Verbeter jou programmeringsvaardighede
- Ontwikkeling van sagteware