All Projects → m-hamzashakeel → Flutter Roadmap And Resources Guide

m-hamzashakeel / Flutter Roadmap And Resources Guide

Licence: mit
A roadmap from a beginner's point of view. Which can help you in becoming a full fledge flutter developer.

Programming Languages

dartlang
94 projects

Projects that are alternatives of or similar to Flutter Roadmap And Resources Guide

guide-to-becoming
แหล่งรวบรวมข้อมูลสำหรับคนที่อยากจะพัฒนาตัวเองในด้านต่างๆจากผู้เริ่มต้นสู่ระดับเทพ
Stars: ✭ 23 (-17.86%)
Mutual labels:  roadmap, guide
awesome-backend
🚀 A curated and opinionated list of resources (English & Russian) for Backend developers | Структурированный список ресурсов для изучения Backend разработки
Stars: ✭ 826 (+2850%)
Mutual labels:  roadmap, guide
Fe Foundation
前端开发学习指南
Stars: ✭ 113 (+303.57%)
Mutual labels:  guide, roadmap
rpa developer roadmap
Roadmap to become a RPA developer
Stars: ✭ 24 (-14.29%)
Mutual labels:  roadmap, guide
Interview
python, golang, devops 基础知识、 系统设计、后端开发路线图
Stars: ✭ 921 (+3189.29%)
Mutual labels:  roadmap
Lerna Yarn Workspaces Example
How to build TypeScript mono-repo project with yarn and lerna
Stars: ✭ 787 (+2710.71%)
Mutual labels:  guide
Cocorico
👐 Cocorico is an open source marketplace solution for services and rentals. More information right here: https://www.cocorico.io/en/ 🚀 Cocorico is also available in an off-the-shelf SaaS package, check out https://www.hatch.li to launch your platform today. 😍 We are hiring (telecommute welcome 🏡): https://www.welcometothejungle.com/en/companies/cocorico/jobs/candidatures-spontanees#apply
Stars: ✭ 765 (+2632.14%)
Mutual labels:  roadmap
Machine Learning Curriculum
💻 Make machines learn so that you don't have to struggle to program them; The ultimate list
Stars: ✭ 761 (+2617.86%)
Mutual labels:  guide
Feedback
📣 We love feedback ✨
Stars: ✭ 15 (-46.43%)
Mutual labels:  roadmap
Softwarearchitect
Path to a Software Architect
Stars: ✭ 7,318 (+26035.71%)
Mutual labels:  roadmap
Machinelearningstocks
Using python and scikit-learn to make stock predictions
Stars: ✭ 897 (+3103.57%)
Mutual labels:  guide
Hacker Roadmap
📌 Your beginner pen-testing start guide. A guide for amateur pen testers and a collection of hacking tools, resources and references to practice ethical hacking and web security.
Stars: ✭ 7,752 (+27585.71%)
Mutual labels:  roadmap
Roadmap nlp
Roadmap for NLP 涵盖NLP的理论知识、应用场景和工程实践等
Stars: ✭ 25 (-10.71%)
Mutual labels:  roadmap
Mac Setup
Installing Development environment on macOS
Stars: ✭ 6,510 (+23150%)
Mutual labels:  guide
Cve 2017 0199 Fix
Quick and dirty fix to OLE2 executing code via .hta
Stars: ✭ 14 (-50%)
Mutual labels:  guide
Redox Keyboard
Ergonomic split mechanical keyboard
Stars: ✭ 760 (+2614.29%)
Mutual labels:  guide
Gitpr
Quick reference guide on fork and pull request workflow
Stars: ✭ 902 (+3121.43%)
Mutual labels:  guide
Yadr
Yet another development roadmaps and proficiency matrixes
Stars: ✭ 11 (-60.71%)
Mutual labels:  roadmap
Devmap
A Simple tool to organize my roadmaps.
Stars: ✭ 16 (-42.86%)
Mutual labels:  roadmap
High School Guide To Machine Learning
Being a high schooler myself and having studied Machine Learning and Artificial Intelligence for a year now, I believe that there fails to exist a learning path in this field for High School students. This is my attempt at creating one.
Stars: ✭ 831 (+2867.86%)
Mutual labels:  guide

