Leer coderen voor beginners

In deze tijd kan het leren van code je een enorme voorsprong geven. We leven in een tijd waarin IT alomtegenwoordig is geworden. Bijna elk werkveld en de industrie heeft omarmd of overweegt om concepten als Big Data, IT, webontwikkeling, enzovoort op te nemen. Een beetje kennis van codering kan je een heel eind brengen.

Gelukkig is de hedendaagse codering een stuk eenvoudiger dan voorheen. Voor niet-ontwikkelaars kan het leren van code erg ontmoedigend lijken. Maar er zijn veel tools online, zowel gratis als betaald, die het gemakkelijker maken om te leren coderen. Afhankelijk van de beschikbare tijd kun je in acht tot tien weken leren coderen. Het kan langer of zelfs minder duren. Het is allemaal aan jou, maar het leren van codering is niet zo vergezocht en onmogelijk als voorheen; het is zeker te doen.

Hier volgt een overzicht van enkele stappen en belangrijke dingen die u moet volgen en weten om te leren coderen. Ontdek hier online meer over en u kunt in een mum van tijd uw eigen prototype maken. Vergeet echter niet om te blijven leren en oefenen. Constante oefening maakt elke ontwikkelaar beter.

  1. Introduceer jezelf aan de sleutel- en codevoorwaarden

Voor veel mensen lijkt codering verwarrend te zijn vanwege de terminologie. Maak uzelf dus vertrouwd met de belangrijkste terminologie van codering. De belangrijkste uitdaging bij het bouwen van een prototype is dat er veel componenten te weten zijn. Hier is een overzicht van enkele van deze componenten, maar vergeet niet dat het enige tijd kan duren om ze allemaal volledig te begrijpen. In sommige gevallen begrijp je ze misschien niet helemaal, zelfs niet nadat je je prototype hebt gebouwd.

Laten we deze componenten begrijpen door het hele proces te beschrijven van een gebruiker die een website bezoekt. Eerst typen ze uw website-adres of URL in. Zodra ze op Enter drukken, verzendt de browser een verzoek via internet naar een machine waarop de website draait. Deze machine is de server.

  • Server:

Servers zijn in wezen computers die alle inhoud, gegevens en codering bevatten om uw website te runnen. Het ontvangt aanvragen van andere client / gebruikerscomputers. Je zou je eigen server kunnen kopen, wat duur is, of je zou er opslag op kunnen huren, wat de meeste particulieren of kleine / middelgrote ondernemingen doen. Amazon Web Services, Slicehost en andere populaire webhosts zijn beschikbaar. De server bevat software die het gebruikersverzoek afhandelt. Deze software wordt webserver genoemd, onze volgende grote component.

  • Web Server:

Webservers zijn software op uw server die verzoeken en antwoorden van en naar de gebruiker ontvangt en verzendt. De verzoeken en antwoorden zijn meestal in Hyper Text Markup Language (HTML), de universele taal op internet. Nginx an Apache zijn populaire webservers. Hoewel u uw handen niet te veel vuil hoeft te maken op webservers, moet u weten hoe u de server op zijn minst kunt herstarten, omdat serverproblemen het meest voorkomende probleem zijn voor elke webontwikkelaar of website-operator.

Dus nu weten we wat een server en webserver doet. De gebruiker stuurt een verzoek naar de server en het is tijd dat de server reageert. De server moet gegevens leveren die specifiek zijn voor het verzoek van de klant en die gegevens weergeven in een formaat dat wordt begrepen door de webbrowser van de gebruiker. Hoe doet het dat? Het verzendt het verzoek naar ons volgende belangrijke onderdeel: webapplicatiekader.

  • Web Application Framework:

Kaders voor webtoepassingen zijn waarschijnlijk het belangrijkste onderdeel voor een webontwikkelaar. Ze zijn verantwoordelijk voor het ontvangen van aanvragen en het genereren van een HTML-pagina die moet worden teruggestuurd naar de gebruiker. Al het werk is hier gedaan. Ruby on Rails en Django, gebouwd in Python, zijn populaire voorbeelden en de beste om mee te beginnen. Als we het hebben over de beste code om te leren voor beginners, breng je hier het grootste deel van je tijd door, want hier vindt alle codering plaats. Het is niet super kritisch om elk detail te leren over het kader dat u kiest; je zult het na verloop van tijd onder de knie krijgen en oefenen. U moet voldoende weten om datastructuren en loops te ontwikkelen. Voor tools kunt u het grootste deel van uw programmering op Textmate uitvoeren. GitHub is een goede optie voor het beheren van uw revisies.

Het web-app-framework doet dus al het harde werk, maar slaat de gegevens eigenlijk niet op. Waar zijn alle gegevens op gebaseerd? In de database: onze volgende belangrijke component.

Aanbevolen cursussen

  • IP-routeringsprogramma
  • Programmeercursussen hacken
  • Training op RMAN
  • Python online training
  • Database:

