| 1 |
| 00:00:05,000 --> 00:00:07,000 |
| In this lecture, we'll run with you. |
|
|
| 2 |
| 00:00:07,000 --> 00:00:12,000 |
| What comments are and what type of comments are available in Java source code and apart from that, |
|
|
| 3 |
| 00:00:12,000 --> 00:00:16,000 |
| we'll talk together regarding Deep's and best practices while using comments. |
|
|
| 4 |
| 00:00:17,000 --> 00:00:20,000 |
| First of all, let's come up with a common definition here. |
|
|
| 5 |
| 00:00:21,000 --> 00:00:25,000 |
| The Java comments are statements that are not executed by GBM. |
|
|
| 6 |
| 00:00:25,000 --> 00:00:31,000 |
| The comments can be used to provide information or explanation about the variable method class or any |
|
|
| 7 |
| 00:00:31,000 --> 00:00:32,000 |
| statement. |
|
|
| 8 |
| 00:00:32,000 --> 00:00:35,000 |
| It can also be used to hide program code temporarily. |
|
|
| 9 |
| 00:00:36,000 --> 00:00:40,000 |
| Comments often used to live so-called to do comments mentions. |
|
|
| 10 |
| 00:00:40,000 --> 00:00:43,000 |
| Do not forget to restructure code or to add something in the future. |
|
|
| 11 |
| 00:00:44,000 --> 00:00:46,000 |
| There are three types of comments in Java. |
|
|
| 12 |
| 00:00:46,000 --> 00:00:49,000 |
| Single line, multiline and Javadoc. |
|
|
| 13 |
| 00:00:50,000 --> 00:00:54,000 |
| Let's take a closer look at how comments are looked like in our clip's workspace. |
|
|
| 14 |
| 00:00:56,000 --> 00:01:02,000 |
| Here is our hello world application, which we all know, let's add a single line comment right after |
|
|
| 15 |
| 00:01:02,000 --> 00:01:03,000 |
| console output. |
|
|
| 16 |
| 00:01:04,000 --> 00:01:10,000 |
| That was to do at more court here in the future. |
|
|
| 17 |
| 00:01:11,000 --> 00:01:17,000 |
| By the way, in the clips, if you want to find all to do comments in your code, just go to window |
|
|
| 18 |
| 00:01:17,000 --> 00:01:19,000 |
| shoyu desks. |
|
|
| 19 |
| 00:01:20,000 --> 00:01:21,000 |
| Here it is. |
|
|
| 20 |
| 00:01:22,000 --> 00:01:29,000 |
| Just don't forget to save your file before that eclipse passes all to the comments and lists it here. |
|
|
| 21 |
| 00:01:29,000 --> 00:01:31,000 |
| I used this too many times. |
|
|
| 22 |
| 00:01:32,000 --> 00:01:34,000 |
| There is a hotkey for single line comment. |
|
|
| 23 |
| 00:01:35,000 --> 00:01:41,000 |
| For example, you can comment this code line by pressing control plus slash and uncommented in the same |
|
|
| 24 |
| 00:01:41,000 --> 00:01:42,000 |
| way. |
|
|
| 25 |
| 00:01:42,000 --> 00:01:49,000 |
| You can select few lines, for example, the whole method, and call it the same way with hotkeys. |
|
|
| 26 |
| 00:01:50,000 --> 00:01:58,000 |
| And uncommented, if you wish, with the hotkeys now let's create multiline common type slash asterisk |
|
|
| 27 |
| 00:01:58,000 --> 00:01:59,000 |
| and enter. |
|
|
| 28 |
| 00:02:00,000 --> 00:02:07,000 |
| You see how Eclipse helps us to write Multiline Command, you can type something like this, please |
|
|
| 29 |
| 00:02:08,000 --> 00:02:11,000 |
| do not remove this quote. |
|
|
| 30 |
| 00:02:12,000 --> 00:02:18,000 |
| And now let me show you, Javadoc, the first thing you should know about Javadoc is that this type |
|
|
| 31 |
| 00:02:18,000 --> 00:02:23,000 |
| of comments can be converted to nice looking TAMAO pages in JDK. |
|
|
| 32 |
| 00:02:23,000 --> 00:02:29,000 |
| We have Javadoc program which generates these e-mail pages out of our source code. |
|
|
| 33 |
| 00:02:30,000 --> 00:02:31,000 |
| Let me show you example. |
|
|
| 34 |
| 00:02:32,000 --> 00:02:35,000 |
| Here is official javadoc of string class. |
|
|
| 35 |
| 00:02:35,000 --> 00:02:39,000 |
| You can see class description, constructor, fields' methods. |
|
|
| 36 |
| 00:02:40,000 --> 00:02:41,000 |
| All of them are clickable. |
|
|
| 37 |
| 00:02:42,000 --> 00:02:43,000 |
| For example, let me click here. |
|
|
| 38 |
| 00:02:44,000 --> 00:02:46,000 |
| You can generate the same documentation. |
|
|
| 39 |
| 00:02:46,000 --> 00:02:48,000 |
| Let's learn how to do this. |
|
|
| 40 |
| 00:02:49,000 --> 00:02:52,000 |
| Let's create Java documentation for our main method. |
|
|
| 41 |
| 00:02:53,000 --> 00:02:56,000 |
| Slash Nebel Asterisk Enter. |
|
|
| 42 |
| 00:02:57,000 --> 00:03:02,000 |
| And here your comment goes the entry point to that program. |
|
|
| 43 |
| 00:03:04,000 --> 00:03:12,000 |
| You can see the stack there, it is used to add parameter to parameter section in Javadoc, I will share |
|
|
| 44 |
| 00:03:12,000 --> 00:03:15,000 |
| with you more tags to learn in the homework section. |
|
|
| 45 |
| 00:03:16,000 --> 00:03:18,000 |
| Meanwhile, let's add clarification here. |
|
|
| 46 |
| 00:03:19,000 --> 00:03:21,000 |
| Input arguments. |
|
|
| 47 |
| 00:03:22,000 --> 00:03:25,000 |
| Let's also add Javadoc to our class. |
|
|
| 48 |
| 00:03:27,000 --> 00:03:31,000 |
| You can see Ostertag here, I will leave the next comment here. |
|
|
| 49 |
| 00:03:32,000 --> 00:03:35,000 |
| Hello, world application. |
|
|
| 50 |
| 00:03:36,000 --> 00:03:44,000 |
| Now we can save the file, we are good to generate javadoc to generate javadoc from Eclipse Project, |
|
|
| 51 |
| 00:03:44,000 --> 00:03:52,000 |
| generate javadoc you configurations you can configure output folder for your documentation. |
|
|
| 52 |
| 00:03:52,000 --> 00:03:56,000 |
| I will leave default settings here and will press finish. |
|
|
| 53 |
| 00:03:58,000 --> 00:04:06,000 |
| Now, you can see that dog directly appeared in our project, let's expand it, find index, dot Ashton, |
|
|
| 54 |
| 00:04:06,000 --> 00:04:08,000 |
| nail file and open it. |
|
|
| 55 |
| 00:04:08,000 --> 00:04:13,000 |
| You can open it in any browser or you can just use built in Eclipse browser. |
|
|
| 56 |
| 00:04:14,000 --> 00:04:14,000 |
| Right. |
|
|
| 57 |
| 00:04:14,000 --> 00:04:17,000 |
| Click open with Web browser. |
|
|
| 58 |
| 00:04:19,000 --> 00:04:23,000 |
| And here we have our documentation, congratulations. |
|
|
| 59 |
| 00:04:24,000 --> 00:04:27,000 |
| This is your first documentation to your first program. |
|
|
| 60 |
| 00:04:27,000 --> 00:04:29,000 |
| You see our class here. |
|
|
| 61 |
| 00:04:29,000 --> 00:04:31,000 |
| Here's our class description. |
|
|
| 62 |
| 00:04:31,000 --> 00:04:37,000 |
| Orser Constructor's Method's, here is our main message description. |
|
|
| 63 |
| 00:04:38,000 --> 00:04:40,000 |
| And here's our arguments description. |
|
|
| 64 |
| 00:04:41,000 --> 00:04:45,000 |
| Let me share with you tips and best practices of using comments in Java. |
|
|
| 65 |
| 00:04:46,000 --> 00:04:51,000 |
| The first thing you need to remember in case you want to comment, chunk of code to hide this code, |
|
|
| 66 |
| 00:04:51,000 --> 00:04:54,000 |
| just remove it if you don't need this code. |
|
|
| 67 |
| 00:04:55,000 --> 00:04:58,000 |
| That means you don't need this code. |
|
|
| 68 |
| 00:04:58,000 --> 00:05:05,000 |
| I faced with this so many times when developers comments there or others code and leave it just in case. |
|
|
| 69 |
| 00:05:05,000 --> 00:05:09,000 |
| Be smart, you will learn how to use version control systems. |
|
|
| 70 |
| 00:05:09,000 --> 00:05:16,000 |
| And believe me, there is no such cases when you need to leave code just in case, especially when you |
|
|
| 71 |
| 00:05:16,000 --> 00:05:21,000 |
| have a version control system, because this will end up having a lot of comment at code, which nobody |
|
|
| 72 |
| 00:05:21,000 --> 00:05:25,000 |
| knows what is it for and you won't be able to support it. |
|
|
| 73 |
| 00:05:25,000 --> 00:05:30,000 |
| My next advice always remember that comments require maintenance. |
|
|
| 74 |
| 00:05:30,000 --> 00:05:33,000 |
| You need to keep them up to date and relevant. |
|
|
| 75 |
| 00:05:33,000 --> 00:05:35,000 |
| Don't forget about this. |
|
|
| 76 |
| 00:05:35,000 --> 00:05:40,000 |
| I'm trying to be a good tutor and I am saying that right in Javadoc is great. |
|
|
| 77 |
| 00:05:40,000 --> 00:05:43,000 |
| But also I have to prepare you for real life. |
|
|
| 78 |
| 00:05:44,000 --> 00:05:45,000 |
| In real life. |
|
|
| 79 |
| 00:05:45,000 --> 00:05:48,000 |
| You would notice that not all developers write comments. |
|
|
| 80 |
| 00:05:48,000 --> 00:05:49,000 |
| Why? |
|
|
| 81 |
| 00:05:49,000 --> 00:05:56,000 |
| Because sometimes they are not needed because you have live documentation, your unit tests in your |
|
|
| 82 |
| 00:05:56,000 --> 00:05:59,000 |
| test data as you change your code. |
|
|
| 83 |
| 00:05:59,000 --> 00:06:04,000 |
| We'll discuss in later lessons Giggie approach and goals of unit testing. |
|
|
| 84 |
| 00:06:04,000 --> 00:06:11,000 |
| But for now, just remember, in case you have solid unit test code coverage and you follow Jawa naming |
|
|
| 85 |
| 00:06:11,000 --> 00:06:17,000 |
| conventions and choose meaningful names for variables and methods, sometimes javadoc in this case is |
|
|
| 86 |
| 00:06:17,000 --> 00:06:21,000 |
| redundant so they will learn what comments are. |
|
|
| 87 |
| 00:06:21,000 --> 00:06:24,000 |
| Now we also know what types of comments we have in Java. |
|
|
| 88 |
| 00:06:25,000 --> 00:06:31,000 |
| You saw how to generate Javadoc from the source code and also I shared with you tips and best practices |
|
|
| 89 |
| 00:06:31,000 --> 00:06:33,000 |
| of common usage in real life. |
|
|
| 90 |
| 00:06:34,000 --> 00:06:42,000 |
| And your homework created Javadoc for your Hello World application and generate documentation from your |
|
|
| 91 |
| 00:06:42,000 --> 00:06:42,000 |
| source code. |
|
|
| 92 |
| 00:06:43,000 --> 00:06:46,000 |
| Also, during the lesson you saw only a few javadoc decks. |
|
|
| 93 |
| 00:06:47,000 --> 00:06:53,000 |
| There are no need to go over each of them because most of them self describing, you know, already |
|
|
| 94 |
| 00:06:53,000 --> 00:06:54,000 |
| how to use them. |
|
|
| 95 |
| 00:06:54,000 --> 00:06:58,000 |
| Just take a look through this table to know what other text you can use. |
|
|
|
|