IntelliJ IDEA | Full Course | 2020

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
hi welcome to this course where you will learn everything you need to know about intelligent IntelliJ is by far one of the best ideas for writing code I can guarantee you that at the end of this course you will see the benefits of IntelliJ and you will become a much better developer because knowing how to use IntelliJ inside out you will be able to use keyboard shortcuts much faster know all the tricks inside of IntelliJ write code you know like like never before really and IntelliJ is the IDE that most professional software engineers do use hi my name is Nelson and it's a pleasure teaching you this awesome IDE I've been writing code for a very long time and I've used eclipse netbeans notepad plus plus and pretty much all of these ideas that were really cool in the past but IntelliJ is the one so it's very customizable very fast it has a lot of integrations that will help you to write code and be more productive on a day to day basis we don't further ado let's go ahead and then this awesome IDE called IntelliJ alright first and foremost on a thank you so much for being my student my name is Nelson and I'm gonna be available throughout this course to answer any questions that you have if you haven't joined the private Facebook group go ahead and join because that's the best way for you to get in touch with me but also to interact and engage with other fellow students so the best way for learning IntelliJ is to watch as I teach but also practice as I teach right so I'm gonna be teaching you a lot of great things and you know there's no point really you watching the course if you are not going to you know practice or you know give it a go because that's that's really how you learn and I want you to learn this awesome tool right I want this course to make an impact on the way that you write code so that you can become much more productive with IntelliJ so IntelliJ is by far the best IDE I love it everyone loves it and you will also love it let's go ahead and start our journey alright let's go ahead and begin this course by downloading IntelliJ so not gay to JetBrains com4 slash idea and right here we can download IntelliJ so you can pretty much just go ahead and read about what IntelliJ is but in this course you are going to learn fully exactly how to use IntelliJ the features so on and so forth so I'm going to teach you all of this but for now let's go ahead and simply download interchain so go ahead and click on download and right here you can see that you have for Windows Mac OS or Linux so the installation process for Windows and Linux is the exact same thing I'm on a Mac I'm going to download the version for my operating system so also you can see that you can download ultimate and community so don't worry about the ultimate because we're going to learn that later on in this course but for now let's simply go ahead and download the free version of IntelliJ which is this one right here so community for JVM and Android development and right here you can see the actual differences between these two versions right so actually let me go ahead and simply say that I do agree this cookies permission there we go and right here you can see that you have the differences so the license this one is commercial the languages Java Kotlin groovy and Scala and you see that both they have support for Android maven Gradle and get but and then you can see perforce JavaScript Java Enterprise Edition and spring boo and all the frameworks database and detecting duplicates it's all within the ultimate version but I'm going to show you exactly what's the difference between these two versions later on for now let's simply go ahead and download the Community Edition so click on download and there we go so this is now downloading IntelliJ and there we go it's done now if I open up in downloads you can see that I do have this dmg file and this is the file that I need to open so go ahead and open up this file for Windows will be an dot executable and the process is the exact same thing now I'm going to drag intelligent into my Applications folder and this should be it will just give you a second and there we go now if I close this and I can also go ahead and delete this file right here close this and let me go ahead and inject this IntelliJ right here and now if I search for IntelliJ you can see that we have IntelliJ Community Edition I'm going to open and now go ahead and simply say do not import settings but if you have used intelligent in the past and you have some settings that you wish to import go ahead and load those but for now I'm going to say do not import settings because I want to show you everything from scratch so okay and then confirm continue and then you can allow them to collect some data or not so I'm going to disagree with this now you can select whether you want the dark or light theme so let me go ahead and switch to the light theme because later on I'm going to show you exactly how to switch things and then for now go ahead and skip remaining and set defaults and we're going to configure IntelliJ according to our needs later so go ahead and skip remaining and set defaults and there we go you have successfully downloaded and installed IntelliJ if you have any questions getting this far go ahead and drop me a message otherwise let's move on when we downloaded in addition you can see that they say community for JVM and Android development so before we proceed with IntelliJ let's go ahead and install JDK or simply Java development kit so there are two ways that you can download JDK so one you can simply go on Google so let me go on Google and then you can say JDK and then you can see right here you can download the standard edition so right here so this is from Oracle and let me simply accept and you can download the JDK 12 and you can see that you have different versions right here so 11 8 and I think you know you can't even download 5 because it's it's it's passed right so you can download all of these versions right here and then you simply have JDK installed in your machine and then you can pretty much write code against any language that runs under the JVM so what we're gonna do is install IntelliJ and the best way for installing intelligent on a Mac computer and if you are on Windows you can download through this page right here or you can simply also download open j DK and the difference between jdk and open JDK is that open JDK it's a free and open source implementation of Java platform so it's open source unlike the Oracle one which you know from Java 11 you pretty much need a license for it right so often people you know use open JDK because it's much faster in terms of you know getting features out there and I highly suggest you to use open JDK so to download open JDK go ahead and simply click on download and install open JDK and I'm going to share all of the links so you can follow along so right here you can see that you can download JDK 9 and later 8 so you can see eight right here seven six and I think that's about it right so the best way for downloading and installing for Mac OS uses and for Windows you can go ahead and either download open JDK or the one from Oracle but I highly suggest you start using open JDK so the best way for downloading for Mac users is if we open up terminal so let me open up I term actually and let me Center this so make sure that you have so let me actually show you that I do have blue so blue and so right here so the missing package manager for Mac OS or Linux so make sure that you installed Brousseau it's very easy all you have to do is simply grab this line right here and then put it in your terminal so go ahead and install blue and then what we're gonna do is first what we need to do is simply say blue and then tap and then blue forward slash and then task and in version so this will allow you to install graphical user interface packages so you can pretty much accept all terms and conditions through this so I already run this command so I'm gonna skip this and then also go ahead and tap so blue and then tap and then adopt and then open JDK fort slash open and then JDK and already have execute to these two commands and I'm not gonna run them because it will take a while so after these two commands so what you can do is simply say boom and then search and then simply go here and say Java and there we go so you can see that the tasks we have Eclipse Java Eclipse JavaScript Java 11 Java 6 Java so this will give you the latest version of Java NetBeans so on and so forth so you can see that this is Java but if you want the JDK simply go ahead and say j TK and there we go so you can see that the tasks right here are open JDK and then the version 10 and then you have the runtime right here so without JDK you have 912 you've got the version 8 as well right here and you have Oracle JDK so you can see that I already installed open JDK 11 so I do have this installed so if you want to install open JDK and then any version right simply go ahead and if I clear the screen simply go ahead and say brew and then say task and then first let's go ahead and seem to say info and then adopt open JDK and then the actual version that you want so remember right here so we had a couple of versions so let me go ahead and simply say 11 so I want to see the information for open JDK 11 enter and there we go so you can see that this is the version and you got some links right here you got the name and you also have the artifact so the way that you install this is simply by saying brew cask and then install instead of info and then adopt open JDK so let me go ahead and press ENTER and you can see that this is already installed on my machine so it doesn't have to do anything else so go ahead and follow these steps and install whatever version that you want for open JDK go ahead and download whatever version that you want for open JDK so usually I would stick with the latest version so 11 or 12 but I wouldn't go back to let's say 8 because everyone is moving away from all the of JDK this is all for now if you have any issues getting this far go ahead and drop me a message and pretty much this is the best way for you to install JDK so once everything is done simply go ahead and on your terminal simply type in Java - - and then version and you can see that the version that I have is open JDK 11 0.4 when it was released so this version right here that I'm using and you can see the runtime as well as the server so VM adopt open JDK and the build so if you have any questions getting this far go ahead and drop me a message and for Windows as I said the best way for you to install JDK for Windows is simply by coming on this page right here and follow these instructions if you are stuck go ahead and drop a message and I'll be more than happy to assist next let's go ahead and start using IntelliJ I've gone ahead and installed open JDK 12 on my machine right here you can see so what I want to really show you is how you can switch between versions with IntelliJ so currently we had installed open JDK 11 but sometimes you might have to switch versions depending on the project that you are working so go ahead and open up IntelliJ and inside of IntelliJ go ahead and click on this button right here on the very far top right so right here you can see that I've got this icon so what I'm gonna do is simply click on it and it's simply called project structure and you can see the keyboard shortcut as well so click on it and now you can see right here that we have the project SDK so this is how you configure the project SDK so right here go ahead and pretty much just click on this drop down and then right here you can see that we have no SDK and Java 11 so to go ahead and select the JDK 12 go ahead and simply click on you and then JDK and then navigate where the JDK 11 or 12 is so right here you can see for me is if I go back to java virtual machines i want to let me go back to java and you can see that I've got the virtual machine and then I can select open JDK contents and then home and then simply go ahead and select home and you can see that you have some other folders right here but go ahead and click open and there we go so now you can see that we have Java 12 right here so go ahead and simply say apply and also right here you can see the project language level so right here you can see that this is set to SDK default which has no new language features but if I click on it you can see that I can select these language levels so basically with Java 12 we have this new way of creating switch statements so you can also go ahead and select that and basically play around with the new switch statement and also if you want to install Java 13 you can go ahead and do so so basically this is it so this is how you pretty much configure your project SDK and how you can switch between JDK versions if you have any questions go ahead and drop me a message otherwise join me in the next one see ya now that we have opened JDK installed in our machine let's go ahead and create our very first project with IntelliJ so let me go ahead and close this terminal right here and go ahead and click on IntelliJ and you should see this screen so right here you can pretty much do a bunch of things so you can even configure IntelliJ you can check out from version control you can open existing folders import projects and create projects so in terms of configuring IntelliJ I'm going to show you exactly within IntelliJ and not from this screen right here but for now let's simply go ahead and create our very first project with IntelliJ so go ahead and click on new project and then right here you can see that you can create a Java project JavaFX Android you can even create plugins with IntelliJ maven Gradle groovy Kotlin or a simple entity project so let's go ahead and simply create a Java project and right here you can see that you can select the project SDK so remember we installed jdk 11 so right here it's pre-selected for us so you can see that this is the version Java version 11 so if you had multiple versions of Java installed you could simply go ahead and say new and then navigate to the correct Java version so right here you can see that I've got adopt open JDK 11 but if you had 12 you could simply select that and then specify the home folder and then you'd have Java 12 so let me go ahead and simply cancel and if this is not pre-populated for you go ahead and set it according to your JDK installation path and do not select additional libraries and frameworks and then we can create a project from template so let me click on that and this will be a job application that includes a class with main method so right here at the bottom so let me go ahead and press next now let's go ahead and name this project so let's go ahead and simply say um my and then - app so for now and right here the project location let's go ahead and change this so I usually have every single project under a folder called code and in inside you have all the projects so make sure that you follow this pattern as well so that you have everything organized and then for the base package go ahead and say calm and then your company name or you know try and think about a package name that makes sense so usually it's comm dot and then you know the company name the project name or something along those lines and finally let's go ahead and press finish and then simply say ok and there we go so you can see that we pretty much created our very first project with IntelliJ so you can see that they offer you tips of the day you can go ahead and prim it just you know look at these tips to learn more about IntelliJ and for now let's go ahead and pretty much just close this and this is it so we finally managed to create our very first project now sometimes this might be close for you so you might see a screen like this so all you have to do is simply click on this tab right here on the left hand side so if I click on that you can see that expands the folder structure now let me go ahead and put this full screen and what I'm gonna do here is simply write some Java so go ahead and simply say s o u T and then press Enter and within that simply say hello and then world so within quotes say hello world now you can see that you have this play button right here so go ahead and simply click on the play button and then run main and there we go so you can see right at the bottom hello world so this it's working and you've managed to create your very first project with IntelliJ so obviously you know having a main method with ello world it's nothing but you get the idea so this is how you create a project with IntelliJ I'm going to teach you more about projects later on but this is for us to get started and start exploring IntelliJ alright let's go ahead and explore a bit of this user interface IntelliJ has a lot of features lot of great things that you can do and in this course you will learn exactly how to use the most important features of intelligent so let me first give you a quick overview of this user interface because you can see that there is a lot going on but I want to simplify it for you and throughout this course we will learn exactly how to use the best features of intelligent so right here in the main screen so right here where you can see this piece of code right here so this is where you write your code right so we wrote this system dot out dot print line hello world and then if you want to run this simply can right click and then you can say run main so you can run here or you can pretty much just click on this play button and that will execute the code so if I run this there you go so this is what you saw previously next right here on the left hand side this is where you create your classes files and everything that has to do with your code so you can see that inside of my app of course this folder right here called SRC out and an idea so idea this is stuff specifically for IntelliJ here you can see that this is how IntelliJ you know sets the workspace the project template the modules in codings and some descriptions so rarely you will touch on these so whenever for example you change a setting within IntelliJ that will be saved inside of one of these files right here then you have the out so this depends on project right so so if you are using maven you have a target folder but right here we simply get the out file and you can see that it says production basically this is a compiled version of your class that you've just executed so again you don't have to worry about this but what you need to care is the SRC and this is where remember we set the package name SOCOM dot amigos code right here so if I open that up you can see that we have this class right here which is this one that you see on the right hand side so right here you can create multiple classes and multiple packages and and a lot of great things I'm going to show you so you can see for example you have scratch files and consoles and we will learn about these in a second so let me go ahead and walk you through these many items right here which they are really important for us as developers to maximize our productivity with IntelliJ so the first one is this one IntelliJ IDEA so right here you can get access to your preferences so this is where you configure things such as fun science plugins you know live templates a lot of other great things I'm going to show you in a second but then you can see right here that if you are if you are not running the latest version of IntelliJ you can simply check for updates and you can pretty much just download the latest version or you can configure automatic updates so I already have the latest version and I don't have to do anything so next in the file menu item right here you can see that there is a lot going on so here is where for example you can open you know recent projects you can open existing projects you can export your settings you can export a project to eclipse you can save all you can add to favorites and pretty much this is where you do you know most of your and exporting and you know saving your projects and also right here you can see that we have invalidate crashes and restart so this is when sometimes you might having some issues with IntelliJ so this will help resolve some of those issues next you have edit so in here you can see that there is a lot going on so you have everything that helps you to edit your code so you can see that you can cut you can copy you can find you can select all you can join lines duplicate lines so on and so forth so also the cool thing here is that you can see most of these options they do have a keyboard shortcut so I for example never do something like this so I'm going to cut this I'm going to select that and then go to edit and then cut so I will never do that so if I press command Z so you can see right here the keyboard shortcut is command and then X so all I do is simply command X and that's it so next let's go ahead and look at view so here you can see that you can view your two windows your appearance so for example if you want to enter presentation mode so this is where for example you might want to present some of your code or you are doing a live demo so there is a lot of things that we're going to cover in this course but just bear in mind that you can you know present code as well so let me exit out of that and let me go back to view right here you can see that you can view recent files you can view parameter info you can compare with so this is more for a you know get but I'm going to show you exactly when we cover the gate section and right here you can see that you can switch themes so if you want for example a dark theme with IntelliJ this is where you do it but I'm going to show you again how to configure IntelliJ properly next we have navigate so this is where you can navigate around your code and as I said right here so for example if on if you want to search for classes you press command o and if you want to go back you press command and then square brackets and there is a lot of things that are really helpful that helps you navigate around your code base next you have some code so this is where for example you can generate code you can add comments you can move statements up and down and basically this helps you to write code faster you have analyzed so this is where you can analyze your code for example you can show code coverage so this is where you have some tests and you want to see whether you are meeting the minimum coverage percentage right so this is really really important also you have refactoring so this is where you will factor code you know again this is very powerful we will learn about that build so this is where you build your project you compile you generate the ant build if you are using ant and you can analyze your apk next you have run so this is where you run the application so you can say run debug run with coverage and you can edit configurations that you can also see here that you can toggle breakpoints this is more for debugging purposes you also have tools so right here this is where you can switch tasks you can save life templates you can manage project templates and you can generate your Java Docs from here and also you can see they have some some tools for groovy console and Kotlin and then you have VCS so this is mainly for and get integration and I'm going to show you exactly how to use it because it's very very powerful and often you might not even need to use the terminal for using git and then you have windows so this is where you manage your window so you can zoom in you can store care location as default you can restore so if you've messed up your layout you can restore and you can see for example you know the active tools so on and so forth so this is also is really good and then you can see that you can get some help so you can get and you know the key maps or all the keyboard shortcuts you can see the tip of the day you can see what's new in IntelliJ and you can contact support submit a bug report submit feedback and you know do all the cool things so this is pretty much a brief overview of you know all the options more or less but we're gonna dive into these in detail throughout this course next let's go ahead and learn how to configure IntelliJ according to our needs alright let's go ahead and learn how to create a class with IntelliJ so right here you can see that on the left hand side in the project section so right here so in this section right here you can see that we have our main class and this main class simply has this main method right public static void main string and in some arcs so right here remember that we didn't run this so I've just press the play button right here and you can see that it says hello world so let's go ahead and quickly create a class with IntelliJ so to create a class you simply right click and then say new and then you can see that we can create a bunch of other things but what we are interested is a Java class and you can even see that can also create a cotton class a scratch file so this is mainly for playing around a package and some other things but for now let's go ahead and create a Java class and right here you can see that you can pick between different class types so you can pick an interface an enum annotation or even a Java FX application so for this let's go ahead and simply select class and then let's simply name this as product and then press ENTER and there we go so now you can see that you have a public class product now let's go ahead and simply create a field so go ahead and you'll be saved private and then simply say string so this is some Java and let's give this product a field called name now let's also create a constructor so public and then product and this product will receive the name and let's go ahead and say this dot name equals name so this is some Java and if you've never done Java don't worry so this is simply a portal a plain Java object that simply represents something in the real world so in our case it's a product so now let's go ahead and define a getter so simply type get and you can see that we have some auto completion so go ahead and simply press enter and there we go now the way that we use this class is simply by going to our main class and then right here so after the hello world let's go ahead and simply say product and then simply call it product equals to new and end product so here we are creating an instance of this class called product and then for the name let's simply say keyboard and then end out semicolon now if you want to get the name of this product remember we have this method right here so get name let's go back and simply say system dot and then out dot print line and then simply say product dot and then get name and what I'm gonna do now is simply run this class again so the main one and there we go so you can see that you have a keyboard right here so you have to go world and you also have keyboard so this keyboard comes from this class that we've instantiated right here named product and this is how you create a Java class with intelligent but as you saw you can create not only a chava class but you can also create cut lien a file a package and so on and so forth so this is all for now join me in the next one let's quickly learn how to create a package with intelligent a package is simply a way for you to organize your code so in your code base you might have different packages to represent different parts of your application so right here remember that we created this class called product so let's actually go ahead and create a package for it and then place it inside because usually you wouldn't structure your classes like this so for example if you had 1,000 classes you wouldn't put them inside of comm dot amigos code so come to amicus code is the main package and then inside you can have sub packages and basically a package is simply a folder right so let's go ahead and simply right-click and then say new and then right here go ahead and create a new package and you can see that it starts with calmed on amigos code dot and this is because the package that we are about to create will be inside of com2 amigos code so let's go ahead and name this as model so this is a model for this simple application so go ahead and press ok and you can see that we have the model package right here so I could actually go ahead and create a new class right here and then say product copy and paste so on and so forth but what we can do is simply take this class right here called product and then drag inside of model and right here you can see that we have this move dialogue and basically this dialog allows us to refactor all the classes that use this class called product so usually the main thing that I would do is simply change the actual import statement so let me go ahead and simply say refactor and there we go so now you can see that inside of we have product so we could also go ahead and create a new package so you can see exactly how this would go about so let's go ahead and simply say that this would be the actual service so service package and inside of this package I'm actually sorry let me just go ahead and press brief actor and then rename so packages they should always start with lower case so it's actually good for me to mention that to you so they should always begin with lower case and you should avoid you know any comma casing whatsoever so let me go ahead and refactor this and this now changes it to lower case service so inside of the service package this is where for example you would put code that does business logic for your application so we're not going to create a new class for the service but I just wanted to see how to structure your code using packages so go ahead and open up the main class and right here you can see that before we didn't have this import statement and the reason why we didn't have this import statement was because product was in the same package level as the main class so in fact if I go ahead and put it back as it was before so I've just dragged it into the parent package and then we factor let me go back to main you can see that the import goes away so as soon as I put it back into model and then go back to main you can see that now we have this import statement so in fact if I remove this import statement we get a red error saying that we need to import this class so go ahead and simply press import class and there we go and this is how we use packages with IntelliJ alright let's go ahead and learn how to set up and configure IntelliJ in this section first let's go ahead and learn how to increase the font size so go ahead and pretty much click on IntelliJ and then go to preferences or you can see the keyboard shortcut command and then comment so I want to click on preferences and then right here you can see that we have a bunch of options so you have appearance and behavioral key map editor plugins version control and so on and so forth so this is how you configure everything within IntelliJ so first let's go ahead and expand the editor section and then you can see that we have font and you can see the default font is 12 so what I want to do is increase this for you so you can see exactly you know properly so let me go ahead and crease this to 20 and you can also change the font type right so you can go to Monaco mono space on and so forth but I'm gonna keep that one as the default next let me go ahead and simply say apply you can see that now you can see this is much bigger right so in fact let me go ahead a step further and simply say 24 and then apply there we go and if I click OK you can see that this now it's much visible and clear to you if I now go ahead and run this main method so if I press the play button and then run you can see that we have ello world but this also it's a bit small so let's go ahead and pretty much just increase the font size for our console again go ahead to preferences and then what we're going to do is within the editor section so within editor section expand the color scheme and then right here you can see console font so also for that one let me go ahead and make it slightly bigger so I'm gonna make 18 and then apply and you can see that it has increased actually let me actually make it the same so 24 and then apply there we go so the reason why I'm I'm making it so big is so that you can see exactly things properly but usually I don't I don't code with you know really really of font sizes so I usually go with you know twelve or fourteen but I just want to show you that you can increase the font size and also for you to follow along will be much easier now if I press okay and there we go so this is how you increase the font size with IntelliJ alright let's go ahead and then how to configure the key maps for IntelliJ so if you have come from all the versions of IntelliJ and you've been using IntelliJ for a very long time there are different key maps that you can pick from and also if you are an eclipse user you can pretty much stick with your Eclipse keyboard and use it within IntelliJ so the way that you can figure keyboard key mappings is again in settings and then preferences and then go to key map and then right here you can see that the the selected key map is default for Mac OS so I usually don't like this one right here and I'm not sure exactly the one that I use but for now you can see that you can pick different ones so you can pick X when Eclipse mark works Mac Mac OS Emacs IntelliJ IDEA classic so this is the one I prefer and then you can see NetBeans sublime and visual studio so if you come from all of these different ideas you can use your keyboard shortcuts which means that if you know a lot of keyboard shortcuts you can stick to them and start using them right away but the one that I use for IntelliJ is the classic one so before I actually select that one so just let me show you something so if I close out of that now go ahead and press command and then o so command o gives us the ability to search between files classes symbols and actions but I don't like command o for searching for classes file symbols and actions the one I prefer is command n so what I'm going to do escape out of this go to preferences so again preferences or you can use command and then comma so let me actually use command and then comma command comma and then within key Maps let me switch that to IntelliJ IDEA class and then apply okay now if I press command o this gives me a different option and that's the one that I that I'm used to now the way that I do such for classes file symbols is by pressing command and then and you can see now I get the keyboard shortcuts that I prefer now go ahead and select the keyboard shortcut that you prefer but for following along throughout this course go ahead and pick the classic and I can guarantee that by the end of this course you will love the classic keyboard key mappings this is all for now if you have any questions go ahead and drop a message otherwise let's move on let's go ahead and learn how to switch themes within IntelliJ so there are three themes that you can use within IntelliJ so you have the white one and this is the one that I'm using and then you have the dark and then you have high contrast so usually if you spend hours and hours coding I suggest you switch to the dark theme because it doesn't hurt your eyes as much as if you are using the white theme throughout the day so the way that you switch themes within IntelliJ is go to view and then you can see right here quick switch theme so click on that and then go ahead and pick either color scheme or look-and-feel so both of those will work so one or five so let me go ahead and pretty much just pick one and then right here you can see that you can select between three color schemes you have the default which is the white one and then you have Dracula and high contrast so let me go ahead and switch to the Dracula and pretty much just say yes and there we go now you can see that I'm using the dark theme and to be honest this is my preferred theme if I'm doing long hours because my eyes do not hurt as much as if I use the white throughout the day and to be honest it's really really really good this theme you can also switch between the high contrast so if I go to view and then quick switch scheme and then this time let me go ahead and pick five so look and feel and then go ahead and pick high contrast so you can see that the colors do invert and you have this eye contrast look personally I don't like this one but I've seen people using it it really depends on what you like so let me go ahead and switch to the white one because I think will be easy for you to follow along throughout this course so switch scheme and also you can see the keyboard shortcut right here so let me go ahead and grab master select it and then call the scheme and let me stick to the default and then yes and there you go finally you can also install themes and color themes that don't ship with intelligent so let me go ahead and show you that right here you can see that if we go to plugins jetbrains come and then search for material UI you can install this theme right here which is completely different and to be honest it looks really cool you can also select color themes so this is the actual color theme for your editor so where you write code so you can see that you can select from a bunch of different themes and to be honest they all look awesome so there you go this is how you switch themes within IntelliJ go ahead and select the one that you prefer but for this course I'm gonna keep a simple white so that you can follow along without no issues all right so far you've been seeing that I've been actually using these many items right here and then if I want to go to preferences I click here or if on a switch between themes I go to view and then quick switch scheme so on and so forth but this is you know not really productive because the way that you should be using IntelliJ is by using and learning keyboard shortcuts so because there is a lot of functionality out there what I recommend you is to install a plug-in that will help you to memorize these keyboard shortcuts and also when I use them you can see them right away so what I'm going to do is to go to IntelliJ and then preferences or you can simply press command and then comma and then right here go to plugins and then within plugins go ahead and search for presentation assistant so this very first one right here go ahead and install and then accept and then let me restart my IDE restart and there we go if I close this now go again to preferences and then within preferences go ahead and search for presentation assistant presentation there we go and right here you can see that you can customize few things you can customize the font size the display duration whether you want Center left or right and then the vertical alignment but more important to go ahead and stay and change this according to your key mapping so remember the key mapping that we are using is IntelliJ IDEA classic so go ahead and change this to IntelliJ IDEA classic now apply okay now watch this let's say that you want to learn the keyboard shortcut for petting this line so remember you have to go to actually you select this and then you go to edit and then right here you can simply cut so it's command X there we go now at the bottom you can see the keyboard shortcut for cutting which is really really great now if I press command said you can see that you can see you can see the keyboard shortcut that I've just used so command Z and also the cool thing about it is that you can see the same keyboard for widows now let me go ahead and show you that so let's say that we want to refracture this by simply putting into a variable we haven't learned the public factoring but for now let me go ahead and press option command and then V and you can see the keyboard shortcut down below for both Mac OS and Windows so this is awesome so let me go ahead and simply say hello and then world and then press enter and there we go now if I want to inline this again I put it as it was before I can also use a keyboard shortcut and for now let me go ahead and press command option and then M and then you can see the keyboard shortcut down below for both Mac and Windows so now you can follow along and learn the keyboard shortcuts as I teach now let me go ahead and simply say do not show this and I want to inline all variables and remove the variable one occurrence refactor and there we go and one last thing that I want to point out is if you come from NetBeans or eclipse so you can simply go ahead and configure presentation assistant to show you the corresponding keyboard shortcut so if I press command and then comma and then within presentation assistant you can see the alternative key map so right here go ahead and change this to for example let's say you want to learn the one four it clips and then you can change the description apply and then whatever action that you do it will show you the corresponding keyboard shortcut for Eclipse you can also change it to NetBeans and sublime and all of these options right here this is all for now if you have any questions go ahead and drop me a message otherwise let's move on all right in this section let's go ahead and learn how to navigate our way around and searching through files with IntelliJ so what I'm going to do first is to navigate to github.com amigos code and then find this repository spring boot react full stack and the reason why I want you to check out this repo is because there is a lot of classes and content that we can use within IntelliJ so I'm going to leave a link in the description of this video so you can easily access this so go ahead and pretty much click clone or download and then grab this URL and go back to IntelliJ and then right here where you see the V CS you can go ahead and pretty much click on that and then you can see that we can check out from version control and then we can select get so right here if I paste the URL and what I'm going to do first is test the connection and you can see that the connection was successful another way that you could clone is from the main screen so if I close this and right here you can see that you can click on checkout from version control so they get and this is the exact same screen so you can see that that will be inside of code and then spring will react the full stack if I test you can see that works and then clone we're going to learn more about git and VCS later on in this course but for now this is so that we can start using a lot of these classes and fouls so that we can use it for learning purposes with IntelliJ so let me go ahead and simply say yes and there we go so now this will resolve the dependencies for this project and if you see that it's downloading few things but after this is done we're going to carry on alright this is now completed and we have successfully checked out the project from github so now let me go ahead and collapse this some of the collapse this and let me go ahead and expand project so within project you can see that we have spring book react full stack I'm going to open that up and then you can see that we have course files we have a source GS main Java and then right here we have a couple of classes so right here if I for example show you this class you can see that this is some code that interacts with a database so this is some SQL and this is using this class right here which simply allows us to perform some operations against the database but you don't have to learn none of this because I just wanna show you exactly how we're going to navigate around and search for files using IntelliJ so let me close this so let me press on X right here and if I expand these packages so let me also expand this resources right here so let's say that you want to search for everything right so you want to search everywhere and in fact you can see that keyboard shortcuts are really in front of me right so you can see search everywhere it's pretty much just simply double press the shift so I'm gonna press shift 2 times and you can see that I'm searching everywhere so let's say that you want to search for a class called data and then source you can see oh actually source so data source you can see that I'm searching for data source so if I press ENTER you can see that I'm inside of this class right here so if I close this right here so searching everywhere really it's really helpful because let me just press again you can pretty much just you know say for example application dot and then yamo and you search everywhere so this is really great where you don't know what you are searching for but if you know what you're searching for you can narrow down the search so right here you can see that we are searching everywhere so this is all but we can search for classes files symbols and actions so let me just close out of that so you're gonna search for classes simply press command and then n and you can see that now I'm select I'm searching for classes so if I say API and an exception you can see that I'm getting the API exception class right here and I can pretty much just navigate into it so if I close this again so if I press command n you can see that I do get the previous search but let me go ahead and remove this and another way of you searching for classes is that you don't have to type the fully qualified class or the entire class name right so for example you see that we have a class right here called student data access service so I can simply say student and then access and then service and you can see that I'm saying SAS and IntelliJ knows exactly how to search for because it's using the search for classes matching a specific pattern using comma case so right here if I say D you can see that I highlighted s D a s so student access data service so the same way if you want to search for API exception handler you can simply say a and then E and then H write API exception handler so this is really really helpful because sometimes you might have thousands of classes and you want to be able to search for your classes easily so you can pretty much just search like die instead of the full name so I use this quite a lot so next you can search for files so right here you can see files so you can also switch between you know what you are set two four by pressing the tab command so right here you can see that now it's switched to tab but if you want to search for files right immediately you can simply scape out of this and then press command shift and then n so right here you can see that now I'm searching for files so let's go ahead and simply say application and then llamó and you can see that this is only files so right here inside of DP migration and see that I've got some SQL files let's say that I want to search for all SQL files I can say star and then dot SQL and you can see that I get all the SQL files within my project so this is really really powerful so this is all for this video if you have any questions on how to search go ahead and drop me a message otherwise let's move on another powerful way of searching for words and regular expressions and patterns is by pressing shift control and then F so find in path allows you to search pretty much everywhere so you can see right here the directory so right here I can say I want to search only in test or in a module or in the entire project so let's say that I want to search for example for the world hello so I can go ahead and say hello and you can see that these are the places where hello it's been used so you can also match case so let's say that I want to search to every everywhere where the low starts with age and obviously this doesn't match you can also search for a regular expression so let me go ahead and switch that and right here so let's go ahead and add a regular expression so let's go ahead and simply say dot and then star and then followed by at and then followed by anything and then star and you can see that we found a bunch of things right so we can go ahead and add this down to anything that ends in com so this would be plus and you can see that assert true and then hello at gmail.com so this is our search so again this is very powerful I use it quite often you can also add a file mask so anything that ends in Java or let's say Jas you can see that we have a bunch of JavaScript here as well so this is really powerful I use it all the time and if you want to narrow down to a specific folder simply select the folder that you want to search so let's go ahead and search in exception and let me go ahead and open up a class here so let's say that you want to search for bad requests within exception so if I close that in that so within this package simply press shift ctrl F and then remove the file mask and then simply say bad request and there we go he only narrows down the search within the directory and this is a very powerful way of searching and the keyboard shortcut once more is shift control and then F and you can see right at the bottom for both Windows and Linux as well alright let's go ahead and learn about the file structure so go ahead and open up any class really so in my case I'm going to open up the shooting controller and right here you can see that we have some code right so usually if you have a class so a very long class and you just want to you know get the file structure ie view you know the methods the inner methods you can simply do that by pressing this file structure tab right here which is you know a bit hidden but if I click on that you can see that I can see the file structure so here this is the class and then we have the constructor and right here we have a couple of methods so you can see that I can navigate between methods just like that right so this is nice but you can see that it's a bit hidden and there is a better way to view the file structure so if I collapse this so instead of doing that I can simply go to navigate and then we didn't navigate you can see that right here I've got file structure so it's simply command and then f12 so if I press that I get the same thing but in a much nicer way so again I can navigate between methods constructors so let me actually go ahead and press command shift twelve and you can see that I can go ahead and say you know what I want to for example navigate to update student and if I press Enter there we go I'm right inside of the update student method so this is one that I use a lot and I think you should be using it as well so if I open up student access service so right here you can see that this class is you know quite big right so it's quite big so what I can do is simply use again the file structure so shift and then f12 and I can see everything within this class and even anonymous classes in edited members you can select those and lambdas which is amazing so you can see that when I select this I can see that there is a lambda right here and this is the lambda is email taken right so if I select on that and that navigates to this lambda right here so it's one that I use a lot and very very useful let's say that you want to find out where this method right here so select all students within student data access class so where this method it's being called throughout the entire project right so right here I simply see a method called select all students but I don't know what is actually calling this method so this is one that I also use all the time and it's really really great so go ahead and pretty much select this method and then if you go to navigate and then you can see they call hierarchy right so if I select that I can see that I get the call hierarchy for this method and one thing that I'm going to change here is a scope so right here I simply want production so production means that you don't care about tests and you just want to see where this has been used everywhere else tests so if I select production and there we go so now right here so right here you can see that this is the method select all students it is being called from the student service so if I click on that you can see that this takes me to student service class right and then this method get all courses for students it's been called from the controller so student controller so if I select that you can see that this takes me to the entry point and if I expand that you can see that this is the actual entry point so you can see that now I know where so if I collapse this so now I know exactly where this initial method right here so select student courses is being called from so the same we can do with all the methods so if I permit just look for insert children now I'm going to use the keyboard shortcut so there we go you can see at the bottom I've just press control option and then H so right here you can see that this insert student is being called from student service so I can go to the service class and then this is also being called from the student service so right here there is another invocation so right here and if I keep going you can see that this comes from student controller so this is the main entry point right here and this is the method so this is very useful when you want to know where the entry point is and you want to follow the hierarchy for a specific method so won't teach you in this video is find usages so fine usages is less powerful than method hierarchy because it simply gives you where the method is being used so let me actually collapse this for now and go ahead and simply right-click and then you can see right here find usages and also you can see the keyboard shortcut right so for me will be option and then f7 so in fact let me use the keyboard shortcut so I'm gonna put my cursor on insert student and then option and then f7 so right here you can see that I get this panel right here or this screen and this is the usages for insert student so right here you can see that the only usage so you can see that I found one usage and the only usage is within this class right here called student service under this method right here our new student and then this is a line 46 so if I click on that you can see that this takes me just one level up right so this is the difference array so right here I can see that this insert student is being used on line 46 within student service so it is really powerful to find usages but I think method hierarchy is much better so let me actually go back to insert student and so that you know the difference so if I now use method hierarchy so a control option and an age and right here you can see that not only I'm getting aDNA shouldn't but right here i get the full hierarchy so right here I can see that it goes a step further to the entry point and you can see that it keeps on going and finally this is where it finishes and if I click on that I can see that this starts from this class right here called student controller so this is the difference between fine usages and method hierarchy I personally prefer method hierarchy because I can see the full turkey of my code in this section I really want to stress out at the point of keyboard shortcuts by learning keyboard shortcuts you will become a better developer and much more productive because you don't have to spend time try and figure out figuring out things and how to do things and you know how to refactor how to open windows and how to delete stuff so basically if you can write code fast right because I'm pretty sure that you are an awesome developer but if you don't know how to use the right tool and you are very slowly using it then you will be wasting a lot of time so by learning keyboard shortcuts you will be much more productive so if there is anything that I want you to take from this course is to learn the keyboard shortcuts and you're not going to learn the keyboard shortcuts just like that right it just comes with you know time and using it over and over and over again so if you want to do something you know try and learn the keyboard shortcuts also by using presentation assistant it will help you to memorize the keyboard shortcuts so that's how I really know all the keyboard shortcuts this is all for now let's carry on learning about this awesome IDE what I want to show you in this video is how you are going to be able to use your IDE without a mouse so the first thing that I want to show you is how you are going to open up windows so you can see right here so in the project section right you can see that you have the project right here but also if you if you look carefully you have a number right so one and then coulomb project the same wait right here so you can see the structure you have seven and then structure the same with favorites the same with fine so you have a number three and then find six to do nine version control so what that means is that if you press command and then one so any of the numbers you can see that it will toggle and for Windows you can see the keyboard shortcut down below now if I want to open the project section again I simply press command and then one so for the structure I can go ahead and pretty much press command and then seven and there's no structure because I need to select a class so if I select this class you can see that now I get the structure and if I collapse one so the same with fine I can go ahead and press command and then three and you can see that there we go and I can press command six for - duze command and then nine for version control and basically whatever you see a number even press command and that will open a window now if you want to reset the default so let's say that you open nine and then three and then one and let's say that you want to reset the layout simply press shift and then f12 and there we go and now you can start from scratch so let me press command and then one and that will open the project section as you can see intelligent it's very powerful so once you learn all these tricks you will become a much better developer productive and you will realize that IntelliJ it's really powerful do you know that you don't need a mouse to work with IntelliJ so sometimes using a mouse can really slow you down by you know dragging and then clicking and doing all of these things so let me prove to you that you don't need a mouse at all so what I'm gonna do here is let me go ahead and pretty much press command and then one so right here I'm not using the mouse whatsoever so I'm gonna press command and then one and then you can see that I can now select the classes right so I can select the classes I can open up packages and I can close packages by pressing left and then it closes the package so the same if I press left again you can see that it's closing everything right so you can see that right here I'm not even using the mouse I'm just using the hours now let me go ahead and open up a class so let me go ahead and open up let's say email validator so I'm gonna press Enter so I'm not using the mouse now if I want to write some code I can press escape and now you can see that my cursor is right here and I can write some code right now if I want to go back to the project section again simply press command and then one you see that I'm right here so let me go back and then press command Y to delete those lines and there we go so hopefully you start to see the power of IntelliJ and pretty much once you learn how to use your keyboard and shortcuts you will be flying writing code so let me go ahead and show you a very nice plug-in that will help you to navigate within your text editor by simply jumping to certain sections of your code so let me go ahead and press command and then comma so you see I'm not using the mouse and then go ahead and search for plugins so let's go ahead and open plugins and I'm simply using the DRS so now I'm gonna use the mouse I wanna cheat here but go ahead and search for ace and then jump and the reason why it's not finding is because I need to go to marketplace and there you go so you can see that you have a jump right here so go ahead and install a jump and restart the IDE restart and there we go so I'm going to and take this and then close and now the way ace jump works is if you press control and then say my column you can see that I do get this blue selection right here and what this means now is if I press up you can see that I can navigate to specific sections by simply pressing the corresponding letter so let's say that I want to jump to the end of this class simply press T and there we go let me go ahead and press control and then say my column to activate a jump and now if I press write you can see that now I can go to the end of certain sections if I press left you can see that it's just the beginning and up it simply moves one indentation to the right so it's really cool now if I press escape if I go ahead and activate ace jump again so control and then say my column now if I want to jump where the equal sign is right here I can simply press equal and you can see that I can now press the letter which is corresponding next to my selection if I press F there we go you can see that I'm right here and I can start a writing code so by installing a strum plug-in it gives you even more powers if you have any questions go ahead and drop me a message otherwise let's move on in this section let's go ahead and focus on the vendor productivity so one at each intersection is really how you can write code faster and basically how are you going to be able to you know boost productivity when writing code so in this video let's go ahead and open up the react whole stack report that we've cloned previously so in this video let me go ahead and show you how you're going to be able to generate code when writing your own produce ie your models so let's go ahead and create a new package under the main package so come the Amigos code and then demo so I'm gonna press ctrl and then enter and you can see the keyboard shortcut down below now let me go ahead and seem to say package right here simply go ahead and say notification so we're going to mimic some things but for now I'll go ahead and simply create a new package and inside of that package let me go ahead and create a new class so a new Java class and then go ahead and simply named this as notification and then press Enter and there we go so now we have a notification and also you can see that this class right here it's red and if you have a dialog like this one go ahead and simply say no and basically this tells whether you want to add this class to github go ahead and pretty much say Council and then do not remind me so I'm gonna show you exactly what this means and I'm also going to show you how to use VCS and get with IntelliJ so now let's go ahead and simply create two fields so let's go ahead and simply say private and then right here simply say shrink and then message and also let's go ahead and say private and then zone and date/time and let's name this as timestamp so this is when the message was set for example all received so now let's go ahead and pretty much generate some code so usually if you wanted to you know generate constructor you would simply do that manually the same with getters to string and equals and hashcode and basically all of that is boilerplate code that IntelliJ can help us with so to add the fields to a constructor simply go ahead and press control and then enter and then you can see that we have couple of options so let's go ahead and simply generate constructor and now you can see that we can add these two fields to constructor so what I'm going to do is simply select all of them and then press ok and you can see that now we've generated some code also if you want an empty constructor go ahead and press control enter and then constructor and then select none you can see that now you have an empty constructor the same with getters and setters so control enter and then select getters select all of those and there we go let's go ahead and do the same with setters so set us watch Li you can even say getter and setter so then actually delete this so you can see exactly so control-enter getter and setter and ok and there we go you can see that now we have get message set message and also get times down set times done let's go ahead and generate the two strings so you can see right here so to shrink and basically you can select from these options so let me go ahead and stick with the default and then ok and you can see that now we have a two string that you can use to bring out your objects now let me also go ahead and pretty much just generate D equals and hashcode so this is when you are using for example maps anyone to check whether two objects are equal so again you can pick from a template so you can pick intelligent default or if you have these libraries installed you can pick from those but let me simply go ahead and use Java util object equals and hashcode from Java 7 so pick that and the next next and the next and then select all of those and then finish and you can see that now we have the equals and hashcode generated and you can see that we have generated quite a lot so almost 57 lines by simply pressing ctrl and then enter and you can see that we can pretty much generate some code so this is how you pretty much should be writing your poacher's if you have any questions on generating code go ahead and drop me a message otherwise let's move on all right in this video let me go ahead and show you how you're going to be able to extract code in two variables and methods so go ahead and open up the demo application right here so this contains the actual main class and if I press this plus button right here you can see that this expands or you can simply press command and then plus and you can see that expands the method if you want to revert you can simply press command and then minus and it goes back so just a quick tip now let me go ahead and pretty much right here so right here let me go ahead and simply write some code so let me go ahead and simply say s o u T so this will give me the system dot out dot print line and basically this is a life template so now let me go ahead and simply say hello and then how are you right so let's say that you want to extract this to a variable right so you want this to be a variable so that you can reuse it throughout your code so for that go ahead and press option command and then V and you can see the keyboard shortcut down below for both Mac and Windows and right here let me simply say message and there we go so you can see that now we have successfully extracted this to a variable so now if I want to in line right so let's say that now you want to inline it so ie as it was before simply press option command and then end and you can see that this in lines of variable so let me actually go ahead and say South and then let me grab this again so we see exactly what is happening so if I paste that now go ahead and press command and then W to select a word and then press it again and you can see that it extended the selection now go ahead and extract this into a fare so option command and envy and you can see that now intelligent has detected that you have multiple occurrences so I want to replace all two occurrences and then simply say message and there we go you can see that now this is a variable that it's been reused throughout our code now let's say that you also want to take all of this and extract it into a method right so you want to be able to play a method that simply this that simply does this computation so for that simple press option command and then M so you can see the pattern so V for variable M for method and right here you can select whether you want it private or not the return type but for now let's go ahead and simply say print and then message so this is the name of the method and you can see private static void print and then message let me go ahead and refactor and there you go you can see that now you have this method which was pretty much extracted into a method and this is super cool and you often find yourself extracting lots of code and finally let me go ahead and show you this awesome trick so let's say that you want to have the ability to instead of having this message right here so hard-coded so hello how are you you want to be able to pretty much have this coming from this parameter right here so from a method parameter I you want this to be string and then message and then you can simply remove that right and then right here you simply say hello how are you so for that let me go ahead and revert this so what you do is you can simply select this variable and then press option command and then P so P is for parameter so it's tracked to parameter basically you can see that now I can simply name this right so let me go ahead and simply say this will be the message and there we go so you can see that it did exactly what I wanted so let me go ahead and remove this space so command and then Y and also let me go ahead and remove this system dot out dot print line so come on and then Y again and you can see that now I can go ahead and simply reuse this method but passing different arguments so right here let me go ahead and duplicate this so command and then D and then I am fine and you can see the power of extracting to a variable method and parameters so if you have any questions on this go ahead and drop me a message but basically now you can start to see the power of IntelliJ and keyboard shortcuts so go ahead and play around with these and as I said if you have any questions drop my message otherwise join me in the next one all right in this video let me go ahead and show you how you're going to be able to create and run tests with IntelliJ so go ahead and open up the email validator class right here so go ahead and open that up and let me close demo application so right here so the way that you create a test or the easiest way for you to create tests is simply by pressing ctrl and then enter and you can see that you have test right here so if I press test you can see that this is trying to create test and basically is picking the actual testing library so on and so forth right so I personally don't create tests like this I use a keyboard shortcut that will either create or jump to an existing test so go ahead and press Council and the keyboard shortcut is shift command and then T and you can also see the keyboard shortcut for Windows and you can see that I do have one test so email validator test so there we go so I'm inside of this test so let me actually do this let me press control and then a so I'm going to select everything and then command C and let me go ahead and pretty much go to test so right here test and then Java and then amigos code and you can see that was a lot of clicking so what I'm gonna do is if you press this button right here so this circle right here you can see that it opens the actual class in the project panel so right here let me go ahead and simply delete the actual package because there is only one test so I'm going to delete that and also limit elite that right and also basically everything right so now we have no tests so what I'm gonna do is simply press shift command T and remember I said that it will create or open an existing test so press shift command T and you can see that now it's given me the option to create a test so let me simply say create test and you can see that I can configure the testing library the class name always leave it as it is so the class and then test and then you can generate the setup so let's actually go ahead and select those and also you can generate the actual method right here so actually I don't need the inherited methods so I can generate a test for our test function right here so this one right so let me go ahead and say ok and you can see that now I do have some code but I'm not using JUnit 5 right here so let me actually select all the lead and then command V so this was a test that we had previously and there is also this is how you pretty much create tests with IntelliJ so what about running your tests well it's very simple so you can either run all tests as you can see right here in this class so if I press command and then f12 you can see that so let me go ahead and unselect inherited methods you can see that I do have three tests right here right so one actually let me go ahead and press that again you can see that we have these three tests and also this is the actual field right so if you want to run all tests in this class simply right-click on the very top level class right here you can see that there is a play button or you can simply right click and then run email validated test so let me go ahead and run it and there we go so now you can see that we have these results and they all pass right so all of these tests they do pass so let me actually make one test fail so let me go ahead and simply remove the comm there and if I run all the tests again so you can pretty much press run here or you can pretty much right click and run right either way so let me run from here and you can see that we have one failure right here so tests fail one and then past two so now I can go ahead and see what is wrong with the test so I'm gonna select the test and you can see that I'm getting the actual failure right so you can see that expected true the actual false and you can click to see the differences and basically it's the same thing right so let me cancel out of that and finally if you want to run a single test simply you can see that I do have this test right here which is failing right so I can right click on that and then run it right so let me simply run a single test and you can see that tests fail one of one so then actually go ahead and pretty much just run all the tests again you can see that right here we have these two options so this is really cool so right here I can simply toggle this and it will only show me the tests that are failing and this is really great when you have a test class with lots of tests and you are really interesting and you are really interested in the ones which have failed right so you can see right here I can I have only one failed so if I pretty much make this one fail so let me say is and then true and then run again all tests you see that now I do have two tests which are failing but if I show past ones I've got one and the next one so this one here shows the all ignored tests right so sometimes you might have the at and then ignore annotation right here and if I pretty much run it and you can see that it shows the ignored ones but if you want to filter it out simply click on that and you can see that it's gone so let me actually remove that and finally one cool thing is instead of you running all tests over and over again right here you can see that you can rerun failed tests and basically if you have a class with a bunch of tests and for example five of them failed instead of you running all hundred tests again you can simply rerun the ones that have failed and if I click on it you can see that it only reruns the tests which are failing so now let me actually go ahead and pretty much make them pass so this was calm and this was is and then false so if I rerun the failing tests you can see that now every single test passes so let me go ahead and show passed tests and you can see that we have two tests right here and this is pretty much everything you should know about creating tests if you have any questions on testing go ahead and drop me a message otherwise let's move on alright let me go ahead and show you how you will be debugging your code with IntelliJ so let's go ahead and run this test right here so it should validate correct email so let's run it and you can see that it did pause now let's go back to the actual class so to go back to the class simply press shift command T and basically shift command T navigates the test and it also goes back to the class which has been under test so let me actually collapse this and let's pretty much just simply before you say dot test go ahead and say don't and then negate so we're going to make this fail so now let me go back to the test so shift command T and let's run the same test and you can see that now it fails but let's say that you wanted to debug this ie insert some breakpoints and then pretty much just see what is happening with your code so what you can do is simply if I Klumps this you can simply right here where you see the line numbers right you can simply click on it and now you can see that we have a breakpoint and you can also shoot and you can also see the keyboard shortcut which is command and then f8 so if I press command f8 in the actual line so you can see that I can toggle the actual breakpoint right so let me go ahead and add a breakpoint here and also let's go back to email validator and let's add another breakpoint here so you can either click here or I prefer keyboard shortcuts command and then f8 so now go back to the test and instead of running the test pretty much just right click and then debug and also you can see the keyboard shortcut for both running debugging so let's go ahead and debug this and now you can see that we've hit the breakpoint so right now we simply have stopped here so you can see that we have a couple of options here so we can pretty much step over f8 we can step into right here you can see that we can 4 step into and step out so let's simply go ahead and step over and this will hit the next breakpoint so if I step over and now you can see that we are inside of our email validated class so we simply have stopped here now the cool thing here is that right here you can see the variables right so you can see the variables and you can pretty much even change the contents of this variable so you can right click and then you can say set value and then you can pretty much just play around with this so I'm not gonna do that just yet but you but it's good to know that you can do it so what I want to show you really is right here let's say that you want to execute this method and test it for yourself so what you can do is simply right click and then evaluate expression and you can see the keyboard shortcut so option and then f8 so if by the way expression and let me make this bigger so basically so let me actually cancel out of this and then select is email valid until the end and then I want to use the keyboard shortcut so option and then f8 and there we go so you can see that now I can evaluate this so I can simply say evaluate and this will give me the actual result so you can see that this is returning false and oops I actually know what is wrong with this code and basically is dot negate so let me actually remove that and I can evaluate again you can see that now it is true so if I close this and then right here you can simply resume by pressing this button right here resume and you can see that the actual test so let's look at the test so go to console the test did fail so let's actually now go back and debug this again so this time let me go back to the actual email validator and remove this breakpoint so I'm just gonna click on it and now if I pretty much just step over this will step over to the next line which is this one and it didn't stop in our email validator class because we have removed the actual test and this is how you debug your code with IntelliJ if you have any questions as always go ahead and drop me a message otherwise let's move on let's go ahead and learn about git integration with IntelliJ and in my opinion it's really really awesome and the more you use it the more you will pretty much just see how powerful it is and what it has to offer so in this video let me go ahead and show you exactly how you're going to be able to create a branch how are you going to be able to commit and push your changes as well as creating pull requests everything from IntelliJ right so right here you can see that we added this class right here notification and it was read also this demo application class right here and you can see that it's blue meaning that they have some changes and red it means that it hasn't been added to your VCS so go ahead and open up demo application and one thing that I want to show you is that right here you can see that we have this green highlight right here right so here it means that these are changes and if we click on it you can see that you can pretty much just revert the whole thing so I can roll back and you can see that everything has gone so let me go ahead and press command and then zet and also a very nice thing that you can do is right here if you pretty much you right-click somewhere next to these numbers you can annotate and when you annotate this will show you the person that has made these changes and you can see the date right here and I can go ahead and pretty much just click on it and you can see that this was everything within that commit so you can see that there was quite a lot of code here but this is useful when you want to find out who wrote what so let me actually close this annotate and basically and basically the way that you can come in is by simply clicking on VCS and then you can see that you have a couple of options here so you have VCS operation pop up you can commit you can update the project ie you can pull from master and also you can see that there is this get section right here and right here there is a bunch of stuff right so you can rebase you can create pull requests you can view pull requests you can clone you can fetch you can pull push so on and so forth right so so let me go ahead and and use some keyboard shortcuts so right here you can see that you can commit so right here you can commit and the keyboard shortcut is command and then kay so if I press command K you can see that this takes me to this commit changes dialog so let me actually close this and go back to VCS and right here you can see that you have this VCS operations pop up so let me go ahead and press control and then V and right here you can see that I do have this nice pop up with some of the options that I can use with get so I can also commit from here you can reverse your history so on and so forth so let me go ahead and commit and right here you can see that we have this demo application right here so I've just clicked on it and you can see that these are the changes so right here I can pretty much navigate to every single file within this change set so you can see that right here I'm adding so if I make this full screen you can see that I went from having this main method with spring applications or run to having print message with this print message method so I can go ahead and check the next file so right here you can see the error so I'm gonna click on it and you can see that the next file was this notification and basically everything green means that it's new so you can see that there is no more changes right here so in fact let me actually close this and also this and right here let me simply go ahead and remove this line so you see that this was a deletion so if I press command and then K and then open up demo application you can see that this now is a deletion and it's showing up right so let's say that I'm not happy with this I can go ahead and revert the changes from here and to be honest I really don't need this print message so all of these changes were simply for illustration purposes so let me actually revert this also so revert and there we go so now the contents are identical so now you can see that I can close this and basically the only change left is notification right here right so this is the only change but before I commit it's usually best practice to create a github branch right so you create a branch and then you push that branch and then it could be a pull request from it so let me actually council out of this before I commit and right here you can see that get so this is get right here so at the very bottom you can see that we have this gate master and I've just clicked on it and you can see all the remote branches right so for reaching master or reaching up - one and up - zero and also you can see that we have this local branch so let's go ahead and create a new branch and let's call this notification - and then feature and I can go ahead and check out to this branch and now you can see that we have switched to notification feature branch so now that we have this brunch next let's go ahead and commit the changes and create a pull request right from intelligent all right so let's go ahead and commit our change which is simply adding this notification class and also the package right so remember that we created a branch right here called notification feature right so this is our branch and currently it's a local branch so let's go ahead and pretty much commit our changes to this branch so to commit pretty much press command and then K and there we go so now you can go ahead and select and version files so this is in version because it's a brand new file now we can go ahead and add a message or commit message so added notification model for example right and then right here you can see that you have a bunch of things so you can do few things before committing so you can reformat code you can rearrange code you can optimize imports do some cleanup and update copyright so usually I take optimized import because I don't have to clean all the inputs manually but IntelliJ will do it for you and in fact let's just let me show you what I mean so right here if I go ahead and create a list and right here you can see that we have a new import so Java dot util list but let me go ahead and remove that list and now you can see that this is an unused import so let me go ahead and press command K and right here I'm gonna take optimized imports so before it actually performs the commit it will clean up this import and then let me also go ahead and select inversion files because I want to add a notification and if I go ahead now and commit and if you haven't set these globally go ahead and set so for me this will be the me goes there we go now let me also put uppercase n right here and then set and commit and there we go so two files were committed so you can see that the input has disappeared so that's what that check box did now if I go ahead and press command K you can see that nothing to commit so no change is detected and this is awesome now there are two ways that you can create a pull request you can actually push the branch to remote and then create the pull request manually or you can create the pull request right from IntelliJ so to create the pull request from IntelliJ simply go ahead and go to VCS and then get and right here you can say create pull request and basically right here what you need to do is to actually enter your login credentials and you can see that the server is github now if I go ahead and login oops I think that was the wrong password so there we go now if I login and there we go so I have successfully logged in and now I can add a title for my pull request and you can add some description right so let's say to do and you can show the Deaf and right here you can see that this was the commit and this was the change right so now let me go ahead and close this and then close this as well and all you have to do is simply press ok and you can see that it's pushing and also creating the pull request now the cool thing that I like about this is that you can see right here you have the actual link or the pull request so all you have to do is pretty much just open that and then right here you can see that it took me to this link right here and this is the pull request so if I need someone to have a look at this before emerging I can simply share this link with the reviewer and in fact I can add with viewers from here right and there we go so this is it so now I can see the commit so this was a commit and I could I can click on the commit and I can see the actual model or the changes and this is pretty much how you integrate IntelliJ with get there is a lot that you can do and also you can add keyboard shortcuts to create branches to create pull requests and this is even better because you can simply use keyboard shortcuts and do stuff much faster so if you have any questions on git integration go ahead and drop me a message otherwise this is all for this video I'll catch you on the next one let's go ahead and learn how you're going to be able to write other languages other than Java so IntelliJ is really powerful and you're not just limited to Java but you can also write in Kotlin and groovy so let's go ahead and learn how we are going to convert this class called notification to a cuddling class so cuddling is very powerful and very popular and basically in Android world it's pretty much taken over so almost everyone is switching to continent because of what the language has to offer with IntelliJ you can change your Java classes to Cortlandt classes and the way that you do it is right-click on the actual class that you want so this notification class right-click and then you can see at the very bottom I can convert a Java file to Cortland file so I can go ahead and press that and you can see the keyboard shortcut as well now go ahead and simply say yes and there we go so now this is in cottony so you can see that this is a cotton class so you see that we haven't configured Cortland yet but this is how you would convert a Java class to cotton so then actually go ahead and refer this because I don't trust this and pretty much you know ought to be able to convert the classes myself so that I have full control right and the generated code sometimes it might not be what we want so let me go ahead and undo this action and what we're gonna do here is simply under notification package let's go ahead and create a new class and right here let's simply go ahead and create a Cortland Wow so this will be a class and let's name this as notification and then event and then press ENTER and there we go so you can see that this now is a Cortland class now let's go ahead and configure Cortland with maven and then pretty much just say all modules containing Kotlin Cortland files and then the compiler so you can pick with in between these compilers and runtime versions so go ahead and pick the latest one and then ok and there we go now let me go ahead and enable or import so this will import some dependencies so just give me a second and there we go so now you can see that and the properties I have Cortland version right here so let me close this palm dot XML and now we can write some cottony so let's go ahead and so let's implicit constructor and within this constructor let's simply have a var and then let's simply say this was the event and then the type will be string and for now just leave it as it is so this class is very simple but basically you can you know evolve on this and the point of this really is not to you know show you how to write coupling but how you can write some Kotlin classes so now we have this notification event let's go ahead and create a new main class so under comm amigos called demo let's go ahead and create a new class so class and then this will be main and then Kotlin there we go and let's go ahead and simply say fun for function and this will be main so this is our main function now let's go ahead and simply save Wow so this is some cotton Ling and then let's simply say event equals two and then notification event and then inside we can pass the actual event so I simply say notification received event right and there we go so now let's go ahead and print to the console event don't and then event and there we go so this is how you write some Kotlin with IntelliJ now to run this we simply have to and actually I realize that we don't need this class right here so let me just delete that you can see that we get the play button right here so let me go ahead and pretty much format this so I'm gonna press option command and then L and you can see that we reformatted the code so now I can go ahead and pretty much just play this and you can see that we have a notification received event and this is how you write Kotlin with in territory if you have any questions go ahead and drop me a message otherwise I'll catch you in the next one see ya all right so as you saw throughout this course the power of IntelliJ it's incredible so one focus now is actually using IntelliJ Ultimate Edition and right here remember when we started this course I've mentioned that if you want to use the ultimate version you have to pay for it but they give you 30 day trial for you to experiment with the tool and make sure that it is the tool that you need so as I said most of the times I find that community is sufficient but there are times that you know you need that extra functionality that the ultimate version does offer so right here you can see the differences between the ultimate and community so basically it comes down to JavaScript so web development and then support for spring play Grails and all the frameworks as well as database tools SQL so this is really really great and I'm going to show you exactly how to use it and also detecting duplicates which detects duplicates of code that you may have throughout your code base and I think that this should be a plug in it already does this such as fine bugs so let's go ahead and download IntelliJ Ultimate Edition so instead of you downloading from this button right here so download which will download the actual intelligent ultimate and then you can install it so instead of us downloading like that let's actually use a tool called toolbox in toolbox allows us to manage our jetbrains apps so if I scroll down you can see that I do have get the toolbox app right here but if you don't see this button simply scroll up and then go to tools and then right here at the bottom you can see that we have the toolbox app so the control panel for your tools and projects so click on it and you can see that this is how it looks like so pretty much you can you know update versions and pretty much you can have you know a list of all your applications in one so let's go ahead and download so you can see that it's also free so download and I'm gonna save that to my desktop and there we go so if I open it up so right here and the installation process is the same for Windows there we go so now I'm gonna drag it into my Applications folder and that's it so let me close this and let me get rid of this found right here there we go and also let me I checked this and now let me open to box open and then let me simply accept and there we go so now you can see that it detected out with manually installed IntelliJ Community Edition and right here you can see the list of all the check branes applications and it's really really great so let's go ahead and pretty much install the IntelliJ Ultimate Edition so pretty much click on install now just sit back and relax until this is finished and I'll catch you on the next one alright now that we have IntelliJ Ultimate Edition installed we can go ahead and open it up but before we actually mention that if you click on this clock right here right here you can see that you can log into a jetbrains account so it's best practice for you to create an account so that you have all the apps saved up so if you move computers then you can simply log back in and download all of your apps and configuration so I'm gonna skip this step for now but go ahead and create an account because it's best practice so let me go back to tools and open up IntelliJ Ultimate Edition and there we go so if you have any setting that you wish to import you can simply go ahead and import any configuration but for me I don't have anything to import so I'm going to say do not import and then okay and let me confirm continue and this time let me go ahead and switch to the dark theme and simply skip remaining and set defaults so right here you can see that it's asking me to activate the license so if you have license simply login and everything will be fine and also if you are a student you should get Ultimate Edition for free so it's really awesome so in my case I'm going to evaluate for free and you can see that I've got five days and simply evaluate and there we go so now let me go ahead and simply open a project let me go to code and let me open the spring bull react full-stack then actually open the Palm D'Or XML and then open ass project and right here let's simply go ahead and open existing project so we don't want to delete existing and in poor so we simply want to open existing project there we go and I don't need to see this every time IntelliJ opens up close and if I put this full screen there we go and you can see right here it picked up the spring blue application and it's saying that and mapped spring configuration files found and basically you can go ahead and customize this but for now let me simply go ahead and open up the project so I want you to see something so if I open up source and then main Java come to amigos code and let me open up for example so let's open up the student package and in controller and right here you can see that it's picking up these as beans you can see that we have this bin icon right here the same for the constructor and if I open up the student service you can see that now we have support throughout our code base so if I click on it you see that it's taken me where this gets instantiated this is really really really awesome also you can see right here if I click on this bean with the search icon I get all the beans in this application which is really really awesome so I can navigate throughout my application much easier and you can see the spring integration in action so as you can see this is really really great stuff and you can go ahead and increase the font size and everything that we've learned with IntelliJ Community Edition will apply to ultimate next let me go ahead and show you how to connect to a real database using IntelliJ Ultimate Edition let's go ahead and learn how to use IntelliJ to connect to a database so i'm gonna be using Postgres and Postgres it's an amazing relational database and if you want to learn more about it go ahead and check my website I've got a full course on it also I'm gonna be using docker so you can see right here I'm gonna spin up a database on my machine using docker and also if you want to learn about docker go ahead and check my website where I've got a full course on docker so this assumes that you have any database that you want to connect to it and if you have any questions on databases and whatnot go ahead and drop me a message and I'll be more than happy to assist you on that so go ahead and open up IntelliJ and right here on the very far right so right here you can see that there is a database section so go ahead and click on it and the way that you connect to a database is by creating a data source so let's go ahead and create data source right here data source and then right here you pick your engine so in our case we want to connect to a PostgreSQL database and now you can give it a name so in our case let's go ahead and simply name this as person - and then DB you can add some comments then the house will be localhost the port 5 4 3 2 our user will be posed and then Gress so this might be different for you depending on the database engine and how you have configured your database so in my case let me actually type the password as well then the database avoid database called amigos code and then all I need to do is simply test the connection and everything good apply ok and then right here let me simply interest check the database and right here on the right hand side you can see that we have databases so one database you can see that it's amigos code I can expand on it schemas nothing access methods extensions and then roles right here and you can see that this is working beautifully now let me go ahead and pretty much just create a table so inside of amigos code inside of the public schema so let me simply say ok so inside of the public schema what I'm gonna do is simply say create so all caps so create table and then person and for now let's simply say a name this will be a bar chart and you can see the auto-completion working beautifully 255 and then not and then no now if I click on the play button to execute it you can see that worked now if I expand databases amigos code and you can see that now we have the public schema and inside we have person right here with one column called name so if I go ahead type select so let's go ahead and say select and then start from and then person and then I can simply select this statement and then run and you can see that we get nothing let me go ahead and simply say insert into and then person and then inside we have name and then values and then let me simply say John and then Smith there we go now if I highlight that press command and an enter you can see that worked you find out select star from person you can see that right here we have John Smith let me go ahead and add Adam and then cook and then select from person actually I need to execute this again and then select start from person and you can see that we have both John Smith and Adam cook and this is just some of the things that you can do with this database to inside of intelligent Altima but you can do a lot more than this if you have any questions on database integration go ahead and drop me a message and I'll be more than happy to assist so if you take my course on databases you will find out that I prefer to use the terminal because that's the real way that you will learn how to use a database so in my opinion I think that you should be staying away from these graphical user interfaces database tools because they kind of make you lazy and you know you don't really have full control of your database having said that it should be aware of these tools and know how to use them if you have any questions as I said drop my message otherwise let's move on alright let me go ahead and show you how to create a maven project with either IntelliJ ultimate or Community Edition so let me go ahead and pick the ultimate so I still have my 30-day trial there we go so now go ahead and create a new project and right here you can see that you have a list of all projects that you can create so you can see like I have Java JBoss spring Java FX Android mavens being initialized groovy node so on and so forth so the same applies with so if I open up the Community Edition just give me a second so if I create a new project so right here you can see that you can still create a maven project so groovy Kotlin Java jive effects in tell it to a platform plug-in but you can see that the list is much smaller so it really doesn't matter because sometimes you might want to create a project from scratch so you might so you might want to have a barebone a project and then add stuff as you need and not having IntelliJ to create a project that you want so let's go ahead and create a maven project so go ahead and select Nathan and then I'm not going to select any archetype next and then for the group ID comm dot amigos code and go ahead and select your own domain and right here let me simply say hello maven and the next and then right here I'm going to have the project location inside of code and then finish so if I pull this full screen there we go it's syncing and finished so if I collapse this you can see that if I open a low maven folder and then sauce have got main test and in Java resources and if I open test I've got the Java folder right here and you can see that I do have this Palm D'Or XML so this is a typical maven project file structure but what but what I really want to show you is if you click on the very far right so you can see that we have this maven tab so right here you can see that if I expand this I've got this life cycle as well as the plug-in section so this is all the plugins that we currently have installed and then you can see that the life cycle so clean validate compile test package verify install site and deploy so sometimes you might want to type maven clean install so you can do it right within IntelliJ so this is how you create a maven project so obviously we didn't write any code but really does up to you and the project that you want to create next let me actually go ahead and show you how to create a spring pool application with IntelliJ alright let me go ahead and show you how to create a spring blue application right within IntelliJ so go ahead and navigate to file and then new and then project and remember so this is the Ultimate Edition and because it's ultimate we can create project from different sources so right here you can see that you have spring initializer and you do not have this option with the Community Edition so if you want to learn more about spring book go ahead and check my website where I've got this course or spring book two essentials where I take you through on how to create a spring pool application and how it works and basically I'm gonna teach you how to build api's with spring book so spring will it's amazing everybody everyone is using it including Netflix and you should also learn about spring book so for now go ahead and follow along so let me go ahead and pick the Java eleven so I'm gonna pick Java eleven and right here so the initializer service URL will be start off spring to i/o so if I click on that this takes me to this page right here where I can bootstrap the spring pool application so what I'm gonna do is simply click Next and right here so you can see that this set of options is available right here so what I'm gonna do is simply leave everything as is or actually I've could have chosen Java twelve so it's actually available right here so language and then options I can see Java 12 right here so let me actually go to previous and then Java 12 and then next and then Java 12 right here and you can change these but I'm gonna leave it as it is and then right here you can pick all of these dependencies that spring book provides so if you want to learn more about spring book check my website where I teach all of this free but for now let's simply go ahead and select this spring web so this is a dependency that allows us to build web applications including restful using spring MVC and Apache Tomcat so obviously there is a bunch of other things but for now let's go ahead and simply stick with one dependency and then go ahead and click Next and then for the project name go ahead and type hello - spring and then boot and then finish and then right here let me simply open in this window so I don't want to open in a new window and there we go so now it's sinking so this is actually resolving all the dependencies so just give it a second all right so that's done next go ahead and open up the yellow spring boot folder and by the way this is a maven project and open up source main Java and then inside of the main package you should see this demo application there we go so now let me actually go ahead and write some code so what I'm going to do is simply create a class right here and let's simply name this as controller and within this class I'm going to annotate with ADD and then rest and then controller and also add and then request and then mapping so what I'm gonna do is simply inside of this request mapping I'm going to say API and then /v one and then students next what I'm going to do is create another class called LM student and inside of this class let me simply have a final so actually private final and then string name and let me add this to constructor so you've learned this and let me also generate the get there we go and let me simply collapse this and inside of this controller what I'm gonna do is simply create a method so public and then get actually this will be a list of student so the class that we've just created get all and then students and then right here I'm going to return list dot and then all and then new student and then right here let me simply say ally and then Mohammed and then end up with semi column and finally let's simply annotate this with ADD and then get and then mapping and don't worry about this so this is some spring boot configuration and if you want to learn more about spring we'll go ahead and check my website where I teach all of this so for now what we need to do is simply run this application so let me go ahead and simply run the main method just give you a second and there we go right here you can see that we have a message saying Tomcat started on port 8080 so let's go ahead and pretty much say localhost 8080 API v1 and then students and see what we get so let me go ahead and open up my web browser so right here I'm going to say local host colum 80-84 slash API /v one ford slash and then students enter and there we go so right here you can see that we have this JSON object in fact it's an array that contains students so right here you can see that we have only one student and it's named it's Ali Mohammed and this is just a quick glance of sprinkle and to be honest the goal is not to teach a spring book but how you can create a Springville application within IntelliJ and as I said if you want to learn more about Springville go ahead and check my website and this course will teach you everything you need to know about Springville and to be honest it's one of the best Java frameworks for building applications this is all for now if you have any questions go ahead and drop the message otherwise I'll catch you on the next one see ya all right so as you saw throughout this course we did cover quite a lot of things about IntelliJ community and Ultimate Edition so we've actually learned the most essential things that you should be using but as your experience grows with IntelliJ you will find out more tricks that will suit your needs so there are other features of IntelliJ that you will learn as you start using intelligent more and more so what I suggest you to do is to go ahead and download this keyboard mapping so right here you see all the keyboard shortcuts for both Windows and Mac OS uses and what I did when I started using IntelliJ was I printed this list and also installed presentation assistant and that way I kept on you know learning all these keyboard shortcuts over time unless I'm using a feature that I don't use that often so also what I want to mention is that JetBrains has a lot of other IDs so if you want to write Android for example you know Android apps you can download Android studio if you want to write Python difficult Python professional or actually pycharm professional and community so the same with IntelliJ if you want to write JavaScript you can either use the ultimate so intelligent ultimate or you have a dedicated IDE for Java Script and to be honest when it comes to JavaScript also Python for example I tend to stick with vs code so vs code is the other IDE which I do recommend you start using it it's amazing right so IntelliJ and vs code are my IDE s that are always open on my machine so next you can see that for example they have data grip so this is for connecting to databases view data bases so honest of and if you want to learn more about databases check out my course on PostgreSQL so right here you can see that they have also an IDE for go Ruby even Swift and pretty much this is it so as I said go ahead and create an account so you can have a list of all of your installed apps in one place so that if you switch computers you don't lose your apps and finally you can see that right here I've got an update that I can do or I can update all of them so it's always best practice to keep on getting the latest features of your IDE so it was a pleasure teaching you and I'm going to wrap up things next all right so thank you so much for being with me throughout this course as you saw IntelliJ it's super powerful now a suggestion for you is as you start using IntelliJ I know it will be impossible for you to memorize and remember everything that we've learned throughout this course but if you want to do something with IntelliJ right so for example if you want to refactor or you know you was an effort ire key or DeBell for example try and think how you would do it using keyboard shortcuts so I'm going to leave a link where you can download the keyboard shortcuts and you know the way I did it before was I printed out everything I put it right next to my desk and then if I needed something you know it could even take me like a minute or two to figure it out but all the time it did make me a much more productive engineer and I'm pretty sure that you will also become a much more productive software engineer so go ahead and connect with me on LinkedIn follow me on my youtube channel where I post content every now and then subscribe and if you haven't joined the private Facebook group to engage with other students and also to connect with me go ahead and join and it was a pleasure teaching you I'll catch you on the next one see ya
Info
Channel: Amigoscode
Views: 436,614
Rating: 4.9369397 out of 5
Keywords: intellij idea tutorial java, intellij idea, intellij idea tutorial, intellij vs eclipse, intellij shortcuts, intellij git, intellij tips and trics, intellij tutorial, intellij java tutorial, intellij idea tutorial for beginners
Id: yefmcX57Eyg
Channel Id: undefined
Length: 155min 0sec (9300 seconds)
Published: Sun Sep 22 2019
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.