Should I learn to flutter

How do I learn Flutter?

Learning new frameworks or programming languages ​​is usually associated with some effort. At the same time, however, it is also very exciting to see how other programming languages ​​are structured and how they work.

In this post I would like to show you how my approach is when learning new programming languages ​​and frameworks. What should you watch out for and what is the fastest way to get there?

This is how I learn to flutter

The first thing I do is look at the documentation. Since Flutter is from Google, you can definitely expect a neat and nicely structured documentation here.

Wonderful, there is even a "Get Started" guide for beginners.
Flutter Get Started

Such step-by-step instructions usually contain the following steps:

  • installation
  • Set up development environment
  • First function test
  • Write your first project, mostly everything is described and explained in great detail here
  • Best practice
  • How can I continue from here now

It's the same with Flutter. The first thing I do is to install Flutter and set up the development environment. Since I've already done something with Android, Java and something with web development, I already had the IDE (development environment) installed on my PC. Flutter requires either Android Studio, IDEA IntelliJ or Visual Studio Code. Because the corresponding plugins for flutter and darts are available for these IDEs. Dart is a programming language from Google that, at first glance, is reminiscent of Java.

After installing it, I tested Flutter from the command line. This can of course be done via one of the development environments, but I find the way via the console quicker and easier. During the test phase I create a new project. Every new project includes a demo app so that the general functionality of Flutter can be tested.

Then I just plug the cell phone into the PC and start the app on the console. After about 30 seconds, the app will open on the mobile phone and can be used. Executing it for the first time always takes a little longer, thanks to "hot reload" further changes can be applied very quickly.

Now comes the exciting part, the first "own" app. This is of course a ready-made app that is described in detail in the documentation.
You can see the individual steps here. Otherwise it would be a bit too much for this post.

The next step for me is to write a really proper app. I gave myself a few thoughts in advance of this. The best thing to do here is to look for a small function from a future project. For me, for example, it'll be a barcode scanner. For a start, it should hopefully be able to be implemented relatively quickly.

You can read how I create this here as soon as I am ready. :)

This is how I do most of the new things I learn. I first look at what the documentation has to offer and then decide whether to build on it. If not, I'll look around the internet and pick out a couple of useful tutorials.

Then it actually starts with the direct practice. Just learning the syntax has little effect on me. I hardly take any notes either. Unfortunately, it doesn't do that much for me, it didn't work during my school days.

When I'm hanging somewhere, I mostly google for the problem and see exactly how it works. I just have to understand that, otherwise I'll block myself with it. The good thing about it, once I've understood it, it stays that way. :)

Now I would be interested in how you approach a new programming language. Just write me an email to was [email protected] or a DM on Instagram -> @michster