André
Casal

Mastery for VS Code

VS Code is an amazing code editor.

Master it and I promise coding will be more productive and a lot of fun.

Get Mastery for VS Code

Stop fighting your code editor and have it work for you instead.

Why a course on VS Code?

VS Code is a fantastic editor, but it has a lot of features, settings, and extensions.

You can waste a tremendous amount of boring time learning about all of those. And still, you might keep wasting time not knowing a better alternative exists.

I've done that work for you and this course will take you from novice to expert in VS Code in a much shorter amount of time than you would take on your own. Additionally, I'll teach you many tips and tricks to keep your developer experience efficient and enjoyable.

Who is this course for?

This course was made for developers who have a thirst for mastery, would like to be really good at what they do, would like to dominate their main tool, and want to strive for maximum efficiency, comfort and a brilliant developer experience.

Course Content

You will become an efficient developer and you'll be able to fully focus on writing clean code while having VS Code do most of the heavy lifting for you.

Benefits

Built for the web

This course was made for these languages and frameworks: HTML, CSS, JS, TS, React, and Node. Let me know if you're interested in other tech stacks.

Let VS Code do the heavy lifting

Let VS Code do the heavy lifting and automate as much as can be automated.

More time

You'll never again have to spend overtime in the company. Enjoy more free time with yourself, your friends or your loved ones. You could even fix a broken relationship with the extra time.

Curated settings, snippets, and extensions

I will give you access to my personal set of curated settings, extensions, and snippets. They will greatly increase the quality of your experience, the quality of your code, and your efficiency as a developer.

Write high-quality code

You'll learn to integrate and automate the best linters for early and high-quality feedback so you can code with the confidence that you're following best practices.

Regain the sense of fun in work

There is an intrinsic pleasure that comes from doing a job well done, especially if you do it at an excellent level. Have you ever been in a state of flow while coding? Regain that sense of complete blissful control and progress.

You only need to do this once

Contrary to what a lot of developers think, mastering your code editor is not something you should do a little bit of every day. This is a one-time process. Once you have it correctly and completely configured, it will remain your powerhouse tool forever.

Frequent updates

Software engineering moves fast and I move fast too. Almost as soon as a new update to VS Code comes out, if it's relevant, I'll update the relevant course pieces as well to make sure you get an updated and relevant course.

Outline

Interface

This is a short introductory module to familiarize you with VS Code's interface and what each interface part is called. Of course, I'll try to make sure the part of the interface we're talking about during the course is very clear, but this is nonetheless very helpful.

Settings

The settings module is one of the most important. In this module, you'll learn everything VS Code is capable of doing, I'll teach you the best way to keep your settings up-to-date when VS Code updates come along, and I will teach you exactly how to configure every single setting to fulfill your needs. There is a free VS Code settings playlist on my channel, with more than 500 videos, where I explain every setting VS Code has and my rationale for configuring it the way I do. I also give you access to my own custom VS Code settings. This is a long process but one you need only do once for every setting.

Theming

Theming, i.e. colors and icons, relates to making VS Code look good and easy to use. I will go over the main principles, and the science, one should use to make decisions about colors and icons, and show you what good options exist.

Workspaces

Workspaces are, unfortunately, more complicated than they had to be in VS Code and a major source of confusion for most developers using VS Code. In this module, I will teach you exactly how Workspaces work, show you the pitfalls, and how you should be using them so that you'll never ever get into trouble with Workspaces.

Navigation

Now that we've taken care of VS Code's configuration it's time to step up our developer performance. In this module, we'll learn all about code navigation with the purpose to navigate your code the fastest way possible on the same file, between open files, between files in your repository, and even between repositories. I will go with you through several concepts most developers never think about regarding code navigation and how to achieve a very high level of efficiency.

Autocomplete

In this module, I'll teach you how to write keywords faster with the autocomplete feature VS Code provides, and how to get this feature for any language you want.

Snippets

