java-development-for-beginners-learnit / 02 - Java Basics /005 Integrated Development Environment, Eclipse Overview_en.srt
| 1 | |
| 00:00:06,000 --> 00:00:10,000 | |
| They will learn to which will help us create our amazing applications. | |
| 2 | |
| 00:00:11,000 --> 00:00:14,000 | |
| I am talking about integrated development environment. | |
| 3 | |
| 00:00:14,000 --> 00:00:20,000 | |
| Beside that, according to our agenda for today, we will learn what are most popular ideas for development | |
| 4 | |
| 00:00:20,000 --> 00:00:26,000 | |
| of Java based applications will download Eclipse and we'll learn how to configure it. | |
| 5 | |
| 00:00:27,000 --> 00:00:29,000 | |
| So what is integrated development environment? | |
| 6 | |
| 00:00:30,000 --> 00:00:36,000 | |
| IDE is a software application that provides comprehensive facilities to computer programmers for software | |
| 7 | |
| 00:00:36,000 --> 00:00:43,000 | |
| development, and they normally consist of at least a source code editor built automation tools and | |
| 8 | |
| 00:00:43,000 --> 00:00:47,000 | |
| at the bargain, some ideas such as not being technically contained. | |
| 9 | |
| 00:00:47,000 --> 00:00:53,000 | |
| The necessary compiler integrated development environments are designed to maximize programmer productivity, | |
| 10 | |
| 00:00:54,000 --> 00:01:00,000 | |
| reduce and set up time can increase developer productivity, especially in cases where learning to use | |
| 11 | |
| 00:01:00,000 --> 00:01:05,000 | |
| the idea is faster than manually integrating and learning all of the individual tools. | |
| 12 | |
| 00:01:06,000 --> 00:01:14,000 | |
| The most popular ideas for Java development are Eclipse Intelligent Idea, not beans and Androids to | |
| 13 | |
| 00:01:14,000 --> 00:01:15,000 | |
| live for Android projects. | |
| 14 | |
| 00:01:16,000 --> 00:01:19,000 | |
| I've worked a lot with each of these, to be honest. | |
| 15 | |
| 00:01:19,000 --> 00:01:21,000 | |
| I can conclude that that's similar. | |
| 16 | |
| 00:01:21,000 --> 00:01:24,000 | |
| The only difference is the way how to configure your project. | |
| 17 | |
| 00:01:25,000 --> 00:01:27,000 | |
| The same buttons located in different places. | |
| 18 | |
| 00:01:27,000 --> 00:01:29,000 | |
| That would be my short answer. | |
| 19 | |
| 00:01:29,000 --> 00:01:34,000 | |
| But still, my preferred option would be Eclipse for Java Enterprise Edition developers. | |
| 20 | |
| 00:01:34,000 --> 00:01:35,000 | |
| Why? | |
| 21 | |
| 00:01:35,000 --> 00:01:37,000 | |
| There are a few reasons. | |
| 22 | |
| 00:01:37,000 --> 00:01:44,000 | |
| Some of them, it is completely free of charge, the same as that means you can find that idea. | |
| 23 | |
| 00:01:44,000 --> 00:01:47,000 | |
| Community version is also free of charge. | |
| 24 | |
| 00:01:47,000 --> 00:01:53,000 | |
| But later during the course you will notice that in communications there is a lack of support of Java | |
| 25 | |
| 00:01:53,000 --> 00:02:00,000 | |
| Enterprise Edition and you would need either to buy license version of a year so-called AUTOMATE edition | |
| 26 | |
| 00:02:00,000 --> 00:02:02,000 | |
| or looking for some workarounds. | |
| 27 | |
| 00:02:03,000 --> 00:02:07,000 | |
| If you're a student, you can get ultimata, edition license free of charge. | |
| 28 | |
| 00:02:07,000 --> 00:02:12,000 | |
| But again, it's free only for educational purposes, but not for commercial use. | |
| 29 | |
| 00:02:12,000 --> 00:02:13,000 | |
| In many companies. | |
| 30 | |
| 00:02:13,000 --> 00:02:20,000 | |
| Eclipse isn't standard software package for Java software engineers because it's powerful for creation | |
| 31 | |
| 00:02:20,000 --> 00:02:25,000 | |
| of any kind of applications and it's free, huge community in the Internet. | |
| 32 | |
| 00:02:25,000 --> 00:02:27,000 | |
| You will find a lot of support. | |
| 33 | |
| 00:02:27,000 --> 00:02:32,000 | |
| How to deal with different configuration issues in case you have them in your project while working | |
| 34 | |
| 00:02:32,000 --> 00:02:33,000 | |
| with Eclipse. | |
| 35 | |
| 00:02:34,000 --> 00:02:40,000 | |
| You can easily extend your idea was extensions and plug ins, for example, you can add plugin which | |
| 36 | |
| 00:02:40,000 --> 00:02:45,000 | |
| will check your code style, you can add plug in to test your passcode coverage. | |
| 37 | |
| 00:02:45,000 --> 00:02:51,000 | |
| You cannot plug in, which will allow you to style icons, background and fonts in the eclipse. | |
| 38 | |
| 00:02:51,000 --> 00:02:55,000 | |
| And much more Eclipse has tools to work with Java for Enterprise. | |
| 39 | |
| 00:02:56,000 --> 00:02:59,000 | |
| This will come in handy later in this training program. | |
| 40 | |
| 00:02:59,000 --> 00:03:03,000 | |
| Now lets together download and install Eclipse on your computer. | |
| 41 | |
| 00:03:04,000 --> 00:03:10,000 | |
| We will configure your workspace and we'll create Hello World Java project in Eclipse and you will see | |
| 42 | |
| 00:03:10,000 --> 00:03:12,000 | |
| how it makes our life easier. | |
| 43 | |
| 00:03:13,000 --> 00:03:15,000 | |
| Let's make a Google search like this. | |
| 44 | |
| 00:03:16,000 --> 00:03:19,000 | |
| Eclipse for Java Developers Download. | |
| 45 | |
| 00:03:21,000 --> 00:03:22,000 | |
| Click on the first link. | |
| 46 | |
| 00:03:23,000 --> 00:03:27,000 | |
| Here's a warning message which tell us that this is not the latest package. | |
| 47 | |
| 00:03:28,000 --> 00:03:30,000 | |
| Let's take a look at the newest version. | |
| 48 | |
| 00:03:31,000 --> 00:03:36,000 | |
| And here it is, the motorcade for Windows Linux on Mac. | |
| 49 | |
| 00:03:38,000 --> 00:03:39,000 | |
| President Lord Martin. | |
| 50 | |
| 00:03:43,000 --> 00:03:47,000 | |
| When we have downloaded the clips, extract old files wherever you want on your computer. | |
| 51 | |
| 00:03:50,000 --> 00:03:51,000 | |
| Now start the clips. | |
| 52 | |
| 00:03:54,000 --> 00:03:59,000 | |
| When you start the clips, you are asked to indicate a workspace directly, the workspace is a directory | |
| 53 | |
| 00:03:59,000 --> 00:04:06,000 | |
| on the desk where the eclipse platform and all the installed plug ins or preferences, configurations | |
| 54 | |
| 00:04:06,000 --> 00:04:12,000 | |
| and temporary information, subsequent clips and locations will use the storage to restore the previous | |
| 55 | |
| 00:04:12,000 --> 00:04:12,000 | |
| state. | |
| 56 | |
| 00:04:13,000 --> 00:04:18,000 | |
| Each time you start Eclipse, you can create a new workspace directory or indicate an existing one. | |
| 57 | |
| 00:04:18,000 --> 00:04:23,000 | |
| You can create many workspaces, each one dedicated to some activity. | |
| 58 | |
| 00:04:23,000 --> 00:04:27,000 | |
| For example, I want to create a workspace dedicated to this training course here. | |
| 59 | |
| 00:04:28,000 --> 00:04:31,000 | |
| Let me call it your Nike fundamentals. | |
| 60 | |
| 00:04:31,000 --> 00:04:33,000 | |
| Let's press the launch button now. | |
| 61 | |
| 00:04:37,000 --> 00:04:38,000 | |
| Let's make it full screen. | |
| 62 | |
| 00:04:39,000 --> 00:04:40,000 | |
| Here is a welcome page. | |
| 63 | |
| 00:04:40,000 --> 00:04:46,000 | |
| Let's get directly to the park bench, just press here and here is your workspace. | |
| 64 | |
| 00:04:47,000 --> 00:04:49,000 | |
| It comprises different objects and views. | |
| 65 | |
| 00:04:50,000 --> 00:04:52,000 | |
| You can configure your workspace as you wish. | |
| 66 | |
| 00:04:52,000 --> 00:04:55,000 | |
| You can move all these widgets anywhere. | |
| 67 | |
| 00:04:57,000 --> 00:04:58,000 | |
| Let's leave it here. | |
| 68 | |
| 00:04:58,000 --> 00:05:04,000 | |
| Here you can choose your perspective and the global perspective is the name given to an initial collection | |
| 69 | |
| 00:05:04,000 --> 00:05:06,000 | |
| and arrangements of use. | |
| 70 | |
| 00:05:06,000 --> 00:05:13,000 | |
| And then editor area, for example, take a look at current perspective is look like let's also press | |
| 71 | |
| 00:05:13,000 --> 00:05:14,000 | |
| file new. | |
| 72 | |
| 00:05:15,000 --> 00:05:16,000 | |
| Can you see this list? | |
| 73 | |
| 00:05:16,000 --> 00:05:21,000 | |
| It contains MAVEN Project, Dynamic Web Project, IGB Project, etc.. | |
| 74 | |
| 00:05:22,000 --> 00:05:24,000 | |
| Now let's open another perspective. | |
| 75 | |
| 00:05:24,000 --> 00:05:28,000 | |
| Let's hope and not Joe Enterprise Edition, but Java perspective. | |
| 76 | |
| 00:05:31,000 --> 00:05:36,000 | |
| Here it is open, you see that the set of digits is different now. | |
| 77 | |
| 00:05:37,000 --> 00:05:45,000 | |
| Let's open again, file new, and here we see a different list with Java project on top of it in Eclipse, | |
| 78 | |
| 00:05:45,000 --> 00:05:48,000 | |
| you have multiple perspective and you can switch between them easily here. | |
| 79 | |
| 00:05:50,000 --> 00:05:54,000 | |
| You have separate perspective for the bargain for database development, etc.. | |
| 80 | |
| 00:05:56,000 --> 00:06:02,000 | |
| Here's your Project Explorer view here, you'll find hierarchical representation of your projects and | |
| 81 | |
| 00:06:02,000 --> 00:06:08,000 | |
| source code in case you lost some, you would like to open a new one, just press window. | |
| 82 | |
| 00:06:09,000 --> 00:06:09,000 | |
| Shoyu. | |
| 83 | |
| 00:06:10,000 --> 00:06:16,000 | |
| Other here, you can find all available views, which you can add to your workspace. | |
| 84 | |
| 00:06:18,000 --> 00:06:21,000 | |
| Now let's create our Hello World Java project. | |
| 85 | |
| 00:06:21,000 --> 00:06:26,000 | |
| You can click is a here or go to file new Java project. | |
| 86 | |
| 00:06:27,000 --> 00:06:29,000 | |
| Let's go over project configurations here. | |
| 87 | |
| 00:06:30,000 --> 00:06:32,000 | |
| Type any project name you would like. | |
| 88 | |
| 00:06:32,000 --> 00:06:36,000 | |
| I will type learn I.T. fundamentals. | |
| 89 | |
| 00:06:38,000 --> 00:06:44,000 | |
| Reached Java runtime environment you would like to use, you can select one of the predefined options | |
| 90 | |
| 00:06:44,000 --> 00:06:49,000 | |
| in the clips, I would select the ones which are already installed on my computer. | |
| 91 | |
| 00:06:49,000 --> 00:06:51,000 | |
| We can click finish. | |
| 92 | |
| 00:06:51,000 --> 00:06:56,000 | |
| But for the sake of the interests, let's click next to learn what other configurations available for | |
| 93 | |
| 00:06:56,000 --> 00:06:56,000 | |
| us. | |
| 94 | |
| 00:06:57,000 --> 00:07:04,000 | |
| Here you can see many other configurations, for example, SAAC would be considered as your source folder, | |
| 95 | |
| 00:07:05,000 --> 00:07:10,000 | |
| a source folder is a pass which is marked by clip's as containing Java sources which are needed to be | |
| 96 | |
| 00:07:10,000 --> 00:07:11,000 | |
| compiled. | |
| 97 | |
| 00:07:12,000 --> 00:07:18,000 | |
| You can also see that you can configure default output folder where all files with class extension will | |
| 98 | |
| 00:07:18,000 --> 00:07:20,000 | |
| be stored in the library. | |
| 99 | |
| 00:07:20,000 --> 00:07:24,000 | |
| STAP you can add additional external libraries, but we don't need them now. | |
| 100 | |
| 00:07:25,000 --> 00:07:29,000 | |
| We will cover this part of configuration deeper later in this course. | |
| 101 | |
| 00:07:30,000 --> 00:07:31,000 | |
| Let's just click finish now. | |
| 102 | |
| 00:07:33,000 --> 00:07:39,000 | |
| Eclipse will ask us how we want to name our module Java Modules is a new feature which represented the | |
| 103 | |
| 00:07:39,000 --> 00:07:46,000 | |
| first time in Java nine where the Java platform module system and Java module is a mechanism to package | |
| 104 | |
| 00:07:46,000 --> 00:07:50,000 | |
| up your job application and Java packages into Java modules. | |
| 105 | |
| 00:07:51,000 --> 00:07:57,000 | |
| A Java module can specify which of Java packages it contains that should be visible to other Java modules | |
| 106 | |
| 00:07:57,000 --> 00:07:59,000 | |
| using these module. | |
| 107 | |
| 00:07:59,000 --> 00:08:04,000 | |
| But with respect to our agenda for today, I suggest to come back to modules a bit later. | |
| 108 | |
| 00:08:04,000 --> 00:08:06,000 | |
| Just click on create. | |
| 109 | |
| 00:08:06,000 --> 00:08:12,000 | |
| Your project is created now and you'll remember that you need to create a class, so let's create it | |
| 110 | |
| 00:08:12,000 --> 00:08:13,000 | |
| now. | |
| 111 | |
| 00:08:14,000 --> 00:08:15,000 | |
| Let's expand your project. | |
| 112 | |
| 00:08:16,000 --> 00:08:17,000 | |
| Do right. | |
| 113 | |
| 00:08:17,000 --> 00:08:19,000 | |
| Click on the SSD source folder. | |
| 114 | |
| 00:08:20,000 --> 00:08:21,000 | |
| New Class. | |
| 115 | |
| 00:08:23,000 --> 00:08:24,000 | |
| Name of the class. | |
| 116 | |
| 00:08:24,000 --> 00:08:25,000 | |
| Hello, girls. | |
| 117 | |
| 00:08:25,000 --> 00:08:31,000 | |
| It has public modifier objects, always superclass of each type in Jawa. | |
| 118 | |
| 00:08:31,000 --> 00:08:33,000 | |
| We'll discuss this on all be topic. | |
| 119 | |
| 00:08:34,000 --> 00:08:37,000 | |
| We can also create a step of the main method. | |
| 120 | |
| 00:08:37,000 --> 00:08:44,000 | |
| Just check this checkbox and the last, but not the least configuration package name package in Java | |
| 121 | |
| 00:08:44,000 --> 00:08:48,000 | |
| is a mechanism to encapsulate a group of classes, sub packages and interfaces. | |
| 122 | |
| 00:08:49,000 --> 00:08:52,000 | |
| Packages are used for preventing name and conflicts. | |
| 123 | |
| 00:08:52,000 --> 00:08:58,000 | |
| Potentially, your application might have user class and the library which they're using in your application, | |
| 124 | |
| 00:08:58,000 --> 00:09:00,000 | |
| might also contain user class. | |
| 125 | |
| 00:09:00,000 --> 00:09:07,000 | |
| How we can say that your user and user from external library are different classes and we need to use | |
| 126 | |
| 00:09:07,000 --> 00:09:08,000 | |
| user from external library. | |
| 127 | |
| 00:09:09,000 --> 00:09:14,000 | |
| The full name of the class consist of package name plus class name, for example. | |
| 128 | |
| 00:09:14,000 --> 00:09:16,000 | |
| Com dot Barek. | |
| 129 | |
| 00:09:17,000 --> 00:09:17,000 | |
| Hello. | |
| 130 | |
| 00:09:17,000 --> 00:09:19,000 | |
| World will be one class. | |
| 131 | |
| 00:09:21,000 --> 00:09:29,000 | |
| Comb, dot, Google, hello, world will be completely different class, that's why for the package | |
| 132 | |
| 00:09:29,000 --> 00:09:35,000 | |
| names reverse order of the main name is used my domain name because it's unique. | |
| 133 | |
| 00:09:36,000 --> 00:09:42,000 | |
| Also packages I use for making search and locating and usage of classes, interfaces, enumerations | |
| 134 | |
| 00:09:42,000 --> 00:09:49,000 | |
| and annotations easier later will learn that we can restrict access from different packages to the classes. | |
| 135 | |
| 00:09:49,000 --> 00:09:51,000 | |
| Inside are the packages. | |
| 136 | |
| 00:09:51,000 --> 00:10:00,000 | |
| Let's create package following with this bottom comb I Tibbles and your last name and press finish Pathum. | |
| 137 | |
| 00:10:02,000 --> 00:10:09,000 | |
| You see a package declaration goes on top of the file here during the course, we'll run with you hotkeys, | |
| 138 | |
| 00:10:10,000 --> 00:10:13,000 | |
| for example, control class will delete the line. | |
| 139 | |
| 00:10:14,000 --> 00:10:18,000 | |
| Let's press control to remove this single line to the common. | |
| 140 | |
| 00:10:19,000 --> 00:10:27,000 | |
| Eclipse has other suggestion support, what a subtle suggestion, let's start typing here, System C. | |
| 141 | |
| 00:10:28,000 --> 00:10:35,000 | |
| Press controlled glass space, now you see this dropdown list eclipses trying to guess what you would | |
| 142 | |
| 00:10:35,000 --> 00:10:42,000 | |
| like to type here, select type which you need from the least press center type dot. | |
| 143 | |
| 00:10:43,000 --> 00:10:52,000 | |
| And again, at a suggestion I will go with out here, press center dot start typing print. | |
| 144 | |
| 00:10:53,000 --> 00:10:54,000 | |
| And here is our method. | |
| 145 | |
| 00:10:56,000 --> 00:10:57,000 | |
| That's right, string literal here. | |
| 146 | |
| 00:10:58,000 --> 00:10:58,000 | |
| Hello, world. | |
| 147 | |
| 00:11:00,000 --> 00:11:06,000 | |
| Asterisk near the file name means the file is not safe birth control plus s to save the file. | |
| 148 | |
| 00:11:07,000 --> 00:11:15,000 | |
| You can run your program in different ways, first option for you is mouse right click run s Java application. | |
| 149 | |
| 00:11:16,000 --> 00:11:22,000 | |
| The second option is to find this icon here and again, run s Java application. | |
| 150 | |
| 00:11:23,000 --> 00:11:27,000 | |
| And the third option is Hotkey Control Class F 11. | |
| 151 | |
| 00:11:28,000 --> 00:11:29,000 | |
| Let's run our program now. | |
| 152 | |
| 00:11:30,000 --> 00:11:32,000 | |
| And here we have output. | |
| 153 | |
| 00:11:32,000 --> 00:11:35,000 | |
| Hello, world, congratulations. | |
| 154 | |
| 00:11:36,000 --> 00:11:39,000 | |
| One more trick for out. | |
| 155 | |
| 00:11:39,000 --> 00:11:45,000 | |
| You can use something like this, just type this out and press controlled space. | |
| 156 | |
| 00:11:45,000 --> 00:11:50,000 | |
| You get system out into then and now. | |
| 157 | |
| 00:11:50,000 --> 00:11:53,000 | |
| Let's recap what we have learned today after this lesson. | |
| 158 | |
| 00:11:53,000 --> 00:11:57,000 | |
| We know what is integrated development environment. | |
| 159 | |
| 00:11:57,000 --> 00:12:00,000 | |
| What are most popular ideas for Java development? | |
| 160 | |
| 00:12:01,000 --> 00:12:03,000 | |
| How to configure Eclipse on your computer. | |
| 161 | |
| 00:12:04,000 --> 00:12:11,000 | |
| You learned the concept of packages and created your first project in Eclipse and now your homework | |
| 162 | |
| 00:12:13,000 --> 00:12:13,000 | |
| download. | |
| 163 | |
| 00:12:13,000 --> 00:12:17,000 | |
| I guess you can choose whatever idea you wish. | |
| 164 | |
| 00:12:17,000 --> 00:12:22,000 | |
| Install it on your computer and create Hello World Project in your ID. | |