Like many mobile developers, we were looking forward to the presentation of Flutter and now we want to share the translation of the article with the readers of Habr Tadas petra on how you can structure your learning if you want to get to know Flutter and cross-platform apps in 2021. By the way, we connected to the creation of the Flutter course, and we’ll talk about this at the end of the article. We invite you to read or watch the video version!
2021 promises to be a very important year for Flutter. The developer community continues to grow rapidly, and a presentation was held on March 3, 2021 Flutter engage… This makes Flutter’s potential truly enormous.
However, the more popular a framework becomes, the more people want to “touch” it and sometimes do not know where to start? In this article, the author tried to create a roadmap and describe several resources that may be useful to you.
By the way, here you can watch a video version of the material in English, but if you prefer to read, then let’s continue.
The advantage of Flutter is the ability to develop applications without significant effort. However, sometimes this leads to certain problems if the developer does not pay enough attention to the code he writes.
For me, documentation is the first step towards learning anything, including Flutter. The Flutter team is focused on providing high quality documentation, so take a look here first in case of any issues.
Codelabs from Google are developed and refined by the Flutter team. You can be sure of their quality and relevance of the material. It is also a good starting point for learning Flutter in practice.
For me, this is the most important resource for learning new things. I will share a few channels that I use:
Free code camp is one of the largest platforms for online programming learning. I am sure that over time they will have more and more new content. They now have several Flutter video courses, including my…
I consider one of the best Flutter courses price from Angela Yu… I myself did not go through it, but I heard very flattering reviews about it. It has a 4.7 rating and over 90,000 students on Udemy, which speaks volumes about its quality. In addition to Flutter, his program also includes the study of OOP and its principles: encapsulation, inheritance and polymorphism.
This is a great GitHub repository that contains a huge amount of Flutter resources.
Join the community
While this is an indirect way to learn Flutter, I think becoming part of the community will help you grow as a developer and meet new friends who can help you. For example, there is a large community of developers on Twitter, and I offer my version of the list of the most important Flutter developers…
Learn by doing
Important reminder: Above are the resources for learning the framework. However, in my opinion, development is the best way to learn. Once you have mastered the basics, start developing applications right away, putting this knowledge into practice. If you have problems, look at the listed resources and try to solve the problem with their help. At the same time, learning in practice is much more effective than passive reading.
Here are some apps you can build to practice:
Online store application
Note: by the way, other ideas can be added to this list – for example, a news feed, help in choosing TV shows, or monitoring cryptocurrencies (15 Flutter projects with analysis for beginners and not only).
If you manage to implement these applications and they work correctly, you are on your way to becoming a good developer. After that, it is important to focus on the quality and efficiency of the code, improving its performance in various aspects.
Good projects to everyone! May 2021 be a great year for Flutter. See more @tadaspetra content across all platforms, including Youtube…
From our practice
Flutter, as one of the key cross-platform development tools, is well suited for those cases when you need to speed up the release of an application or create an MVP for testing hypotheses. Our developers use both native and cross-platform technologies and exchange experience within the team.
According to our observations, for a high-quality immersion in Flutter, an integrated approach is important – the development itself, the creation of interfaces and animations, the features of interaction with native modules. We use this approach in our internal SimbirSoft courses.
Also this year we will share our experience with novice specialists. At the invitation of the online university Skillbox, we took part in the development new augmented Flutter course and the profession of a developer of cross-platform applications. To do this, we have recorded a block of lectures on native modules and popular architectures. We hope that the course will be useful to the developers, and we wish future colleagues every success!