In this module, I'll teach you how to write the most common pieces of static code (i.e. non-contextual code) faster, how to install Snippets for any language, how to create your own Snippets, which snippets I recommend, and give you access to my own custom snippets.

Emmet

This module is actually an entire course on Emmet – a very easy to use CSS-like syntax for writing HTML – and how to use it to write HTML as fast as possible. I'll also teach you the main principles you should use when using Emmet so that you actually write faster and with the least amount of errors possible.

IntelliSense

As opposed to what most developers think, IntelliSense is not only about contextual code completion. It's also about having the right information when you need it. In this module, I'll teach you about IntelliSense, what it is, what it covers: List Members, Parameter Info, Quick Info, and Complete Word, and how to configure and use it so that you increase the efficiency and quality of the code you write.

Formating

In this module, we'll talk about the difference between code viewing and code formatting, how to make sure you always format and view your code exactly the way you want to, how to make sure you can still view and format the code exactly to your preferences even when there are differences in formatting guidelines between you and your team, company or source control system, and how to automate the entire process so that you only need to think about this stuff once.

Linting

Now that you're navigating and writing code extremely efficiently, it's time to make sure you write high-quality code with extreme confidence. In this module, I'll teach you the awesome practice of Linting, what it is, how to use and configure it so that you'll always have error correction of your code in real-time.

Debugging

Using Linting ensures you correct all syntax and semantic errors in real-time. In this module, we'll cover how to solve logic errors in your code while running your code, i.e. with debugging, an essential tool for any developer.

Transpilation

Now that we've talked about linting and debugging, and before we talk about compilation, it's time we talk about transpilation. There aren't too many languages that need to be transpiled, but sometimes you do need to transpile them, particularly SCSS and TS (even though you can run TS natively with Deno). In this module, I'll teach you how to automate the transpilation and reloading process so that you can see the changes you make to your code automatically update in your application.

Compilation

In this module, I'll teach you how to configure VS Code to compile your code and automatically run your app when it finishes, in many different programming languages, all with the same simple shortcut. This will allow you to shorten your development cycle quite a bit as you'll see your app update immediately after compilation so that you can test the changes you've made.

Running Code

In this section, we'll dive deeper into how to run your code with several different configuration options. We'll learn how to run command-line apps, UI apps, browser apps, and how to deal with input and output.

Integrations

Now that we've covered writing code efficiently and error-free, debugging, and compiling, it's time we talk about an efficient build process. For that, we need the ability to integrate VS Code with external tools. This is what this module is all about. We'll learn how to make your build process automated, i.e. extremely efficient, by integrating it with all the tools you might need in a build process for Continous Integration and Continuous Deployment practices.

Extensions

Last but not least, I'll give you access to my custom set of curated extensions that I personally use for VS Code. This makes a tremendous difference in the speed and quality of your development experience and the quality of your code.

What will I be able to do after taking this course?

After taking this course, you'll be an expert in VS Code. On the one hand, you will have everything that can be automated, automated and you will be able to solely focus on writing good clean code. On the other hand, you will know many best practices so that you do things right the first time and, again, don't waste time with their consequences or having to correct them.

How much does it cost?

It costs 600€.

Get Mastery for VS Code

100% Satisfaction Guarantee

I respect you and your money. That is why I offer you a 90-day refund policy on all my products. If you've implemented everything I teach you and you're not getting the results I promised within 90 days, I'll give you your money back. No questions asked.

About the course teacher, André Casal

André has been working as a software engineer, for more than 15 years, with companies like Calouste Gulbenkian Foundation, American TV network NBC, and energy drink Monster Energy. He has provided technical direction to countless startups and managed teams of over 20 people. Currently, he helps other software engineers improve their work output capacity and quality through online courses, which have been featured in a Microsoft event. Teaching has always been one of his passions and that is why throughout his career he tutored college students on computer science with remarkable reviews from his students.

A note on excellency

Thank you for having taken the time to read about the Mastery for VS Code course. I'm very proud of this work and I believe you're going to find it equally valuable.

To your success! 🥂