🗺 Flutter Roadmap & Resource Guide

In Reference to detailed Article Here

I will be sharing a simple roadmap and resources that I use personally for improving my flutter skills. You can obviously figure out your way of learning but here's mine. I will keep on adding link from Flutter Offical Docs so that you might get an idea how helpful Flutter official documentation is. 😃

🏃‍♂️ Let's Begin!

Its more like a mix of Roadmap and Resource. So, that if you are a complete beginner you will have something to start with :)

🎯 Confusion Regarding Dart

A lot of people think ask whether we need to learn Dart before starting flutter or not? My opinion is:

  • If you are new programmer, you must have the knowledge of OOP and Stack in Data structure will be a plus!
  • Otherwise, there is no need to learn Dart specifically its quite similar to Java/C++/C# so you will keep getting it on the way :)

💻 Which IDE is BEST!?

I have seen a lot of beginners confused between which IDE to choose for Flutter development. Well, here is my suggestion for you.

  • If you have a High End machine (at least SSD & 8GB RAM) then you can go for Android Studio and feel free to use Emulator Alongside.
  • If you have a Low End machine (at least 4GB RAM) then you can go for VS Code and you Cannot User Emulator because it will slows down your system if you opened even a single tab of Chrome for searching some errors.

🔴 Suggestion:

I would strongly recommend you to download Android Studio even if you are not planning to use it. WHY? Well because it will get you a lot of stuff like Android Gradle, Android SDKs, Android Emulators etc built-in. Otherwise, you will need to download them manually and set each one of them. And Believe me, its pain in the ass!

👨‍🏫 Flutter Basics

Starting a complete beginner if you are looking for some Udemy courses or YT playlist I would recommend you the following:

After this, you must have the knowledge as shown below:

💾 Database

Now, you are done with the basics of flutter and its time to up your flutter game. Let's start with some Database. For flutter, I would recommend you to start with Firebase. You can use the following resources depending on which helps you to learn stuff faster:

But What if your client asks you store data locally? No problemo! You can learn SQFlite quite similar to sqlite.

🎨 Responsive UI

Till here you are a complete flutter developer who is very good with Flutter alongside at least very common database i.e Firebase. For Flutter apps it's your responsibility to make your apps responsive for various types of screen sizes. Hence, make sure to learn Responsive UI in Flutter and you can use the following to get you started:

🌐 Networking

If you are at this stage altough you can develop apps with beautiful responsive UI alongside database. But, you need to keep learning more and more stuff so that you can manage data otherway around. For that, make sure to learn RESTful API and jSON Data. In case you are a good with socket programming you can learn that but that's optional here :)

📱 Apps you can try:

🛠 State Management

The next big thing you need to learn for Flutter is managing the state. There are a lot of State managment techniques that you can use. Following are few:

📱 Store Knowledge

Since you are a cross-platform app developer now, you must know about the guidelines of uploading an app to App Store and Google Play store. So, make sure to get knowledge about uploading an app accordingly.

🤔 What's Next?

Learning never ends! Keep learning with resources, keep exploring, keep sharing your apps and projects with others to get reviews and help. And always remember:

"Achivements Don't Speak themselves!"

  • Get yourself a Nice looking GitHub profile and showcase your project with proper documentation. This shows other people who are looking for developers that you are serious about your work and career. Get a nice GitHub Readme for you. Here's mine, you can use it and customize it for yourself 😊
  • Same goes for having a Nice looking LinkedIn profile and make connection. This will keep you going and you will get numerous opportunity on the way!
  • Another good way to present yourself will be having a live resume. Ask your friend to get you simple one.

📃 Other Resources

Below are the resources which you can use to expand you Flutter knowledge and research:

Make sure to 🌟 the Repo!

Author

Muhammad Hamza 🧑

LinkedIn Link

👉 You can also follow my GitHub Profile to stay updated about my latest projects:

GitHub Follow

Copyright (c) 2020 MUHAMMAD HAMZA

🔑 LICENSE

  • This project is licensed under the MIT License - see the LICENSE file for details
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].