leer waardig

als je je deel van de programmering hebt gehad, heb je zeker geprobeerd om een manier te vinden om beter te worden. En om dat te doen, moet je weten wat een goede programmeur maakt.

immers, wat kan een afgestudeerde Informatica doen om je voor te bereiden op een lange en succesvolle carrière in de programmering, toch?

in deze artikelen zal ik 10 dingen delen waarvan ik denk dat elke programmeur zo snel mogelijk moet weten of leren.

Dit artikel wordt onder

  • programmeertalen zoals C++ of Java
  • Essentieel computer science concepten (datastructuren en algoritmen)
  • Essentiële gereedschappen zoals Git, Microsoft Word-of Excel –
  • Vaardigheden die u nodig heeft, zoals SQL of UNIX
  • Editors zoals Eclipse of VS

Dit spreekt voor zich, maar deze lijst is lang niet compleet, maar u zult begrijpen een goed uitgangspunt voor de beste dingen die elke programmeur moet weten.

zonder verder oponthoud, hier is de lijst waarvan ik persoonlijk geloof dat elke programmeur zou moeten weten-niet relevant voor het werk dat hij momenteel doet. Deze basisvaardigheden zullen u zeer lang van dienst zijn.

en u dient er rekening mee te houden dat elke investering die u doet in het leren van deze vaardigheden u zal helpen om tijdens uw loopbaan vruchten af te werpen.

of u kunt zich richten op het leren hoe u blockchain kunt gebruiken en in de cryptogeldwereld kunt komen. Wij raden u aan Ivanontech.com hiervoor. Voor degenen die hem niet kennen, Ivan is een internationale spreker, blockchain opvoeder, software ontwikkelaar, en Data scientist.

mijn persoonlijke top 10 lijst die elke programmeur moet weten is:

  1. datastructuren en algoritmen
  2. bronbeheer
  3. tekstverwerkers
  4. IDEs
  5. Database en SQL
  6. UNIX
  7. Microsoft Excel (beoordeel me niet)
  8. programmeertalen
  9. Netwerkprincipes
  10. talen voor scripting

datastructuren en algoritmen

Als u als programmeur wilt slagen, moet u datastructuren en algoritmen kennen. We kunnen er niet omheen.

het is echt geen wonder dat ik het als eerste van de lijst heb gezet. Het is een van de belangrijkste onderwerpen van elke programmering sollicitatiegesprek je ooit zal gaan. En zonder de juiste kennis van (tenminste) basisgegevensstructuren zoals arrays, linked lists, map etc, is het een beetje onmogelijk om real-world applicaties te schrijven.

daarom moet elke programmeur zich serieus inspannen om datastructuren te leren tijdens zijn computer science cursussen.

dit geldt voor autodidact programmeurs, zelfs als je er een bent moet je datastructuren en algoritmen kennen. Eigenlijk leren de meeste Bootcamps je datastructuur voor iets anders.

als je het zelf wilt leren, dan zijn datastructuren en algoritmen: Deep Dive met Java een goede plek om te beginnen.

gegevensstructuur en algoritmen
gegevensstructuur en algoritmen

Source control

simpel gezegd wordt source control gebruikt om de code op te slaan waaraan u hebt gewerkt. En als je doel is om een professionele programmeur te worden, moet je versiebeheertools zoals Git of SVN leren.

persoonlijk geef ik de voorkeur aan Git – en Git heeft de markt al gestroomlijnd en nu gebruikt meer dan 70% van de organisaties Git. Dus het is veilig om te zeggen dat het oké is om met Git te beginnen.

daarnaast zou je wat moeite moeten doen om Git vrij goed te leren, en je zult je op je gemak moeten voelen met geavanceerde versies zoals Branchen en mergen.

voor beginners is de Github Ultimate: Master Git en GitHub een goede plek om mee te beginnen.

Broncontrole
Broncontrole

teksteditors

