progress - claudiobak/Backend GitHub Wiki

Progress

Voor dit blok had ik nog nul ervaring met back-end development. Het was voor mij dan ook een hele uitdaging om hiermee aan de slag te gaan omdat ik eigenlijk altijd gefocused was op de front-end side van apps/websites. Daarom heb ik ook voor Blok-tech gekozen, hier heb ik namelijk het meest van geleerd. Ik vond het mooi om te zien hoe alle vakken tijdens dit blok samen tot stand kwamen in een app. Wel ontstond er af en toe een beetje verwarring omdat de ene docent vond dat we iets wel moesten gebruiken en de ander niet. Maar afgezien hiervan heb ik veel geleerd.

Project Tech

Tijdens de Project Tech lessen heb ik eigenlijk vooral geleerd hoe ik doormiddel van Github mijn documentatie bij kan houden. Bijvoorbeeld met een readme, maar ook met de Wiki (wat ik overigens hiervoor nog nooit heb gebruikt) en de issues. Door dit consistent bij te houden blijft je werk overzichtelijk en dat werkt heel prettig.

Ook heb ik geleerd over Linters, wat erg handig kan zijn als je in een development team zit. Hiermee forceer je jezelf om op een bepaalde manier te coden waar je later weer baat bij hebt als je de code gaat mergen met code van teamgenoten.

Naast dit allemaal heb ik ook geleerd dat je een applicatie die runt op Node.js niet zomaar bij elke hostingprovider kan deployen, maar dat je hier specifieke hostingproviders voor hebt zoals Digital Ocean of Heroku.

Back-end

Tijdens de lessen van Back-end hebben we NPM behandeld. Ik had er voor Block-tech wel eens van gehoord maar nooit gebruikt. Nu weet ik dat het heel handig kan zijn om gemakkelijk dingen te installeren voor je project zoals bijvoorbeeld SASS/SCSS.

We hebben ook behandeld hoe je een bestand moet opdelen en uit welke files het bestaat, denk hierbij aan een package.json file, .env of een gitignore. Ook hebben we hier het concept van template engine's behandeld zoals EJS en Handlebars en hoe je dit in combinatie met Express kan gebruiken. Hier wist ook eigenlijk ook niks van af maar al snel werd duidelijk waarvoor men dit in de praktijk gebruikt.

Het lastigste van Back-end vondt ik toch wel het werken met de database. Ik had nog nooit met MongoDB (of een andere) database gewerkt, en hier kwam ook nog eens Mongoose bij kijken wat ik toch erg lastig vondt.

Front-end

Tijdens de lessen van Front-end hebben we gekeken naar client-side Javascript. Ik vond persoonlijk dit het leukste gedeelte omdat ik graag bezig ben met het schrijven van de Front-end van websites of applicaties. We gingen wat dieper in op de stof dan tijdens het vak Front-end 1. Ik vond het erg interessant om te leren over het concept Progressive Enhancement en hoe je dit kan toepassen. Ik dacht namelijk dat elke browser Javascript nodig had om websites te kunnen laden maar ik heb nu geleerd dat er ook daadwerkelijk situaties zijn waarin mensen geen toegang hebben tot Javascript wat weer een leuke uitdaging vormt voor de developers.