Step-by-Step Flutter Learning Roadmap | Junior Level Flutter Developer In No Time

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
if you are unsure as to how to become a flutter developer then in this video I'm going to be sharing with you guys an easy five-step process that you can apply to your flutter Learning Journey that's going to take you from a noob level flutter developer to a junior level flutter developer by the way my name is husin Mustafa I've been working with flutter for over the past 6 years I've helped countless clients and companies launch their flutter projects onto the IOS and Android App Store and I've helped over 30,000 plus students learn the flutter framework so step one in our flutter Learning Journey is going to be to learn the programming language that is used to make forther applications and that is going to be the dart programming language so what you're going to be doing in this step is ensuring that you learn the fundamental concepts of the dart programming language and make sure that you have a grasp over them for this an excellent resource that I recommend is going to be the website which is called Dart tutorial.com here you can go through a step-by-step process of learning how Dart programming language works and it's going to give you a ton of examples of how the fundamental concepts of Dart work so what I recommend you do is that you understand how to begin with variables work in Dart how does control flow work in Dart after that you can proceed to working with functions how do lists as well as collections work within dark how do you do file handling within dark how is objectoriented programming supported in Dart and then finally take a look at null safety as well as asynchronous programming and once we have step one complete then we're going to be moving to step two within our journey which is going to be to install and set up our development environment so for this step the first thing that you're going to be doing is making sure that you can install the flutter SDK onto your system once you have the SDK on your system the next step is going to be to use this SDK and ensure that you have your development environment set up correctly so set up your development environment so this entails setting up Android Studio Visual Studio code if you have a Mac then xcode setting up your simulators ensuring that you have the correct drivers installed on your system to connect physical devices to your system so set up your development environment and then once you have your development environment set up then the next thing that we are going to be doing is ensuring that we can actually create a startup flutter project create a flutter starup project using the CLI and then you are going to be basically ensuring that you can run this stof flutter project on a physical device as well as a simulator so run your flutter project on a simulator and physical device and what this step is going to ensure is that you have your develop environment setup correctly you understand the basics of Android Studio xcode how does your IDE work how does the flutter SDK work how do you create a startup flutter project and then how do you run this project on your device and how does this project then interact through the flutter SDK with the code that you're writing for example to enable hot reload functionality or restarting your appli application and things like that and why we're focusing on this step before we are actually delving into the basics of flutter is because when you're learning those Concepts I don't want you to be confused with issues pertaining to the setup of your development environment I want your development environment to be set up correctly so that when you're learning flutter you can only focus on those Concepts and your flutter development environment is working as intended so once you have step two under your belt then we're going to be moving to step number three which is going to be to start learning the basics of flutter to learn the basics of flutter the first thing that I'm going to be recommending is that you basically take a look at how do widgets work in flutter and widgets are the fundamental building block of all flutter applications they are basically the atoms that come together to form a flutter application and once you have taken an look at them then this concept of widgets is basically going to go ahead and build upon all of the other complicated topics that you're going to be learning once you have a basic understanding of widgets then I want you to go ahead and take a look at how do layouts work within flutters how do rows work how do columns work how does the Align widget work how does the center widget work what are containers what's padding what's margin all of those things like that and once you have a good grasp over layouts what I'm going to then recommend to you is take a look at how gester detection works at flutter so how do we detect when a user is swiping clicking double tapping light tapping all sorts of things like that and how can we call functions when certain events like these happens when you're learning how to work with widgets as well as layouts and gestures what I recommend is that you actually take a look at tutorials and not only invest your time in just learning how these widgets work what I want you to do is get your hands dirty get into the art of building an application even though it doesn't have any logic just build the UI make sure that you understand how do layouts work how do gestures work how do widgets work try to Tinker with the actual designs that you're learning to build from the actual teachers that you're learning to build for example I have on this YouTube channel a bunch of tutorials for how to build uis using flood so they can be an excellent resource for you when you're trying to learn how to build uis and what you're basically going to do by learning widgets layouts and gestures is basically get an understanding of how to build uis within flutter without having any business logic associated with them so once you understand that then what I'm going to do is that I'm going to give you an optional task that you can take a look at or you can put it as something that you're going to be taking a look at later which is how to work with animations within flutter there are ways of working with animations by using animated container which is a very easy way or you can use mixings which can allow you to create custom medications even though that is more of a high level concept so I don't recommend that as of now so once you've learned layout gestures and animation then the next thing after this that I'm going to recommend is that you take a look at how do stateless and State ful widget Works within flutter and basically understand state within flutter and for now what I want you to do is ensure that you understand how stateful and stateless widget Works what's the difference between a build function what's the difference between an Nate function what are life cycle functions and what is a disposed function let's just say and how these functions work in the flutter ecosystem and what they are used for so I don't want you to take your time when you're learning these stateless and stateful widgets and take a look at other third party State Management Solutions that are out there for flutter there's going to be a time for that but for now I just want you to become a master how to work with stateless and stateful widgets with did flutter and try to build applications that maned some kind of a state solely by using stateless and stateful widgets for those of you that are confused as to what state means State basically means the data that we store within our application that basically changes throughout the life cycle of our application for example what is the input of a user within a certain text field or things like that and once this is done then the last thing that I want you to do from here is that you are going to be taking a look at how do you work with the material Library within flutter and the kooper tunu library within flutter so these two libraries are pre-built UI components that we can use to compose our flutter applications UI and the material Packers as the name suggest uses the material design schema that Google has created to create its UI components for example buttons text fields and things like that and for copertino as the name suggest is a design scheme that's been created with apple and the widgets that we get from the copertino package allows us to create our UI flut flutter application that mimics the iOS design scheme and that's pretty much it and once you learned step three then we're going to be moving on to step number four so in Step number four what I want you to do is take a look at some of the State Management Solutions that are third party that are available for you so so for learning State Management Library the choice is up to you you can take a look at provider you can take a look at block or you can take a look at gex and I'll recommend that you try to just learn one and become a master in it instead of trying to learn all of them why because they are widely used and all of them have their pros and cons and even if you choose just one of these you are going to be set and then once you've learned one of them then it's going to be easier for you to pick another one and once you've learned the State Management library then what I want you to do is create an app using this State Management State man State Management library and basically ensure that you understand how the State Management Library works and while you're building this app ensure that the app you create is semi complicated you don't need to create the next Facebook but make sure that the app consists of a number of different screens and these screens share some state in between them and they don't share some state in between between them so a good example of this could be for example building an application that helps a user track their BMI on a day-to-day basis so one screen of the application could be the user being able to input their height and weight and other variations like that and then calculate their BMI and then all of the state for this screen is managed by for example let's just say provider but then on another screen you can have a list view which can show them all of the bmis that they've calculated for themselves over a day-by-day basis and then this could help you kind of understand how these State Management libraries work over a larger scale or a larger application without being restrained to just building one screen and the scope of your app being very limited once that is done then the next thing after this I'll recommend is that you take a look at how to work with HTTP requests within flutter and also take a look at how to work with a backend as a service such as Firebase or super base within flutter so you don't have to learn Firebase and super base or all of these different solutions what I recommend is build an app that uses let's just say a state management library of your choice then after that build another app that is going to allow you to work with HTTP requests using flutter for example this could be an app that uses the coin Geto API to get the current price of a specific cryptocurrency as well as some other data for that cryptocurrency and then show that or you can take this a step further and maybe use an API that allow users to log in and understand how JWT tokens work within flutter persist this information on the user's device so that they don't have to log into the application every time you just store the JWT and when the user opens the application they're automatically logged in and after this another application that you can build could be for example an application that uses the realtime functionality as well as the storage functionality of Firebase or superbase so a good example would be for example creating a chat app and then this is going to give you a solid bunch of projects that you've created using flutter which you can show on your actual resume when you're applying for flutter related jobs whether they are full-time or freelance kicks once you are good with step number four then you are on your way to step number five which is the final step which is going to help you become a junior level developer here what I'll recommend you do is that you take a look at how to develop web and desktop app using flutter so what I want you to do here is take all of your pre-existing knowledge that you have for flutter and just try to build very basic web app desktop application using flutter and learn how to deploy them on the desktop as well as web and just ensure that you understand the basics of this after this The Next Step that I want you to do is take a look at some of the most commonly used flutter packages that are on p.de so you can just go to pub. deev and take a look at some of the most commonly used packages so as you can see they are here and then try to pick up some of these and try to create an actual application using them so let's just say that I understand that I want to create so let's just say I really like the video player package so what I'm going to do is that I'm going to create an actual application using this package so and what I want you to do is when you're developing all of these different applications is that once you've develop them take a couple of screenshots of these and put them on your website say that I've built this project using flutter and this is how it looks and this is going to be sufficient enough for you when you actually apply for actual jobs to actually showcase to them your talent as a flutter developer it might be great if you can actually publish some of your apps to IOS and Android play store or maybe the web but I understand that may be something that some of you might not be able to do so it might be better for you to just create a website then create your projects and put screenshots of your project on the website so that people can see what pack what actual projects you've built using flutter and then the final thing that I want you to do once you've built some apps using these thirdparty packages from pub. is to create create a resume that's tailored to being a flut developer so what you're going to be doing in this resume is that you're going to be listing your experience as a developer obviously you're going to be listing your education as well but your projects are going to be mainly focused towards FLIR development and in your experience you're also going to be highlighting your achievements more as a flutter developer as opposed to like some other development that you might have done as well what this is going to help you do is laser focus your resume for just roles that are specific to flutter velopment so what you're going to do here is make sure that you tailor your resume to flutter and then this is going to help you land those free land cakes or full-time job that you're looking for and then once you are done with step number five then the last thing that I'll recommend you do is that you apply and that's it and apply a lot is what I like to say so don't be discouraged if you apply to one place and you don't get a response the magic to the application game is that you apply to a lot of places so that you increase inrease the chances of you getting recognized and potentially being able to secure some resumés and then I'm going to be giving you guys some bonus tips as step number six which are not related to further development but I think they are going to greatly help you in your search of becoming a softare developer or being able to secure a nice job as a developer and that is going to be to learn the fundamental concepts of programming languages and also take a look at data structures and algorithms so I'm not going to get too much into what data structures and algorithms are as well as what are the fundamental concepts of programming languages that you should know to ensure that you are a well worth software developer but if you're interested in learning about them then feel free to leave a comment down below requesting a video on that and I'll try my best to create a video on that and that's pretty much it for today's video I hope that this five-step approach is going to help you master the art of becoming a flutter developer and I can assure you by the time you complete step number five you can be confident in your abilities as a flutter developer and you are more than capable of acting as a junior flutter developer so with that said I hope that you enjoyed today's video as always if you enjoyed the content then please don't forget to leave a like on the video as well as subscribe to my channel if you have any question comments or concerns feel free to leave them down in the comments below and I'll try my best to answer them for you and as always stay happy stay healthy keep learning keep growing and I'll see you guys in the next video bye-bye that
Info
Channel: Hussain Mustafa
Views: 1,034
Rating: undefined out of 5
Keywords: flutter, flutter tutorial, flutter tutorial for beginners, flutter noob to pro, flutter learning roadmap, flutter learning for beginners, how to learn flutter, how to become a flutter developer, flutter developer interview, flutter developer journey, flutter developer roadmap 2023, learn flutter development, flutter tutorial for beginnners, flutter beginner to advanced, flutter beginner guide, flutter guide for beginners, flutter complete guide, flutter dart roadmap
Id: xZwInwpfczU
Channel Id: undefined
Length: 15min 44sec (944 seconds)
Published: Wed Nov 01 2023
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.