田中実(みのる)の日記

連絡先はこちら→arune.pg.07181991@gmail.com

アプリ開発(プログラミング言語すら)未経験者がFlutterとDartで開発しようとしたら難しすぎた。

はじめに

こんにちは。

以前MicrosoftのPowerAutomateForDesktopで日常業務をほぼ自動化をしていることを記事にしました。

その時の記事↓

arune-315.hatenablog.com


それ以来プログラミングに興味を持ち、スマホアプリを開発してみたくなりPCにFlutter*1とDart*2をインストールし参考書片手に触りながら勉強しています。

Flutter(フレームワーク)とDart(プログラミング言語)とは

"Flutter"というフレームワーク、"Dart"というプログラミング言語を使ってアプリ開発を目指しています。
フレームワークとは枠組みのことです。
この枠組みにプログラミング言語であるDartを使ってコードを書きアプリ開発をします。

習字に例えるなら、フレームワークは"半紙"です。
そこにDartという"筆や墨"を使って文字(コード)を書きます。
"半紙に書かれた文字"が開発されたアプリです。

褒められた

褒められた 2


どちらもgoogleが開発したもので最大の特徴は、このFlutterとDartだけでAndroid用とios用のどちらのアプリも開発できるらしいです。

なんとか環境構築*3は完了して、エミュレーター*4も正常に動作させることができました

が

めちゃくちゃ難しい。

PowerAutomateForDesktopはノーコードツールで自然言語*5で開発できるので何とかなりました。

PowerAutomateForDesktopの画面。
自然言語で開発できるので非常に分かりやすく楽。


しかしこちらはガチでコードを書かなければなりません。

FlutterにDartでコードを書く様子
いわゆる一般にプログラミングとイメージする画面そのまま

いやぁ~難しい。

そもそもプログラミング言語を触れるのも初めてなのに、Flutterのwidget*6なんて理解できるはずもなく...。
本を読んでもさっぱり。

使用した本↓

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

【送料無料】ゼロから学ぶFlutterアプリ開発/藤川慶
価格:2,860円(税込、送料無料) (2026/11/8時点)


 


この本が悪いんじゃないんです、この本を理解できる知識がないんです。
そもそもDartという言語、つまり「あ・い・う・え・お」の五十音が分からないのにFlutterのwidgetなんて理解できるはずがないのです。

本のタイトルもよく見ると「ゼロから学ぶ"Flutter"開発入門」とありますからね。
あくまで"Flutterというフレームワークをゼロから学べる"という売り文句です。
つまりDartというプログラミング言語に関しては理解できているという前提。

なのでまずはDartについてイチから勉強することにします。
Dartの学習サイトを調べましたが、日本語で学習できるのは有料しかなく無料のものは英語サイトしかなかったのでChatGptに先生になってもらうことにしました。
これから毎日18時に講義と確認問題を出してくれます。

ChatGptとのDart学習風景
これから毎日18時に講義を問題を出してくれるように依頼した。


ちなみにFlutterに関する学習は、App大学というアカウントがyoutubeに動画を出してくれていて一番わかりやすかったのでそちらを参考にします。

youtu.be


FlutterもDartもどちらも並行して学習していくことにします、その方が効率が良いので。
ただし、土台となるDartを重点的に学習していく予定です。
割合で言うと7:3で7をDart学習とします。

まぁ気長にやっていくとします、楽しみです!

String message='以上、最後まで読んで頂きありがとうございました。';
print(message);

プログラミングに関する記事や仕事に関する記事一覧

せひ下記記事もご覧ください。

arune-315.hatenablog.com

 

arune-315.hatenablog.com

 

arune-315.hatenablog.com

 

arune-315.hatenablog.com

 

*1:フレームワーク

*2:プログラミング言語

*3:必要なソフトをインストールし、コードが書ける状態に準備すること

*4:パソコンの中に再現した、本物そっくりの仮想のスマホやゲーム機のこと。開発中のアプリがちゃんと動くかどうかを、本物のスマホをわざわざ用意しなくてもパソコンの画面上でテストすることができる

*5:我々人間が使う言語、英語や日本語のこと

*6:アプリを組み立てるのに使うパーツ