er is geen enkele dag dat u geen teksteditor zult gebruiken tijdens het werken als programmeur. Ik weet dat ik dat niet heb gedaan.

het is een van de meest essentiële tools voor iedereen die als programmeur werkt.

de meeste mensen beginnen met NotePad op Windows, maar zoals je zult zien zijn er veel keuzes in termen van geavanceerde editors zoals Sublime en Visual Studio, die IDE-achtige functionaliteiten biedt.

ik stel voor dat u meer tijd besteedt aan het leren van uw favoriete editor en meer te weten komt over hun sneltoetsen en uw productiviteit zal sky-rocket.

als je van Sublime houdt dan is Sublime Text voor snelle webontwikkeling een goede cursus om zulke dingen te leren.

de sublime teksteditor
de sublime teksteditor

IDEs

de moderne IDE is een van de belangrijkste hulpmiddelen voor elke programmeur.

voor talen als C, C++ en C# is de keuze vrij duidelijk: Visual Studio. En voor Python-ontwikkelaars wordt de Jupiter Notebook elke dag beter.

voor Java zijn er echter drie belangrijke IDEs waaruit u kunt kiezen:

  • Eclipse
  • NetBeans
  • IntelliJ IDEA

hoewel veel mensen meer naar Eclipse neigen, moet men toegeven dat IntelliJ IDEA de krachtigste van hen is.

als je toevallig een IntelliJ IDEA fan bent, dan stel ik voor dat je IntelliJ IDEA trucs gebruikt om de productiviteit van Java Devs te verhogen om je IDE beter te leren.

hoe ziet een IDE eruit
hoe ziet een IDE eruit

Database en SQL

SQL is een klassieker en zal dat Voor een lange tijd blijven.

het bestaat al meer dan 30 jaar en het zal waarschijnlijk nog 30 jaar bestaan. Gezien de alomtegenwoordigheid van de database, wordt van een programmeur eigenlijk verwacht dat hij vertrouwd is met essentiële databaseconcepten zoals normalisatie en tafelontwerp samen met SQL.

er zijn veel opties om databases te kennen, maar één ervan kennen is voldoende (voor nu). De moraal van deze sectie is dat je bekend moet zijn met de database. U moet weten hoe u gegevens uit de database kunt invoegen/bijwerken/verwijderen – of SQL-query ‘ s kunt schrijven om deze op te halen.

een enorme bonus is als je geavanceerde concepten kent zoals aggregate functies – en als je dat wilt krijgen dan is de complete SQL BootCamp een geweldige plek om mee te beginnen.

hoe ziet een SQL-query eruit
hoe ziet een SQL-query eruit

UNIX

hetzelfde als SQL, heeft UNIX ook de tand des tijds doorstaan. Het bestaat al ongeveer 30 jaar, en ik hoop dat het er nog 30 zijn.

aangezien elke programmeur op een bepaald moment in zijn carrière aan een Linux machine moet werken, zou een goede kennis van de Linux commandoregel een topprioriteit moeten zijn.

Hiermee kunt u efficiënt en effectief werken. U kunt zoeken naar bestanden, weten wat er gaande is met uw systeem door het controleren van de CPU en het geheugengebruik en andere taken.

als je Linux commando ‘ s wilt leren, stel ik voor om in 5 dagen Linux leren te doorlopen en je carrière cursus Udemy op een hoger niveau te brengen.

Hoe ziet een Linux desktop er uit
Hoe ziet een Linux desktop er uit

Microsoft Excel

Microsoft Excel wordt naar mijn mening zeer onderschat.

Excel is een van de beste tools voor programmeurs, softwareontwikkelaars, projectmanagers en nog veel meer. Het is meer dan alleen een eenvoudige spreadsheet software zoals het vaak wordt nagesynchroniseerd.

het biedt veel handige functies en functionaliteiten om een geavanceerde data-analyse uit te voeren.

