Learn one of the most important Languages in Web Development
Hands-on, Example-driven Course
I not only offer high quality videos and examples, I'm also there to help whenever you're facing problems or do have open questions. Indeed, telling by the reviews of my other courses, I offer one of the best support services you will find on Udemy!
Pay once, benefit a Lifetime!
It's best to have a look at the course content, to find out what you will learn - but to give you a quick overview:
Let me give you a brief introduction about this course and what content will be covered throughout this course.
Allow me to give an introduction about this module and the language itself.
Variables alone won't make your application too awesome. Functions are another basic building block, therefore it's time to have a look at them in this lecture.
Often times, your functions need to do something with data you pass to them and return the result of their calculation/ logic. Learn how to implement arguments and how to return values, with this video.
What if you needed to execute some code only under certain circumstances? Well, then you would use an if statement.
It's interesting to have a look at what actually is resolved to true in an if statement and what isn't. We'll do that in this lecture.
Sometimes you need to check many conditions. In this case, a switch statement might be useful. This lecture explains what it is and how it works.
Learn how to control the code execution inside a switch statement with the break keyword.
There are times where you need to execute some code multiple times. No problem, you may use a for loop. Learn how to do this, in this video.
You may, of course, also nest loops within each other. Learn more about this, in this lecture.
You can even control the control structure. Awesome, isn't it? Learn how to work with break and continue.
You may adjust a for loop to your needs and this lecture shows some examples.
Arrays hold multiple values. And loops may execute code multiple times. We should combine that!
There's not only the for loop, you may also use the while loop. Why? Learn more about it, in this video!
In order to really work with variables, we of course need operators. Adding values is one common case. You don't need a lecture for that? Well, see for yourself...
In order to really work with variables, we of course need operators. Subtracting values is one common case. You don't need a lecture for that? Well, see for yourself...
In order to really work with variables, we of course need operators. Multiplying values is one common case. You don't need a lecture for that? Well, see for yourself...
In order to really work with variables, we of course need operators. Dividing values is one common case. You don't need a lecture for that? Well, see for yourself...
Doing math operations is great, but sometimes (especially in if statements), you need to compare values. Learn more about comparison operators in this lecture.
Comparing values often times requires boolean operators, hence it's time to have a look at these!
A simple if statement can be written shorter. This lecture shows how.
You know that from your math class, don't you? Which operator has precedence over another? Check out this lecture to learn more about it.
A quick wrap up of the concepts taught in this module.
In this lecture, we'll play around with primitives and reference types.
As with the type categories, we're going to practice the scope a little bit.
Learn the basics about arrays and see how to both set and get values/ elements from/ to an array.
One important built-in method, is the forEach() method which allows you to loop through all the items in an array. This lectures shows to work with it.
There are some built-in methods which make adding and removing items at the beginning and end of an array very simple. Learn more about those methods in this lecture.
The title speaks for itself. Learn more about those methods in this lecture.
concat() and join() sound very similar but do totally different things. This lecture explores those two methods.
A very powerful, built-in method, is the reduce() method which allows you to reduce the array to only one value. This lecture shows you how to work with that method.
Quick module wrap up.
We learned about literal notation, which makes object creation very easy. But there is another way: Using the Object constructor.
Objects are reference types, do you remember? It's important, therefore, here's a quick refresher.
Yet another way of creating objects: Object.create(). Learn more about it and how it differs from the other ways, in this lecture.
Theory is nice and important, but it's easier to understand prototypes if you're simply working with them. We'll do that, in this lecture.
Let's review what we learned about prototypes until now.
There's yet another way of creating objects. But if differs substantially from the other ones. Learn more about constructor functions, in this video.
Since constructor functions are, well, functions, you may of course also pass some arguments to them. This lecture explores this possibility.
Time for a short summary of the concepts learned thus far.
There's a special way you may use to create properties. Why would you do that? This lectures explains it!
A quick wrap up of the module.
Well, we're doing this all the time in this course, but you might use console.log() to check certain variables in your application. Using the debugger is better, but it's still good to know about the other possibility as well.
Sometimes you don't know if a certain part of your code will throw an error. With try and catch you can safely execute such code and handle potential errors.
Let me give you a brief module introduction.
Closures are an interesting form of functions. This lecture dives into this topic and shows how to use them and what's special about them.
Normally, functions don't get executed unless you call them. You may write instantly-executed functions as well. This lecture teaches how and why to do this.
Brief module introduction.
Short module introduction.
Learn more about the Window object, which actually holds your application.
It might be important to know where you are (talking about URLs here). The Location object gives you exactly this information and also allows you to change the location.
An introduction to the Document Object Model (DOM) and how you may work with it.
This lecture explains how you may navigate through the DOM in order to select elements you want to work with.
The best way to select elements, is the query selector. This lecture will show you how to use it and why it is awesome.
You learn by best by practicing, so let's do just that.
What if you don't want to select elements but instead create and insert new ones? This lecture answers this question
Selecting, creating and inserting elements is nice but what if you want to get rid of one? This lecture should be helpful.
What's the difference between elements and nodes? Have a look at this video.
Time to summarize the many concepts about DOM interaction learned throughout this module.
The window object also gives you the possibility of opening some dialogs which may be presented to the user. This lecture will dive into this topic.
A quick module introduction.
We already learned about Event Handlers, what are Event Listeners then? This lecture explains the difference and why listeners are awesome.
The Event object has some useful properties, this lecture therefore takes a closer look at it.
Events propagate and they do so in a specific order. What if you wanted to change this order? You may have a look at this lecture, which answers the question.
Experience as Web Developer
Starting out at the age of 13 I never stopped learning new programming skills and languages. Early I started creating websites for friends and just for fun as well. This passion has since lasted and lead to my decision of working as a freelance web developer and consultant. The success and fun I have in this job is immense and really keeps that passion burningly alive.
Starting web development on the backend (PHP with Laravel, NodeJS) I also became more and more of a frontend developer using modern frameworks like Angular or VueJS 2 in a lot of projects. I love both worlds nowadays!
As a self-taught developer I had the chance to broaden my horizon by studying Business Administration where I hold a Master's degree. That enabled me to work in a major strategy consultancy as well as a bank. While learning, that I enjoy development more than these fields, the time in this sector greatly improved my overall experience and skills.
Experience as Instructor
As a self-taught professional I really know the hard parts and the difficult topics when learning new or improving on already-known languages. This background and experience enables me to focus on the most relevant key concepts and topics. My track record of many 5-star rated courses, more than 100.000 students on Udemy as well as a successful YouTube channel is the best proof for that.
Whether working as development instructor or teaching Business Administration I always received great feedback. The most rewarding experience is to see how people find new, better jobs, build awesome web applications, acquire amazing projects or simply enjoy their hobby with the help of my content.