How to learn FLUTTER fast (Step by step guide) for beginners

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
let me start this video with a small disclaimer i don't want you to approach this video as one of those get rich in a week type of videos because it's not never forget that for you to be good on any type of skills there's a lot of hours and practice that you have to put in this video comes along with this pdf file and i'll have it linked in the description so that you guys can download and follow the step-by-step guide i usually create polls so that you guys can vote which video should i publish next and 70 of you guys voted for this video and here you have it flatter the most popular cross-platform framework in 2021. if you're watching this video chances are you already know what flutter is but if you don't platter is a cross-platform framework based on the dart language and developed by google it's mainly used to build mobile apps but now you can build web and desktop apps as well there's a lot of hype around flutter which is natural because it's amazing and there's a high demand for flooded developers as well on this video i will be giving you guys a step-by-step guide on how to go from zero to a flutter developer in four weeks the only rule here is that i cannot recommend you guys any type of paid content so all of my recommendations will be free resources and the only requirement is that you have experience with object oriented programming it doesn't have to be dart specifically any language should be good enough to get you started now that you have all of the data let's go straight to the good stuff oh talking about data this video is sponsored by datacamp datacamp is an online learning platform that makes it easy to acquire data skills learn at your own pace with interactive courses and hands-on exercises no previous data skill is required to get you started data camp has courses for all different skill levels i would recommend you to take this introduction to python course to get you started and to check the platform out with data camp you'll learn directly from your browser because it doesn't require any extra software and you can take free assessments which gives you a personalized learning recommendation if you want to stand out from the crowd increase your chances of landing a job on this extremely hot field and learn from experts actually working on the field data camp is the way to go sign up using the link in the description and if you do so all first chapters of data camps courses will be free of charge and you'll be supporting the channel as well so thank you very much so this is how we are going to do this you will divide 30 days into four weeks for each week you are going to build a flatter project the complexity of each project will increase as the weeks progress following this approach has many advantages one i really believe that the best way of learning is by doing instead of having a bunch of theoretical topics to learn you will learn things as you need them which will prevent you from feeling overwhelmed and giving up on flutter altogether two you will add this project to your git profile what will come very in handy when you apply for entry level positions or when you want to showcase to your prospect clients with that out of the way let's get started week one project one to do app first step installing flutter assuming that you already have an ide or text editor like vs code intellij or android studio installed the first thing you will need to build a flutter project is to have flutter installed on your computer to make that possible you can follow two routes one you can read the official documentation at flutter.dev which i highly recommend you to do or you can watch this awesome youtube video by london app brewery just as a small reminder you can find all of the links on the description of this video step 2 flutter basic layout now that you have flutter installed it's time to learn about flutter basic layout or flutter basic widgets here you will learn first what's a widget and then learn about some common flutter widgets such as a container a row a column a list view and so on a great resource is again and first of all the official documentation about flutter layouts and the youtube videos i recommend are this using common widgets by jedi pixels and flutter layout basics by fun with flutter and another important thing is that here you will start getting your hands dirty you will build your first flutter mini project you'll follow a step-by-step guide here on the flatter code labs this is not the project of the week it's not a to-do app it's just a mini project to get you familiar with building a flutter app after reading the documentation and watching these videos i believe that you'll be comfortable enough to work with the basic widgets or basic layouts in flutter the next step after this is understanding one of the most crucial topics which is state management but for the first week you are not going to do nothing very fancy or complicated you are going to start with the flutter basic state management now it's time to understand more about stateless and stateful widgets and how to manage the state of your apps using the default state manager that ships with flutter on the official flattery website there's this article called adding interactivity to your flutter apps that's a very good read to be able to understand the differences and how stateless and stateful widgets work and another option that you have is to watch this youtube video by a youtube channel called code with andrea super awesome and at the very end of the week you are going to build your second mini project that it's going to basically put together in place everything that you have learned so far at this stage you should have enough knowledge to build a simple to do app using flutter but to make your lives easier you can use this medium article as a base right a reference point so while you're building a to-do app if you face any type of issue or challenge you can come and read this article and see how they have done it and try to replicate that in your code week 2 project 2 news app using rest apis the goal of this week is to learn how to fetch data from the internet and work with third party apis you can start by reading the documentation as always at the official flutter page they have this article called fetch data from the internet if you read along you are going to build an app that fetches music albums from the internet and displays the results in your flutter app and you will also learn how to grant internet access to your flatter apps another great read is this medium article called retrofit the easiest way to call a rest api in flutter on this article you are going to learn about another great package called deal basically when it comes to http calls the main packages in flutter are http and deal and it's very important for you to learn them both so that you can choose which one you're going to use for your project but most of the time you will basically just go with dio because it has more features apparently another very important topic to learn during this week is local storage even though you're not going to implement this in the week's project this is a very crucial and important thing to know as a flutter developer so i will be linking relevant resources about local storage on the description section by now you should be completely ready to build your own news app using flutter but again to use as a base or guidance you can watch this video by codex he builds a very similar app so you can just follow his steps week 3 project 3 to do app using firebase the thing i love about to do apps is that if you are able to build a to-do app you are basically able to build most of the apps you will ever have to build on this week's project you are going to reuse the first project you build on the first week but instead of having the to do tasks locally on your app and losing them every time you close the app we are going to store all of that data in a database another important thing you want to be able to do is to authenticate your users so that when the user opens the app he only sees the data that is related to him and to make all of that possible we are going to use firebase because one it's the easiest and arguably the best way to do that in flutter now the very first task of this week is to actually understanding how firebase works and what's firebase and one of the best resources to do that is watching this video firebase ultimate beginner's guide by fireship.io and now that you have a basic understanding of what firebase is and how it works is very important to start structuring your projects because your projects are growing in size and complexity and having random files all over is not going to do you any good a very good resource is this video by tata petra called flutter file structure for big projects which is a super good video or you can check my github i have this project called fluttershopping app and if you like the structure of that project you can analyze it and follow the same structure for your project and now it's time for advanced state management using flutter there are a lot of solutions for state management in flutter but the most popular ones are get x and providers what i would advise you to do is learn how both work and then choose which one is better for you forget x i would recommend you to watch this video here and for providers i would recommend you to watch this video here after you have watched both videos you should be able to pick which one is better for you but i would personally recommend you to go with get x okay now it's time to learn about firebase user authentication a very good resource to learn about firebase services is this website called flatter fire and here you have different firebase services we are talking about authentication cloud file store and everything so in summary everything related to flutter and firebase that you want to learn just come here to this website and they have awesome documentation the other option is to watch this video called flutter firebase authentication the clean way now after you are done with the authentication the other portion is crude operations create update and delete and this is very simple to do with flutter and firebase and i would highly suggest you to watch this video by andy lau called firestore crude with flutter part one right and after you have watched all of this and learned all of this believe me that you are ready to build your to-do app using firebase and flutter but again if you want to use something as the base or guide you can watch this video and i think it's a series actually by tadas petra starting a to-do app with flutter and get x so now in theory you have spent more or less three weeks focusing on flutter very hard and you have learned a lot of stuff now is the time to build your last project to make you a flutter developer in four weeks first of all i want to let you know that if you made it this far believe me that you are ready to take flutter entry-level positions believe me now what makes a very good developer i think that is the ability to research and find solutions for yourself that's why for the last week i will not provide you any type of resources i will just leave you leave you with a challenge and the challenge for the week 4 is to build a chat app using flutter and firebase i want you to try to build this app by yourself as much as possible avoid cloning tutorials or step by step guides the same way you have been doing for the past three weeks this process will help you evaluate how much you've learned so far and don't get me wrong it's super okay to search for things when you need them but just don't copy the project step by step the features of the application are very simple users should be able to authenticate and to search and chat with other users of the app i will be waiting to see what you guys do thank you for watching don't forget to like and comment see you guys on the next one
Info
Channel: Santos Enoque
Views: 10,310
Rating: 4.9675851 out of 5
Keywords: how to learn flutter, flutter tutorial for beginners, flutter crash course, learn flutter, learn dart, flutter tutorial 2021, how to learn flutter fast, how to learn flutter for beginners, how to learn flutter faster, how to learn flutter step by step, how to learn flutter easily, how to learn flutter in 7 days, how to learn flutter and dart, how to learn flutter app development, how to learn flutter for beginners in hindi, How to learn flutter in 2021
Id: TmwsZPO-m5U
Channel Id: undefined
Length: 14min 2sec (842 seconds)
Published: Wed May 26 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.