Algemene omschrijving
The Back-End Developer E-Learning is entirely in English. As a Dutch IT training provider, we offer the information on this page in Dutch. At the bottom of the page, you will find a brief summary in English. The topics within the Back-End Developer E-Learning package itself are described in English.
Na aanschaf van de Back-End Developer E-Learning is deze maximaal één jaar toegankelijk.
De Back-End Developer E-Learning biedt een complete leerroute voor iedereen die professioneel aan de slag wil met back-end ontwikkeling. Met deze uitgebreide zelfstudie zul je stap voor stap in jouw eigen tempo de benodigde kennis en praktische inzichten opdoen om applicaties, API's en databases te ontwikkelen die de basis vormen van hedendaagse websites en softwareplatformen. Eerst leer je over de fundamenten van webontwikkeling en vervolgens verdiep jij je in geavanceerde onderwerpen als databases, softwarearchitectuur, beveiliging en schaalbaarheid.
Verder leer je met de Back-End Developer E-Learning over veelgebruikte technologieën als JavaScript, Node.js, Express.js, Git, GitHub en PostgreSQL. Zo ontdek je niet alleen hoe jij software kunt ontwikkelen, maar ook hoe jij databases kunt ontwerpen, hoe jij servers kunt implementeren en hoe jij API's kunt documenteren. Daarnaast krijg je inzicht in professionele ontwikkelmethoden als versiebeheer, testen, softwareontwerp en DevOps.
Daarnaast zul je met de Back-End Developer E-Learning veel aandacht aan onderwerpen besteden die essentieel zijn binnen professionele softwareontwikkeling, zoals webbeveiliging, authenticatie, autorisatie, gegevensbescherming, caching, content delivery networks (CDN's) en schaalbaarheid. Tot slot verdiep jij je in datastructuren en algoritmen, waarmee jij jouw programmeervaardigheden verder kunt versterken en jij je tegelijkertijd kunt voorbereiden op technische sollicitatiegesprekken.
Doelgroep
De Back-End Developer E-Learning is bedoeld voor mensen die zich willen ontwikkelen tot back-end ontwikkelaar of hun bestaande programmeerkennis verder uit willen breiden. Hierbij is er een combinatie van programmeervaardigheden, databaseontwikkeling, API-ontwikkeling en software engineering binnen één compleet zelfstudiepakket. Hierdoor is de Back-End Developer E-Learning geschikt voor zowel beginnende ontwikkelaars als ICT-professionals die hun kennis van hedendaagse back-end technologieën willen verdiepen.
De E-Learning is met name geschikt voor de volgende mensen:
- Aspirant-back-end ontwikkelaars.
- Softwareontwikkelaars.
- Webontwikkelaars.
- Full-Stack Developers die hun kennis van back-end softwareontwikkeling willen verdiepen.
- Applicatieontwikkelaars.
- DevOps Engineers in opleiding.
- Databaseontwikkelaars.
- Technische consultants.
- ICT-professionals die over softwareontwikkeling willen leren.
Wat is inbegrepen?
Met de Back-End Developer E-Learning beschik je over een uitgebreid leertraject waarmee jij je kunt ontwikkelen tot een professionele back-end ontwikkelaar. Hierbij is er een combinatie van theorie, praktische labopdrachten, aanvullende leeronderdelen en e-books om jou te helpen de benodigde technische kennis op te doen.
Hier is een overzicht van de inhoud van de Back-End Developer E-Learning:
- 79 cursussen
- Met 79 cursussen van in totaal 46 uur leer je stap voor stap werken met webontwikkeling, JavaScript, Node.js, Express, PostgreSQL, beveiliging, DevOps en softwarearchitectuur.
- 63 praktische labopdrachten
- Ontdek hoe jij de opgedane kennis toe kunt passen door te oefenen met 63 uur aan praktijkgerichte labopdrachten en ontwikkelervaringen.
- 93 aanvullende leeronderdelen
- Breid jouw technische kennis verder uit met 90 uur aan 93 aanvullende leeronderdelen.
- Geselecteerde e-books
- Maak gebruik van aanvullend studiemateriaal om je verder in back-end softwareontwikkeling te verdiepen.
Na aanschaf van de Back-End Developer E-Learning is deze maximaal één jaar toegankelijk.
Voorkennis
Je hebt geen specifieke voorkennis nodig om te beginnen met de Back-End Developer E-Learning.
Aangezien het zelfstudiemateriaal volledig Engelstalig is, raden wij aan dat jij de Engelse taal voldoende beheerst om de lessen, labopdrachten en documentatie goed te kunnen begrijpen.
Onderwerpen
Back-end developers deal with the hidden processes that run behind the scenes, building APIs and databases that power the front-end. This Back-End Developer Learning Journey will teach you the technologies you need to do just that.
Content: 79 courses (46h), 63 labs (63h), 93 IA-courses (90h) + selected e-books.
Welcome to the Back-End Engineer Path
- Welcome to the Back-End Engineer Path! You'll get acquainted with the core resources that will guide you through this path before getting learning about software engineering.
Setting Up a Dev Environment
- A developer should be able to work on their projects in their own local environment. Learn about the field of web development and the tools developers use to create websites.
Web Development Fundamentals
- Be introduced to the field of web development and create your first web page on the internet using HTML and CSS. You'll even work in your own local environment!
JavaScript Syntax, Part I
- JavaScript empowers you to add logic to your website and create a truly interactive site. Start with the basics of variables, data types, conditionals, functions, and scope.
JavaScript Syntax, Part II
- Build off your knowledge of JavaScript to implement even more functionality. Learn to utilize arrays, loops, objects, interators, errors, and debugging.
Building Interactive Websites with JavaScript
- The Document Object Model (DOM) represents the different parts of a website. Use JavaScript to manipulate the DOM and create a interactive site.
JavaScript Syntax, Part III
- Further your knowledge of JavaScript and implement classes, modules, and error handling. Once you're done, test yourself with the provided code challenges.
Git and Github, Part I
- Git is a quintessential tool for version control. Use it along with GitHub to share your code and enable a collaborative workflow with other developers.
Async JavaScript and HTTP Requests
- Learn what asynchronous code is and how it allows you to use JavaScript to smoothly handle actions that might otherwise block your app and make your users wait.
Basics of Back-End Development
- Dive into the world of back-end development using your knowledge of JavaScript to work in Node.js. You'll implement modules and utilize the Node Package Manager (npm).
Build a Back-End with Express.js
- Express.js is a popular Node application framework that enables you to quickly build out core back-end functionality straight out of the box.
Git and Github, Part II
- Further your knowledge of Git and GitHub to streamline your processes for working collaboratively with others through forking, branching, merging conflicts, and making pull requests.
Database Basics
- Databases store the information that your app uses to function. Learn about different types of databases, how to work with a relational database, and how to locally set up PostgreSQL.
Working with Databases
- In this unit, you'll learn how to work more in-depth with databases, creating more sophisticated SQL queries and calculations to build data-intensive applications.
Designing Relational Databases
- The design of a well-organized database can better facilitate the interactions of your application. Learn best practices to set up your PostgreSQL database.
Advanced PostgreSQL
- Optimizing a database can make storage and retrieval of information faster — learn how to implement techniques that will let your database work efficiently.
Connecting a Database to a Server
- Learn how to pair your database with your Node and Express back end. This functionality will enable your app to serve up custom experiences for your users.
Deploying a Server
- Deploying a server means you will have an API live on the web for anyone you allow to use it. Learn how to build an API with Node, Express, PostgreSQL and deploy it to Render.
JavaScript Testing
- Testing ensures that your app performs as intended. Learn how to create Mocha tests and the Test Driven Development (TDD) methodology that demonstrates how testing can be applied.
Software Design Principles
- Shore up your programming foundations by learning software design principles. Start designing more complex systems with techniques such as design patterns, SOLID principles, and UML.
API Development with Swagger and OpenAPI
- Your API is only as good as its documentation — learn how to document your API using OpenAPI and Swagger so that others can benefit from your work.
Web Security Fundamentals
- Web security is becoming increasingly important. Learn the fundamentals of what web security is and prevention techniques for common threats.
User Authentication and Authorization
- Authentication means verifying that your users are who they say they are and authorization determines what permissions they have. Learn how to Implement these key features.
Data Security
- Data should only be shared with its intended recipients. Learn to secure your data using Transport Layer Security (TLS), Role-Based Access Control (RBAC), and more!
Common Attacks on Web Applications
- There are common patterns that are used to attack web apps. Learn how to prevent the most common attacks like cross-site scripting (XSS), SQL injections, and more.
Fundamentals of Operating Systems
- Operating systems play a key role in how browsers, apps, and user interactions play out. Learn about core operating system functionality to get an under-the-hood look at the OS.
Caching and CDNs
- Caching and Content Delivery Networks (CDNs) can help the speed of sending data. Learn about how content is stored on different servers with caching and CDNs.
Scalability
- As your application grows, the resourcing needed to scale also grows. This unit will teach you different effective strategies for scaling a software system.
DevOps Fundamentals
- Development Operations (DevOps) is a culture supported by practices and tools. Get acquainted with the basics of how to support and maintain the development of apps.
Linear Data Structures
- Begin interview preparation by learning the fundamentals of linear data structures such as singly-linked lists, doubly-linked lists, queues, and stacks.
Complex Data Structures
- Continue your interview preparation by learning advanced applications that include data structures such as hash maps, trees, heaps, and graphs.
Algorithms
- Another part of what's tested during the technical interview is algorithms. Learn what algorithms are, asymptotic notation, and different types of sorting algorithms.
Search and Graph Search Algorithms
- Continue to build off your understanding of algorithms by diving into search algorithms that involve: binary search, search trees, and graph traversals.
English Summary
After purchasing the Back-End Developer E-Learning, it will be available for up to one year.
The Back-End Developer E-Learning is a comprehensive learning path designed for aspiring back-end developers and software professionals who want to build modern server-side applications. The programme covers web development fundamentals, JavaScript, Node.js, Express.js, PostgreSQL, API development, software design, testing, security, scalability and DevOps practices.
With the Back-End Developer E-Learning, you will develop the skills required to build, secure, deploy and scale professional back-end applications. The programme also covers databases, authentication, authorization, software architecture, testing, DevOps, data structures and algorithms.
The Back-End Developer E-Learning includes 79 courses with a total duration of 46 hours, 63 labs (which take approximately one hour each), 93 additional learning modules with a total duration of 90 hours, and several selected e-books.