Hello and welcome to this course in this video, I would like to show you what you will learn throughout
the course and tell you a little bit about the project.
And, General, give you an idea of the structure of the course.
All right.
So let's get started.
First of all, you will get an introduction as we have already started.
There are just give you some tips on how to take the course and how to get most out of it.
Then we get ready with Android studio, which means we are going to set up Android studio in order to
start using it on our Windows, Mac or Linux machine.
And then we will start with our first little application.
We will set up the emulator so that we can test the applications on our emulator directly so we don't
have to always use our phone.
Even though you will also see how to test your applications on your phone.
Then we will get into the cocklin fundamentals because it's important to understand the kotlin fundamentals
before we dig deeper into developing applications, because we're going to use Coplan as our programming
language to develop Android applications.
And that's why it really makes sense to look into the basics.
So first of all, general fundamentals, then object oriented programming basics and Connellan.
And then we're going to look into some more fundamentals, which will be important for the ongoing chapters.
We're not going to cover all of the fundamentals directly at the beginning because we are going to add
new fundamental step by step throughout the course so that we can directly dive into building applications.
Then we start with this very basic application age in minutes app where you will learn how to do the
following.
So we're going to build this little application in which you can select your birthday and then you can
just go ahead and calculate how old you are in terms of minutes.
So in my case, let's say I select my birthday, which was.
May 31st, 1988, and I can see, OK, this is how old I am in terms of minutes, OK, so I'm super
old when it comes to the minutes count 16 million minutes already.
And that's the first little application that you will build, because I think it makes sense to have
multiple aspects that directly cover and not just a very simple basic application.
OK, so I think this is good enough for the start.
And then we, of course, go ahead and build more and more advanced applications as a very classic application
that you have to build, for example, in universities, or that is taught quite often when it comes
to learning to use UI.
So user interfaces and build user interfaces in Android.
They're a calculator, of course, makes sense.
And we're going to build a little calculator therefore as well.
And then the apps get more and more advanced.
So you can see already in terms of the length of the sections, you can see the quiz app is already
a more advanced application than the calculator than the drawing app is even more advanced and the seven
minute workout app is a seven hour.
S. So let's look at the quiz here, you will learn a bunch of cool new features which are super useful
and of course, you're going to build a cool app.
So here you're going to build this application and which you can, first of all, enter your name and
then you have a little quiz where you have an image and a question, and then you can answer the questions
as well as you can and submit the answer.
And then you see whether the answer was correct or not.
And you can go to the next question.
So in this one, it's just a very basic quiz with flags and you have to guess for which country this
flag stands.
And then, of course, you will learn how to adjust that so you can create your very own quiz at that
point.
Once you're done with this quiz application in the course, you can just adjust it to your liking.
You can make a very own quiz with however many questions you want to have, whichever image you want
to display, and also whichever questions and answers you want to display.
All right.
So that is the quiz at once.
We're done with the quiz app.
We go over to the drawing it, and this one is a little more advanced.
But here you are going to learn very different features.
So you're going to learn how to use views and views in a more advanced way than in any other application,
pretty much in this whole course.
So I think this is a very useful thing because it allows you to customize everything to its fullest
and you will be enabled through this chapter to customize your uses as you like them.
And along this journey, you will build this little application here and which you can draw something.
All right.
So you can play around with brush sizes, you can change them.
You can make the brush size a little thinner, for example.
So if you want to draw a beautiful little smiley, as I do here, you'll be able to do so.
And then you will learn how to import images, how to export images and share them with your friends,
for example, via WhatsApp or whatever application you have that allows exporting and sharing.
And you can see we are going to play around with colors and all of that.
And also you can just.
Redo whatever you you're drawn.
Once we're done with the drawing up, we go to the seven minute workout app, which is a app that will
teach you one of the most important parts of development, I'd say, and that is to use recycled views.
So you can see that there are a bunch of intro's demos and so forth, because each time that we introduce
a new topic that is relevant and big enough, I created an extra demo to teach the concept first before
we then apply it in the actual application.
So I think this is going to help you to get a better understanding and also feel more comfortable using
the features.
Of course, we also have exercises and most of the exercises will be inside of the actual lecture,
so I will show you how to do something and then I will ask you to try to rebuild that with your own
understanding of how it's done.
And there are many things that are just coming back.
So many features are just coming back.
And you have to do the multiple times on every new application.
You have to do it again, or maybe even in the same application.
You have to use the same type of code multiple times.
And sometimes it's just minor adjustments.
But still it's slightly different.
And that really helps you to get into the practice of developing real applications.
And that's exactly what you're going to learn, right?
So then that's the seven minute workout application you can see there is a BMI calculator in which you
can enter your weight and height and then you will calculate whether you're fit or not.
Then you will see a history of your exercises when you finish them.
And of course, the exercise itself, where you can just see here, for example, jumping jacks is the
upcoming exercise and then there's a little timer running.
And once that's done, you will get over to this activity in which you can see which exercise you have
to do.
And here at the bottom, you can see there is a little risk with you, which also indicates in which
exercise you currently are.
So this is very.
Adjusted and very specific, you can even see here a little dialogue which says, hey, do you really
want to quit this exercise?
You have come so far, so you will learn all of that.
All right, so that's a seven minute walk out and then we go to the Happy Places app, and this one,
you will learn how to use third party libraries quite extensively because we are going to use many of
them here.
And this is very, very important and super powerful because you don't want to build all of the code
by yourself.
You want to reuse as much code as possible and not having to build everything because so many third
party libraries are available and they are made available by other developers that want to make our
life easier.
And why wouldn't we want to use that?
And that's exactly what you will learn extensively in this chapter.
So you're going to learn how to use many different features and also many different third party libraries.
And by the end, you will have this little application here, so you can see you can add a little happy
places, which you can then give a title, a description, a date when you were there, then the location
you can search for the location or you can set the current location.
Then you can add an image and you can save that.
And then it will appear here in this recycle of your or in this list pretty much.
And then you can also, of course, added that so you can view it on the map and then make changes to
the.
Settings and you can see here, Mt. Everest, it will display the map, so we're going to, of course,
check out how to use Google Maps, how to use Google places and many other third party libraries.
At this point, you are going to learn one of the most important things when it comes to developing
and to developing real and advanced applications.
And that is to use Jason.
So Jason is a way to store data or to display data that can be used quite well in programming in general.
So you can get data very well designed and you can quite quickly use it in your application and display
accordingly.
So however you want to display the data.
So in this case, we're going to create a little weather app which allows us to download data from a
free source.
So we're going to see how to use a free source for this one.
And of course, you will be able to apply that knowledge to whatever application you have to build.
And many customer inquiries that I've done have been something where you had to use Jason.
All right.
So we had to use API calls.
We had to use the rest and so forth.
OK, so all of these beautiful keywords that you might have heard while you're going to learn about
those and you're going to learn how to use them and how they actually work.
So here, for example, this is going to be the weather app where you can then see different data and.
Yeah, for example, the temperature and so forth.
OK, and then the final lap is the Bangar, as you can see here, 14 hours of content.
So this is really a huge project, but it's that on purpose because it's not just stupid stuff that
you have seen all over and over again, but it's a lot of new content that you will learn here.
So you will learn how to use Firebase, how to use fires for how to use user management, drag and drop
online database and so forth.
So a bunch of very advanced and very important features when it comes to highly advanced applications.
OK, so if you ever want to build something like a Tinder app or a Facebook or a Twitter or whatever,
you can think of what you need to display a lot of different data, then using Firebase is a great choice
for this.
And we are going to build a Trello clone, which is a project management tool that I use quite extensively
and I really like it and many other people do.
So it's a very great application and this one is super advanced in terms of the functionality, of course.
So you can see there are many lectures that we're going to work through and some of them are repetition.
But that's great because then you can really apply all of the knowledge that you have gained so far
and build those pieces yourself.
And I will often enough give you time to try to execute that.
All right.
Try to build parts of the application all by yourself.
And at the end, you will have built such an application here, so you can see here we have a list of
tasks or boards, so to speak.
So these could be projects, right.
And then we can go ahead and add steps here.
So we have task lists and individual cards to which we can then assign users who are responsible for
that task.
OK, so this is a real project management tool.
If you have ever used Trello or any other project management tools, you will see many of the features
in here.
OK, so we can add cards at any time.
So this one will be, let's say, cards two and then you will also learn how to use the drag and drop
feature and which allows you to basically drag cards and change the position of those cards.
All right.
So this is super cool stuff.
And I built this application with Trello in mind.
Right.
I thought about how do I want to teach all of these things that Trello does that will help people and
help my students to build super advanced applications and become really good developers.
All right.
So that at that point, I just came up with new ideas and what I wanted to add and how deep I want to
go there to see.
You can even add ID cards, you can delete cards, you can change the name, can select the label color
here, which will be done.
The color for this individual card.
You can add members who you assign to the board to be responsible for this specific card so that they
know, OK, I have to do something and they get a notification knowing, OK, well, I have a new card
that I'm responsible for and cards could be tasks.
Right.
So for example, furnishing a part of an application, developing something like this feature could
be a card and they can select the due date at which the card has to be finished.
And you can update that.
And it goes to the real time database firebase in the cloud and it's stored permanently there.
So, of course, we have a full user management where you can register via multiple approaches.
We are going to use email to keep it simple.
Then you can see you will have a profile which you can then change you can change the profile image
here based on whatever images you have on your phone, or you can use the camera to make new pictures
and so forth.
So this is a fully advanced application.
And I've looked at other courses and I have made other courses before and I've never created such an
advanced project because many of my students asked me, Hey, Dennis, could you please make a huge
project?
Because all of those small projects, they're cool and all.
But I would really like to see a huge project to really build something from scratch and all the way
through.
And that's exactly what we're doing here.
So we're building this huge application and it's really prepared.
So all of those other projects, they prepare you to build this.
Of course, there is a lot of new stuff that you will learn, but many fundamentals that you learn throughout
all of these other chapters, they will be necessary to build this.
OK, so this is super duper important, in my opinion.
And of course, you have a bunch of exercises.
And what's even better, you can download the code of all of those videos for every single video.
I have a version, so to speak.
All right.
So you can download the version that you have for specific features and then you can see how to build
those features with a step by step instruction.
So not just in the videos, but also in the code itself, you will have an instruction on how to implement
a specific feature.
So this will help you.
And I think this is something that I have not seen in other courses.
And I really think that this is a huge changer, because when you want to build something, you, of
course, can check out the video, but you can also just download the code and check out how it's done
using the Step-By-Step Guides.
You can see I am very, very excited about this course and I'm very, very proud of the work that I
did there.
And I hope you enjoy it, because that's really what's my main goal, that you enjoy it and when you
enjoyed it automatically leads to you finishing it.
And when you finish it, you will become a real Android developer.
And that is what my huge goal is.
That's like my life goal, right, to make as many people as possible, real developers and not just
that, but become more happy, because if you have a better job that pays better and that just gives
you a lot more freedom, this will make you happier.
And I want to make people happier.
Right.
So that's really my goal.
So thanks a lot for working through this very long video.
This is maybe way too long for the first video of the course, but I still think it's important to give
you a good understanding of what you're going to learn.
OK, I probably super hard to get started directly, and that's why I don't want.
To stop you from that, I see you in the next lecture and thanks a lot for being with me.