persoonlijk heb ik excel gebruikt voor het bijhouden van de voortgang, het afstemmen van gegevens, het analyseren van de gegevens en nog veel meer.

het heeft veel andere toepassingen en daarom heb ik het toegevoegd aan de top 10 beste dingen die elke programmeur zou moeten weten. In plaats van alleen met gegevens te manipuleren, moet u basisfuncties kennen zoals zoeken, filteren en VLOOKUP om cellen te vergelijken.

Als u Excel vanaf het begin wilt leren of uw kennis wilt verbeteren, is Microsoft Excel — Excel van Beginner tot gevorderden een geweldige cursus om mee te beginnen.

Microsoft Excel
Microsoft Excel

programmeertalen

als programmeur is het belangrijk dat u ten minste basiskennis hebt van “beroemde” programmeertalen, zoals:

  • C++
  • Java
  • Python
  • JavaScript

u kunt kiezen welke u meer wilt, maar mijn persoonlijke suggesties zijn om te gaan met Java.

het is heel gemakkelijk om mee te beginnen en dit is waarschijnlijk de reden waarom het een goede keuze is voor beginners. Het is ook enorm krachtig en stelt je in staat om vrijwel alles te doen.

het heeft veel nuttige bibliotheken van het doen van de meest elementaire dingen tot de meer complexe en ingewikkelde taken met Big Data.

als u besluit om Java te leren dan is de volledige Java MasterClass waarschijnlijk de beste plek om mee te beginnen.

enkele van de beroemdste programmeertalen
enkele van de beroemdste programmeertalen

Netwerkprincipes

de wereld zoals we die kennen is met elkaar verbonden, en overal waar u heen gaat kunt u toegang tot het netwerk vinden – te beginnen bij uw huis waar u uw persoonlijke WiFi gebruikt, tot alle plaatsen die u dagelijks bezoekt (school, werk, universiteit, enz.).

de meeste toepassingen die u zult schrijven zullen ook niet standalone zijn, maar client-server soort toepassing waarbij de oproep via het netwerk naar een server gaat. Klanten hebben overal ter wereld toegang tot uw applicatie.

Bottom line, Je moet de basis begrijpen van hoe het netwerk werkt om een goede programmeur te zijn. Als je meer wilt leren, stel ik voor dat je meedoet aan de complete Networking Fundamentals cursus op Udemy. Het is een goed startpunt voor beginners.

Hoe werkt een basisnetwerk
Hoe werkt een basisnetwerk

scripttalen

hierboven heb ik u voorgesteld een programmeertaal te leren – maar hier vertel ik u om een scripttaal te leren? Is het logisch? Kan dezelfde programmeertaal ook gebruikt worden als scripttaal?

scripttalen verdienen zeker een plaats in de” 10 dingen die elke programmeur moet weten ” lijst.

Nou, er zijn een paar talen die goed zijn voor zowel OOP codering en scripting, en dat is waarom ik voorstelde dat je beide leren.

maar als je toevallig C/C++ of Java leert, dan kun je niet zomaar iets zo snel tevoorschijn halen als, zeg maar, een Python of Perl Ontwikkelaar.

als je Python wilt leren en een cursus nodig hebt, is de complete Python Bootcamp een geweldige cursus om mee te beginnen.

verschil tussen programmeer -, Scripting-en opmaaktalen
verschil tussen programmeer -, Scripting-en opmaaktalen

wil je iets toevoegen aan de” 10 dingen die elke programmeur moet weten ” lijst? Neem contact met ons op en laat ons weten wat u ervan vindt!

Alicia Newman

Alicia leidt contentstrategie voor LearnWorthy het managen van een team van contentproducenten, strategen en copywriters. Ze houdt Creatief toezicht op contentprogramma ‘ s, bewustmakingscampagnes, onderzoeksrapporten en andere geïntegreerde marketingprojecten.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.