
Clone the course content and install vagrant and the virtual machine, run vagrant up, then open localhost to access the coding brain tooter and continue the course.
Develop a bookmark web app with url, title, thumbnail, and editable summary; enable search by title or summary and plan a front-end back-end separation with a flexible scraping component.
How can we turn a sketch into a HTML page?
Master bootstrap grid fundamentals by building a page layout with a container, rows, and 12-column columns for a results area, following hands-on exercises and example guidance.
Demonstrates building a bootstrap grid system layout with a container and rows, splitting the results area into image and content, then into two rows for tighter and summary, with styling.
In this lesson we answer the question of how we can make websites interactive and what role Knockout plays.
This video explains the meaning of the Model-View-ViewModel (MVVM) pattern that Knockout follows.
This lesson explains how we can bind the view-model to the view.
Bind bookmarks and the search query to the index page to show all bookmarks on load and filter results as you search, using foreach and value bindings.
Add bookmarks from the euro observable with hard-coded values, then refresh the bookmarks via search, and enable delete and edit of the bookmark summary.
We are going to turn BookieMarker into a real application by adding the backend. In this lesson, we talk about how we could integrate the front- with the backend and what technologies we are going to choose.
In this lesson we talk about:
What is the Spring framework and Spring Boot? Understanding the difference between dependency management and dependency injection. How to use spring.io’s documentation
Build the bookmark domain model and expose it via a rest API using spring data rest in a spring boot application, configured with Grettel for dependency management.
Implement a contains-based search on the bookmarks repository using a find by query, with case-insensitive matching and a rest endpoint, then validate with get requests and prepare front end integration.
Integrate the frontend with Ajax to create, update, and delete bookmarks using POST, PUT, and DELETE requests, serialize the view model to JSON, and load bookmarks to refresh the cache.
Extend the paging and sorting repository, enhance the bookmark model with creation date, and implement a Spring event handler to preserve order, then add a web scraping service for summaries.
Explore microservices essentials, including modularity, independent team deployment, and the trade-offs with monolith architectures. Learn synchronous and event-based communication via a message broker with producers and consumers.
Master RabbitMQ essentials for a message-driven microservices app. Discover producers, exchanges, queues, bindings, and routing keys, plus direct, fanout, topic, and headers exchange types and the default exchange.
Code a python web scraper using the newspaper library, create an article object and a scraper class, handle exceptions in a try block, and return a summary and results.
Configure a webscraper for a newspaper library, handle missing results with placeholders, and connect the Python-based scraper to rabbit MQ via a vagrant worker.
Configure a blocking RabbitMQ connection and channels to create task and result queues, consume scraping tasks, run scrapers, and publish JSON results back to the results queue.
Configure and wire a text message producer with injected settings to dispatch a task when a new bookmark is created and its scraping results update the bookmark.
Integrate the frontend with the bookmark scraping workflow to auto-update bookmarks by polling with the setTimeout method, instead of using websockets, and implement this in the frontend view model.
Integrate the frontend by implementing polling to refresh bookmarks, handle missing titles, and recheck bookmarks every five seconds, validating updates without reloading.
Dive into modern application development while you build a web scraping service from scratch. Understand the whole development process that goes from an idea to a plan to the implementation of a multifaceted application.
Get a profound understanding of many important frameworks and tools in one single crash course.
This class offers a unique distraction-free learning experience that allows you to start coding anytime just by clicking a link
It ships with a virtual machine image that has all requirements installed and a tutoring application that guides you through the course.
Instead of wasting your time with installation or configuration issues that regular courses require, you just open your console and type in "vagrant up". I developed a tutoring application that guides you through the lectures and manages your source code and exercises. You start coding just by clicking a link and having the tutor taking care of the rest.
Most courses either focus on too much theory without practice or are not more than a guided hacking tutorial ignoring deeper concepts. My class delivers the material in a concise form by teaching just enough essentials so you can start coding on your own.
Why watch hours of videos and forget most of it when I can get the same knowledge in a fraction of the time?
Contents and Overview
This course will take you from an idea to a plan to the complete application. We start with the requirements of our application that we have gathered with our fictive client. We plan the development as we would do in a real life software company. Then we develop each part of the application.
The reason I created this class is that I feel there are not enough offers available for developers who want to maximise the time spent on their education. As software developers, we constantly need to learn something new. Our time is precious. That's why my lectures focus on active coding and teaching what is most important.
As a bonus for my students I personally answer every open question you may have in the forum regarding the course material. My motivation is to help you succeed!