Databases slaan alle gegevens op voor uw website en webapplicatie. Het zijn echt hele grote Excel-spreadsheets met rij na rij gegevens. MySQL is een van de meest populaire databases. Hoewel u moet leren basisquery's uit de database te voeren en hoe u de structuur kunt wijzigen, kunt u het framework zelf gebruiken om te bepalen hoe u met de database kunt communiceren.

U hebt dus het web-app-framework om uw HTML-pagina's te maken en terug te sturen naar de webserver. Maar u moet nog steeds de sjablonen ontwikkelen in HTML en CSS, die het volgende belangrijke onderdeel vormen.

  • HTML en CSS:

HTML is de universele indeling voor webpagina's en Cascade Style Sheets of CSS is het extra bestand dat wordt gebruikt om de HTML te stijlen. Dit is eigenlijk een van de gemakkelijkste onderdelen van het leren coderen. Het is niet aan het programmeren, maar wetende dat dit je een enorme voorsprong kan geven. U kunt binnen enkele weken klaar zijn om uw eigen HTML-pagina te schrijven. Wat betreft tools, Firebug op Firefox is een van de beste tools voor leerlingen. PSD2HTML wordt ook aanbevolen om Photoshop-bestanden om te zetten in HTML.

  • JavaScript:

JavaScript is het zesde en laatste onderdeel; het is een programmeertaal die wordt uitgevoerd in de gebruikersbrowser. Dit betekent dat het een 'client-side' programmeertaal is die de inhoud van de site kan manipuleren zonder dat de gebruiker de hele pagina opnieuw laadt. Het is geen noodzakelijk onderdeel, maar de meeste websites gebruiken het omdat het de gebruikerservaring aanzienlijk kan verbeteren. Je zou moeten leren om jQuery te gebruiken, een bibliotheek geschreven in JavaScript die het gemakkelijker maakt om dingen op de gebruikersinterface op de pagina te doen. Leer gewoon genoeg over jQuery om de gewenste verbeteringen te bereiken.

  1. Maak uzelf vertrouwd met de ontwikkel- en productieomgeving

Je hebt een ontwikkel- en productieomgeving wanneer je een website lanceert. De ontwikkelomgeving is eigenlijk waar u aan uw prototype werkt. Normale gebruikers hebben geen toegang tot dit deel van uw site. Het is in wezen slechts een werkende versie van uw website met code et al die op een lokale machine draait. Dit is beter gedaan op een Mac dan op een pc.

In de productieomgeving bevindt zich de live versie van uw website. Dit is waar uw gebruiker toegang toe heeft. U werkt aan uw ontwikkelomgeving en duwt het eindproduct vervolgens naar de productieomgeving.

  1. Meer acroniemen en voorwaarden

Er zijn veel andere acroniemen en termen die regelmatig worden gebruikt tijdens het coderen. Nu u de belangrijkste componenten kent, moeten deze acroniemen echter veel gemakkelijker te begrijpen zijn en in het grotere geheel passen. Hier is een blik op enkele van de meest populaire:

Perl, Java, PHP: dit zijn programmeertalen zoals Ruby en Python

  • XML: het is een indeling vergelijkbaar met HTML en wordt meestal gebruikt door API's (zie hieronder)
  • API: een API is in wezen een manier voor websites om met elkaar te communiceren. Als u bijvoorbeeld bepaalde inhoud of elementen van een andere website wilt weergeven, gebruikt u de API van die website. Dus uw website stuurt een verzoek naar de andere website voor die inhoud of dat element, en de website stuurt u een XML-bestand terug met de gevraagde inhoud. Uw website leest vervolgens die XML-bestanden en zet deze op.
  • JSON: Afkorting van JavaScript Object Notification, JSON is gewoon een ander formaat voor het plaatsen van gegevens dat een stuk eenvoudiger is dan XML om te gebruiken. De meeste API's hebben zelfs een optie om u JSON-gegevens te leveren, samen met de XML-geformatteerde gegevens, als u dat wenst.
  • AJAX: afkorting van asynchrone JavaScript en XML, dit is een methode voor website-server-interactie zonder de hele pagina opnieuw te laden. Het lijkt erg op hoe je statusupdates op Facebook of Twitter krijgt zonder de pagina opnieuw te hoeven laden. Laten we een kijkje nemen op Facebook. Wanneer u op een 'Vind ik leuk'-knop klikt, verzendt het JavaScript op de pagina een serververzoek dat het op de hoogte brengt van uw actie zonder de pagina zelf opnieuw te laden.
  1. Python leren

Nu je de termen en acroniemen en belangrijke componenten kent, is het tijd om de mouwen op te stropen en wat codering te leren. Begin met een inleidend begrip van Python en het webapp-framework waarmee u wilt werken. Als u Python kiest, zijn hier enkele goede opties:

