All language subtitles for 6. Course Outline 66

af Afrikaans
ak Akan
sq Albanian
am Amharic
ar Arabic Download
hy Armenian
az Azerbaijani
eu Basque
be Belarusian
bem Bemba
bn Bengali
bh Bihari
bs Bosnian
br Breton
bg Bulgarian
km Cambodian
ca Catalan
ceb Cebuano
chr Cherokee
ny Chichewa
zh-CN Chinese (Simplified)
zh-TW Chinese (Traditional)
co Corsican
hr Croatian
cs Czech
da Danish
nl Dutch
en English
eo Esperanto
et Estonian
ee Ewe
fo Faroese
tl Filipino
fi Finnish
fr French
fy Frisian
gaa Ga
gl Galician
ka Georgian
de German
el Greek
gn Guarani
gu Gujarati
ht Haitian Creole
ha Hausa
haw Hawaiian
iw Hebrew
hi Hindi
hmn Hmong
hu Hungarian
is Icelandic
ig Igbo
id Indonesian
ia Interlingua
ga Irish
it Italian
ja Japanese
jw Javanese
kn Kannada
kk Kazakh
rw Kinyarwanda
rn Kirundi
kg Kongo
ko Korean
kri Krio (Sierra Leone)
ku Kurdish
ckb Kurdish (Soranî)
ky Kyrgyz
lo Laothian
la Latin
lv Latvian
ln Lingala
lt Lithuanian
loz Lozi
lg Luganda
ach Luo
lb Luxembourgish
mk Macedonian
mg Malagasy
ms Malay
ml Malayalam
mt Maltese
mi Maori
mr Marathi
mfe Mauritian Creole
mo Moldavian
mn Mongolian
my Myanmar (Burmese)
sr-ME Montenegrin
ne Nepali
pcm Nigerian Pidgin
nso Northern Sotho
no Norwegian
nn Norwegian (Nynorsk)
oc Occitan
or Oriya
om Oromo
ps Pashto
fa Persian
pl Polish
pt-BR Portuguese (Brazil)
pt Portuguese (Portugal)
pa Punjabi
qu Quechua
ro Romanian
rm Romansh
nyn Runyakitara
ru Russian
sm Samoan
gd Scots Gaelic
sr Serbian
sh Serbo-Croatian
st Sesotho
tn Setswana
crs Seychellois Creole
sn Shona
sd Sindhi
si Sinhalese
sk Slovak
sl Slovenian
so Somali
es Spanish
es-419 Spanish (Latin American)
su Sundanese
sw Swahili
sv Swedish
tg Tajik
ta Tamil
tt Tatar
te Telugu
th Thai
ti Tigrinya
to Tonga
lua Tshiluba
tum Tumbuka
tr Turkish
tk Turkmen
tw Twi
ug Uighur
uk Ukrainian
ur Urdu
uz Uzbek
vi Vietnamese
cy Welsh
wo Wolof
xh Xhosa
yi Yiddish
yo Yoruba
zu Zulu
Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated: 1 00:00:02,300 --> 00:00:08,270 Now that we had a look at the basics about nodejs, what we can do with it and now that we even used it, 2 00:00:08,270 --> 00:00:13,700 let me walk you through the content of this course and explain what's in the course and where you can 3 00:00:13,700 --> 00:00:18,830 find what. We're almost done getting started and in the next module, 4 00:00:18,830 --> 00:00:25,040 I will give you a brief javascript refresher, just to make sure we're all on the same page regarding 5 00:00:25,040 --> 00:00:31,520 the core javascript syntax but more importantly, about some next gen javascript features which we'll 6 00:00:31,520 --> 00:00:37,500 use in the course. Basic javascript knowledge is assumed and will not be taught in that module 7 00:00:37,580 --> 00:00:39,290 but if you just need a refresher, 8 00:00:39,350 --> 00:00:45,710 some additional information or this next gen javascript knowledge, then this is a module you should take 9 00:00:45,740 --> 00:00:47,800 otherwise it's optional. 10 00:00:48,020 --> 00:00:51,520 Now after this refresher or immediately after this module, 11 00:00:51,530 --> 00:00:55,440 if you don't need the refresher we'll dive into the nodejs basics, 12 00:00:55,520 --> 00:01:01,400 how it generally works, how we can work with streams of data and some core nodejs modules, 13 00:01:01,400 --> 00:01:07,270 so really the nitty gritty details you need to know about the language, so to say. 14 00:01:07,640 --> 00:01:12,070 And we'll then dive into efficiently developing with nodejs 15 00:01:12,070 --> 00:01:12,810 . 16 00:01:12,860 --> 00:01:17,400 how you can debug your code, handle errors and so on. 17 00:01:17,450 --> 00:01:20,270 Now thereafter we'll dive into expressjs, 18 00:01:20,450 --> 00:01:24,390 the most popular framework you can use for nodejs. 19 00:01:24,440 --> 00:01:31,730 I'll explain why we use it and why we still in it's heart use nodejs, why we still learn about nodejs 20 00:01:32,030 --> 00:01:36,850 even though we use epressjs because using it makes sense, it makes things easier, 21 00:01:36,860 --> 00:01:43,120 you will use it if you are working with nodejs but still of course, we still use nodejs 22 00:01:43,130 --> 00:01:45,170 with all of that. Now 23 00:01:45,290 --> 00:01:50,930 thereafter we'll dive into templating engines. That are basically some tools you could say that allow 24 00:01:50,930 --> 00:01:57,900 you to generate html pages on the server with dynamic content encoded in them and that is how you can 25 00:01:57,910 --> 00:02:01,700 return different pages or pages with different content 26 00:02:01,700 --> 00:02:02,950 back to your users, 27 00:02:03,050 --> 00:02:05,250 so that will be an important module. 28 00:02:05,300 --> 00:02:10,070 Now thereafter, we'll dive into the model view controller pattern, what that is and why we use it 29 00:02:10,070 --> 00:02:14,910 and of course how we use it and we'll then have a look at some advanced routing concepts. 30 00:02:14,930 --> 00:02:20,750 Routing is something we'll also learn in the expressjs module and we'll dive deep into the models of 31 00:02:20,750 --> 00:02:23,180 the model view controller pattern. 32 00:02:23,180 --> 00:02:27,020 Now after we're done with that, it's time to dive into databases, 33 00:02:27,020 --> 00:02:31,300 I will start by connecting our node application with a SQL database, 34 00:02:31,400 --> 00:02:32,330 MySQL 35 00:02:32,360 --> 00:02:38,390 to be precise. As a next step, we'll dive deeper into that and use a package that makes working with SQL 36 00:02:38,410 --> 00:02:39,750 databases easier, 37 00:02:39,790 --> 00:02:47,480 Sequelize. Now and after having seen SQL, we'll continue with NoSQL and see how we would use that 38 00:02:47,900 --> 00:02:53,840 and I'll use Mongoose there to also make working with that easier and we'll then stick to NoSQL for the rest 39 00:02:53,840 --> 00:03:01,280 of the course but you'll thoroughly learn both SQL and NoSQL. Now after this, we'll dive into sessions 40 00:03:01,280 --> 00:03:01,920 and cookies, 41 00:03:01,920 --> 00:03:04,480 what it is, why you use it and how you use it. 42 00:03:04,730 --> 00:03:06,470 We'll have a look at authentication, 43 00:03:06,500 --> 00:03:13,540 so how we can make sure that users can sign up and sign in with our application. We'll dive into sending 44 00:03:13,550 --> 00:03:15,110 emails, how that would work, 45 00:03:15,110 --> 00:03:20,300 how can we auto-generate emails when a user signs up for example. 46 00:03:20,420 --> 00:03:27,170 We'll also dive into advanced authentication features and also authorization which means that for 47 00:03:27,170 --> 00:03:31,850 example only a user who created a product can edit or delete it. 48 00:03:32,150 --> 00:03:38,480 We'll then have a look at user input validation which is a crucial part in any web application because 49 00:03:38,480 --> 00:03:44,390 you want to make sure that the data your users enter into your forms is correct and valid and you'll 50 00:03:44,390 --> 00:03:46,240 learn how you can do that efficiently 51 00:03:46,280 --> 00:03:52,520 in this module. And we'll then dive into error handling because errors will happen, 52 00:03:52,520 --> 00:03:58,640 for example if the user enters wrong input and I will show you how you can handle different kinds of 53 00:03:58,640 --> 00:04:00,920 errors in an elegant way. 54 00:04:01,370 --> 00:04:04,380 Now thereafter, we'll dive into something important, 55 00:04:04,430 --> 00:04:06,500 file up and downloads. 56 00:04:06,500 --> 00:04:08,140 How can you handle these, 57 00:04:08,150 --> 00:04:14,410 how can you write code that takes incoming files, stores them and is able to return files? 58 00:04:14,420 --> 00:04:20,630 I'll also show you how you can automatically generate pdf documents on the server in this module. 59 00:04:21,170 --> 00:04:22,790 Well then have a look at pagination, 60 00:04:22,820 --> 00:04:27,370 so how we can return our data in chunks instead of all the data at once 61 00:04:27,410 --> 00:04:29,810 which is not ideal for your bandwidth. 62 00:04:29,960 --> 00:04:35,060 We'll thereafter have a look at async request and I'll explain what that is and how we can handle it 63 00:04:35,150 --> 00:04:38,970 with nodejs and we'll then dive into payments, 64 00:04:38,990 --> 00:04:43,260 how can we accept payments through a service called stripejs, 65 00:04:43,280 --> 00:04:49,580 obviously something we'll need in any shop we build. And thereafter, we'll dive into a different kind of 66 00:04:49,580 --> 00:04:51,690 application you can build with nodejs, 67 00:04:51,890 --> 00:04:53,110 we'll dive into rest 68 00:04:53,120 --> 00:04:59,850 APIs and one module does not sound like a lot of content on this very important technology 69 00:05:00,050 --> 00:05:05,840 but actually I got two modules on that and we'll also dive into file uploads and rest APIs, 70 00:05:06,020 --> 00:05:08,800 authentication, pagination, all that stuff 71 00:05:08,870 --> 00:05:14,810 and additionally these modules will build up on the entire modules before that because you will learn 72 00:05:14,850 --> 00:05:20,480 that rest API does not differ that much from a normal node application 73 00:05:20,480 --> 00:05:26,480 and I will show you in detail which knowledge you still need and how you need to change some things, 74 00:05:26,480 --> 00:05:31,060 not that many actually to turn an existing application into a rest 75 00:05:31,070 --> 00:05:32,680 API. Now 76 00:05:32,750 --> 00:05:38,690 and once we're done with that, I will dive into a more modern javascript feature, 77 00:05:38,740 --> 00:05:44,570 async await and how you can use that in your node application and we'll dive into web socket and 78 00:05:44,570 --> 00:05:51,860 socket IO. This is a technology or a set of technologies that allows you to add real time functionalities 79 00:05:51,890 --> 00:05:52,570 to your app, 80 00:05:52,580 --> 00:05:59,270 so for example if one user sends a message and you instantly want to notify another user you can use 81 00:05:59,270 --> 00:06:00,370 web sockets for that 82 00:06:00,470 --> 00:06:06,930 and I will show how it works in this module. After this module, we'll dive into a different kind of API, 83 00:06:06,960 --> 00:06:13,700 we had a look at rest APIs, we'll then have a look at graphQL APIs. GraphQL is a very modern and 84 00:06:13,700 --> 00:06:16,370 popular way of building APIs, 85 00:06:16,610 --> 00:06:18,800 it has some advantages over rest 86 00:06:18,800 --> 00:06:21,480 APIs, also some disadvantages 87 00:06:21,620 --> 00:06:27,200 and I will dive into GraphQL and how it differs from rest APIs in this module and I will show 88 00:06:27,200 --> 00:06:34,340 you how to build a GraphQL API from scratch with nodejs and this will be quite a big module even 89 00:06:34,340 --> 00:06:37,020 though its only one block on this slide. 90 00:06:37,040 --> 00:06:39,580 Now thereafter, we'll have a look at deployment. 91 00:06:39,590 --> 00:06:43,720 How can you take your application you build, all your node code you build, 92 00:06:43,760 --> 00:06:49,110 how can you take that and move it to a real server in the web and ensure that it runs there? 93 00:06:49,280 --> 00:06:50,590 This will be shown there, 94 00:06:50,600 --> 00:06:56,420 there I'll also dive into things like setting up SSL encryption. And once were done with that, I'll have 95 00:06:56,420 --> 00:06:58,300 a short module on nodejs 96 00:06:58,330 --> 00:07:04,020 functionalities beyond creating web servers with it because you can use it for other things too 97 00:07:04,070 --> 00:07:05,350 as I will mention there. 98 00:07:05,750 --> 00:07:07,440 And then we're done, 99 00:07:07,440 --> 00:07:13,230 I'll end the course by giving you some next steps, potential ideas on how to continue and by then, 100 00:07:13,310 --> 00:07:20,720 you will have learned a lot about nodejs and express and the many other things we'll dive into in this 101 00:07:20,720 --> 00:07:21,840 course. 102 00:07:21,950 --> 00:07:27,500 I hope you are as excited as I am and with that, let's quickly move on so that we can quickly get to 103 00:07:27,500 --> 00:07:28,930 the point where we write code. 10769

Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.