Leer Python op de harde manier: het formaat klinkt moeilijk, maar het leert je de basisconcepten gemakkelijk begrijpen. De meeste lessen duren tien minuten of minder. Maar zodra u de meer geavanceerde concepten bereikt, is dit misschien niet de juiste tool voor u.

Google Python-lessen: u vindt hier veel video's en notities, evenals bijbehorende oefeningen. Los deze oefeningen zelf op totdat je ze goed hebt zonder de antwoorden te raadplegen. De hele ervaring van het worstelen met de oefeningen kan een enorm leermiddel zijn.

Er zijn veel andere bronnen online beschikbaar. Het wordt aanbevolen om aan een aantal deel te nemen en de eerste paar lessen uit de beschikbare opties te volgen voordat u er een selecteert. Als je eenmaal een bron hebt voltooid, kun je door andere gaan om concepten te vinden waar je nog niet helemaal bekend mee bent en om meer te oefenen.

  1. Django leren

Er is een echt nuttige Django-zelfstudie die je kan helpen bijna alles te leren wat je moet weten over de tool. Doorloop de zelfstudie om uw code te vormen en verwijder deze vervolgens allemaal en doorloop hem opnieuw. Vergeet niet dat oefening baart kunst. De eerste keer dat u de zelfstudie volgt, volgt u waarschijnlijk gewoon de stapsgewijze instructies zonder elke stap te begrijpen. Naarmate je het vaker doet, zul je wennen aan de concepten en beter focussen op hoe de onderdelen samenwerken.

  1. Meer informatie over Python en algemene programmering

In dit stadium heb je je basis klaar en is het tijd om wat meer te leren over Python en algemene programmering. Er zijn weer veel opties beschikbaar. Hier zijn er een aantal:

Intro CS-klasse van Udacity: de cursussen hebben over het algemeen zeven sessies en zijn eigen tempo, dus maak je geen zorgen over deadlines. De Intro CS-klasse duurt meestal twee maanden, en het wordt ten zeerste aanbevolen dat u hierna voor de tussenliggende programmeerklasse gaat, of ook voor de webontwikkelingsklasse.

Intro CS cursus, Unit 1 van MIT: Dit is een zeer goed onderwezen cursus en is ook vrij benaderbaar. Zoek online nog wat rond om meer van dergelijke bronnen te vinden en proef ze om te ontdekken wat het beste voor u werkt. Je kunt zelfs meer dan één doen om je kennis te versterken.

  1. Oefen, oefen, oefen

Nu moet u over alle vaardigheden en kennis beschikken om op zijn minst uw eigen prototype te bouwen. Maar het wordt niet gemakkelijk. En u zult waarschijnlijk niet meteen slagen. Begin met enkele oefeningen in Django bijvoorbeeld. Ze zijn niet zo handzaam als de Django-tutorial, maar ze geven nog steeds voldoende begeleiding voor diegenen onder jullie die nog niet klaar zijn om de trainingswielen af ​​te nemen.

  1. Bouw het prototype

Je hebt de vaardigheden, kennis en praktijk. Nu is het tijd om uw prototype daadwerkelijk te bouwen. Op dit punt zou je het ook binnen een weekend kunnen bouwen! Houd er rekening mee dat u de eindresultaten misschien niet leuk vindt, maar het is een startpunt en aan het einde krijgt u de voldoening om de resultaten van uw eigen codering te zien.

Conclusie

Tegen het einde van dit alles ga je van 'wat codeert?' om een ​​functioneel prototype te bouwen. Dat is het waard om daar te worden geprezen. Maar onthoud dat de reis nog lang niet voorbij is. Het begint eigenlijk pas. Ga door met het bouwen van prototypes wanneer en wanneer u kunt, en probeer verschillende. Blijf doorgaan en je kunt binnen een paar maanden een formidabele ontwikkelaar worden.

U kunt ook ingewikkelder onderdelen bekijken, zoals de webserver en de database. Zelfs als u niet per se een kernprogrammeur wordt, zult u nog steeds een heel duidelijk begrip hebben van hoe het ontwikkelingsproces werkt en kunt u duidelijke en relevante input geven aan een ontwikkelingsteam. Bovendien zou je een beter idee hebben van wat er gedaan kan worden en wat onmogelijk is, en hoe lang het zou duren om dingen gedaan te krijgen.

Aanbevolen artikelen: -

Hier zijn enkele artikelen die u zullen helpen om meer details over de Code te krijgen, dus ga gewoon door de link.

  1. Webontwikkelaar versus webtester?
  2. Tips en trucs voor Microsoft Excel (spreadsheet)
  3. Vragen tijdens solliciteren bij AJAX
  4. HTML5 versus Flash
  5. Codering versus programmeren
  6. Vragen en antwoorden over sollicitatiegesprekken bij Python
  7. Python en Django voor webontwikkeling
  8. Functies in Adobe Photoshop Elements 14
  9. Belangrijk voordat u uw website start