강의

멘토링

커뮤니티

Programming

/

Mobile Application Development

[LGユープラス] アプリ作成初級コース (Flutter)

iOSアプリとAndroidアプリをコード一度の作成ですべて制作する!コードファクトリーのFlutter初心者脱出講座!詳細な理論と興味深いプロジェクトを進めながら、しっかりとした基礎を築こう!

難易度 初級

受講期間 無制限

  • codefactory
Flutter
Flutter
Clone Coding
Clone Coding
Flutter
Flutter
Clone Coding
Clone Coding

受講後に得られること

  • Dart言語をマスターする

  • Flutterで綺麗なUIを作成する

  • SQLiteデータベースを活用する

  • 動画プレーヤーアプリを作成する

  • ビデオ通話アプリを作る

  • Googleマップを使う

  • 位置サービスを利用する

LGユープラス社員用講義

10個のプロジェクトを自分の手で! 💁‍♀️💁‍♂️
理論に基づいて学び、多様な機能の実装方法を学びます。

Flutter 3.0 対応完了!!

2022年7月18日時点で、すべての講義がFlutter 3.0に対応しています!
3.0バージョンがまだ完全に安定していないため、稀に環境設定の問題が発生する方がいらっしゃいますが、
以下の追加の解決方法を試しても問題が解決しない場合は、リモートでインストールをお手伝いいたします!

>>よくあるFlutter 3.0関連の環境設定エラー解決法<<

 

10個のプロジェクトを紹介します 🚩

#1 Hello World

Android Studioに慣れ、Flutterを使用してアプリのUIを描画する方法を学ぶ

  • Textウィジェットを使ってみる
  • 背景色を変更してみる
  • 文字の色を変更してみる

#2 Splash Screen

すべてのアプリの最初のページとなるSplash Screenを簡単に作成

  • Assetイメージを使用する
  • Circular Progress Indicator ウィジェットを使用する
  • Columnウィジェットを利用したウィジェットの配置について学ぶ

#3 ブログウェブアプリ

Web View技術を使用して、既存のウェブサイトをアプリとしてパッケージング

  • オープンソースパッケージを使用する
  • プラットフォーム別のNative設定を変更する
  • WebViewウィジェットを使用する
  • Javascript 権限の許可
  • HTTPプロトコルを許可する

#4 デジタルフォトフレーム

 

 

 

そのままにしておくと自動でローリングされ、直接スワイプも可能な電子フォトフレームの制作

  • Page View ウィジェットを使用する
  • Timerクラスで周期的に関数を実行する
  • Stateful Widgetを実践で使ってみる

#5 私たちが初めて会った日 U&I

 

恋人と一緒に使えるD-Dayアプリの制作

  • フォントを適用する
  • Date Pickerを使用する
  • DateTimeクラスの実践的な使い方
  • Flutterでのテーマの使用方法
  • Cupertino Dialog 活用術

#6 ランダム数字生成器

ボタンを押すたびに、指定した数字以下のランダムな数字が3つ生成されるアプリの制作

  • 乱数生成
  • 簡単なNavigationおよびデータの送受信
  • Sliderウィジェットを使う
  • Functionalプログラミングを活用したウィジェットレンダリングおよびコード整理

#7 動画プレーヤー

 

動画を再生するアプリの制作

  • Stackウィジェットを使う
  • Image Picker ライブラリを使用する
  • Video Player ライブラリを使用する
  • 再生、停止、3秒戻す、3秒進める動画コントロールの作成

#8 今日も出勤

 

 

Googleマップを使用して 簡単な 位置情報サービス制作

  • Googleマップをセットアップして使用する
  • 位置サービスを利用して自分の位置を地図に表示する
  • 特定の地点間の距離を求める
  • 地図にマーカーを表示する
  • 地図に円を表示する
  • 特定の位置にカメラを移動させる
  • Material Dialogを活用する

#9 LIVE- ビデオ通話

Agora APIを利用したビデオ通話アプリの制作

  • Agora APIを利用してビデオ通話機能を制作する
  • Box Shadow を使ってみる

#10 カレンダースケジューラー

 

データを長期的に保存できるカレンダースケジューラーアプリの制作

  • Driftパッケージを活用したSQLiteの使用方法
  • 簡単なSQL文を学んでみる (select, insert, update, delete, join)
  • Bottom Sheetを活用する
  • Wrapウィジェットを使用する
  • Table Calendar パッケージを使用する
  • Dismissibleウィジェットで削除アニメーションを実装する
  • Streamを通じてデータの変化を自動的に検知する

#11 PM2.5(微細粉塵)アプリ

 

HTTP通信を利用してネットワークリクエストを行う方法を学ぶ!

  • Dioパッケージを利用したHTTPリクエスト
  • 政府のOpen APIを使ってみる
  • Hive NoSQL データベースを使う
  • オフライン対応およびキャッシングの体験版
  • Drawerウィジェットを使う
  • CustomScrollViewの実践的な使い方


理論も欠かせません!✍

  • Stateful Widget

    Stateful Widgetのライフサイクルについて学び、各ライフサイクルに対応する関数がいつ実行されるのかを、直接実習を通じて確認することができます。

 

  • Row and Column
    Flutterでウィジェットを配置する際に最もよく使用されるRowとColumnウィジェットのパラメータについて学習します。

 

  • Date Time
    Date Timeクラスを使用して日付・時間に関するデータを扱う方法を学び、DurationでDate Timeをどのように操作できるかも学習します。

 

  • Const Constructor
    Const Constructorを使用して、コードを記述するたびに発生していた黄色の警告(Warning)ラインを消去し、なぜConst Constructorを使用することがFlutterアプリのパフォーマンスに良いのかを学びます。

 

  • Buttons
    Flutterで基本として提供されているElevated Button、Text Button、そしてOutlined Buttonの使用方法とカスタマイズ方法を学習します。

 

  • Navigation
    画面間の移動ができるNavigationの各種機能について確認し、画面間でデータを転送する方法を学びます。

 

  • Stream BuilderとFuture Builder
    非同期(async)リクエストの結果値によって画面のUIを決定できる、最も効果的で簡単な方法であるStream BuilderとFuture Builderについて学習します。

 

  • Buy vs Build
    特定の機能について、自ら製作することと有料で購入することのどちらが良いかを判断する方法について学びます。

 

  • Scrollable Widgets
    Flutterでスクロールを可能にするウィジェットについて学んでみましょう!


Flutterフレームワークを利用して
簡単なアプリを自力で制作してみる 📖

Flutter vs React Native 구글 트렌드 Flutter vs React Native Google Trends

Flutterは、すでに数多くの企業が主力として使用している強力なクロスプラットフォームフレームワークの一つです。チャートからもわかるように、長年トップであったReact Nativeを追い抜き、急成長を遂げています。

本講義は、初心者の方々が気軽に親しみやすく取り組めるプロジェクトと理論を適切に織り交ぜ、興味と知識の深さを両立できるよう制作されました。実践的な状況を想定し、プロジェクトを進めながら「なぜこの知識を習得すべきなのか」を理解することで、より深い理論を追求できる構成になっています。


受講生のレビューを集めました 📜

開発入門者も、Flutter初心者も、この講義を受ければFlutterに対する自信がつき、一人でシンプルなアプリを開発したり、自ら初級以上の知識を習得できるレベルまで到達することができます。
🏭 コードファクトリーYouTube にも多くのコンテンツがあります!


最高のコミュニケーション🧑🏼‍🏫

毎週YouTubeライブを通じて質疑応答を行い、学生たちとコミュニケーションをとっています!

YouTubeライブのプッシュ通知を受け取りたい方は、以下のコードファクトリーYouTubeチャンネルを購読してください!

> コードファクトリー YouTube チャンネルへ移動


コードファクトリー執筆書籍

Must Have コードファクトリーのFlutterプログラミング書籍は、私が長い時間をかけて直接執筆した本です!
初級講義と重なる内容もありますが、初級講義にはないFirebaseや広告などに関する講義も含まれています!
電子書籍や実物の書籍がお好きな方におすすめです!
書籍は教保文庫、Yes24、アラジンなどの主要書店でお求めいただけます!
下の画像をクリックして移動してください!


その他事項 ✔️

予想される質問にあらかじめお答えします 💬

Q. なぜFlutterを学ぶべきなのですか?

Flutterはクロスプラットフォームのアプリ開発フレームワークです。本来はiOSアプリとAndroidアプリをそれぞれ異なる言語と異なるフレームワークを使用して開発する必要がありますが、Flutterは一つのソースコードで両方のプラットフォームにリリース可能です。そのため、アプリ開発にかかる金銭的コストと時間的コストを大幅に節約できます。さらに、Googleが制作したフレームワークであり、最近Googleが非常に力を入れているため、将来がより期待されるフレームワークとして学んでおくと良いでしょう。

Q. React NativeやNativeより、Flutterを学ぶ方が絶対に良いですか?

すべてのフレームワークは状況や目的によって一長一短があるため、この種の質問への答えは常に「NO」です。Flutterは一つのソースコードで非常に素早くiOS、Androidの両プラットフォームにアプリをリリースできますが、Nativeよりはまだライブラリも不足しており、完成度でわずかに劣ります。React Nativeは世界で最もポピュラーな言語の一つであるJavascriptを使用するという利点があり、誕生してから長い時間が経っているため、今のところはFlutterよりも一般的に使用されています。

Q. プログラミングを一度も学んだことがないのですが、受講可能でしょうか?非専門家(文系・未経験者)でも大丈夫でしょうか?

私のYouTube動画で、人生初のプログラミングを成功させた方がたくさんいらっしゃいます。Flutterに限らず、すべてのプログラミングは初心者にとってかなりの参入障壁が存在しますが、この講義で私はそのハードルを最大限下げるために多くの努力をしました。まずは無料で公開しているDart言語の講義を先に見て難易度を確認していただき、もし難しければコードファクトリーの公式コミュニティで助けを求めてください。

🏭 コードファクトリー YouTube
🔥 コードファクトリー Discord
💬 コードファクトリー カカオトーク オープンチャット

Flutter講座をご購入いただくと、コードファクトリーのDiscordサーバー内にあるFlutterプレミアムチャンネルにご参加いただけます!Discordサーバーに入室後、私にメッセージで講座を購入された際のメールアドレスを送っていただければ、プレミアムチャンネルに登録いたします。プレミアムチャンネルでは、すべての質疑応答に優先的に回答いたします!

Q. 制作が完了している講義ですか?

現在は初心者脱出目的に合った講義構成です。Flutterは初級、中級、上級の3つの難易度に分けて講義を制作する計画ですが、UI、簡単な人気ライブラリの使い方などはすべて講義である初級講義に追加される予定です。皆さんにお伝えしたい知識がまだたくさん残っているので、期待してください!

Q. AppleのMacが必要ですか?

Windowsコンピュータでも講義を進めることはできますが、iOSアプリのビルドは不可能です。その理由は、AppleがiOSアプリはAppleのオペレーティングシステムであるMacでしかビルドできないように設計しているためです。Flutterはプラットフォーム間の共通化が非常に優れているため、WindowsコンピュータでAndroidの画面を見ながらコーディングをしても、後で同じコードをiOSでビルドした際に同じアプリが出来上がると考えても差し支えありません。もし配布をしたいのであれば、中古でFlutterと互換性のある古いMacBookでも購入されることをおすすめします。

Q. PCのスペックは高くなければなりませんか?

どうしてもシミュレーターやエミュレーターを動かすと開発がスムーズになるため、コンピュータのスペックが低すぎると実行が遅くなる場合があります。もしスペックが低い場合は、実機を使用してコーディングすることをおすすめします!必要なスペックは随時変更される可能性があるため、リンクを貼っておきます。
Windowsの要求スペック / Macの要求スペック / Linuxの要求スペック

Q. Flutterのインストールができません。

良い開発者になるためには、孤立して問題を解決する能力も非常に重要ですので、一生懸命やってみてどうしても解決できない場合は💬 コードファクトリー カカオオープンチャットまでお問い合わせください!

Q. 動画に問題があります。

動画の再生やインターネット通信に関するお問い合わせは、Inflearn(インフラン)にお願いします。それ以外に、動画の順序が間違っていたり、編集が不十分で理解しにくい部分があったりする場合は、すぐにオープンチャットでお問い合わせください。最優先で改善し、新しくアップロードするようにいたします!私も何度も確認していますが、非常に多くの動画を管理しているため、手違いがあるかもしれません。

Q. 講義内容はどの程度のレベルまで扱いますか?

FlutterでUIを作成するために必要な知識はすべて盛り込むよう努めました。さらに、簡単なフロントエンドのデータベース管理、ネットワークリクエスト、基本的な状態管理なども含める計画です。

現在追加予定の内容

  • HTTPリクエスト関連の講義(DioとRetrofitの使用)
  • Hiveを使用したデータ管理および簡単なキャッシング
  • Providerを利用した簡単な状態管理

Providerパッケージ以外の人気の状態管理パッケージは、中級講座で扱う予定です!(BloC、GetXなど)
その他、私が制作してほしい知識・技術があれば、私とコミュニケーションが取れる様々なチャンネルを通じて伝えてください。積極的に検討します!

Q. Play Store、App Storeにアプリをリリースする方法についての講義はありませんか?

初心者向けの講義に追加する予定です。講義が公開される前にリリースを試してみたい場合は、Flutter公式サイトのガイドを確認してください。
Androidアプリをリリースする / iOSアプリをリリースする


その他事項 ✔️

(1) 助け合い、学ぶことができる他のチャンネル!

🏭 コードファクトリー YouTube
🔥 コードファクトリー Discord
💬 コードファクトリー カカオトーク オープンチャット

(2) 講義用に共有される画像

講義で私が提供している画像は、有料で直接購入した画像です。私は創作物を作って配布できる権利を購入しましたが、皆さんは絶対に 他の人やインターネットに画像を配布してはいけません! 著作権違反で法的問題が発生する可能性があるため、学習目的以外で画像を使用しないでください。

(3) 質問する方法

プログラミングを学びながら本当に早く実力を伸ばす方法は、正しく正確な質問の仕方を身につけることです。プログラミングの特性上、コードの全体をすべて見るのは難しいです。ですので、問題となっているウィジェットのコードを丸ごと載せて「これ動きません!」と言われても、お答えするのが難しくなります。
質問をされる際は、以下の3段階で整理して伝えていただければ、よりスムーズにコミュニケーションが取れ、回答を差し上げることができます!

1️⃣ 自分が考えた時、どのように動作すべきか
2️⃣ 現在どのように動作しているか
3️⃣ 正確なコードの位置と、どのような問題が発生しているか(サンプルまであれば👏)

(4) 追加確定した講義

  • 政府APIを利用した微細粉塵測定アプリ(完了)
  • Providerパッケージを利用した状態管理(コードファクトリー中級講義Riverpod参考 [Provider 100%互換])
  • Hiveデータベースを使う (完了)

知識共有者を紹介します ✒️

オフライン講義の経験

  • ミリの書斎 開発者向け Flutter 教育講師
  • ソウルディジテック高等学校 Flutter特別講義講師

こんな方に
おすすめです

学習対象は
誰でしょう?

  • アプリ開発者になりたい方

  • プログラミング初心者

  • コミュニケーションを取りながら助けを受けることを大切に考えている方

  • コードを一度書くだけで、AndroidとiOSの両方のアプリを制作したい方

前提知識、
必要でしょうか?

  • 開発に関する知識があれば望ましいですが、必須ではありません。

こんにちは
です。

29,674

受講生

1,699

受講レビュー

1,916

回答

4.9

講座評価

6

講座

こんにちは、プログラミング講師のコードファクトリーです!

コードファクトリー統合リンク
https://links.codefactory.ai

🏭 コードファクトリー YouTubeはこちら
🔥 コードファクトリー Discordはこちら
💬 コードファクトリー Kakao オープンチャットはこちら

💼 株式会社コードファクトリー 代表

🏆 2023年Inflearnベストセラー受賞

🏆 <> 書籍 2023年上半期 教保文庫 コンピュータ/IT部門 ベストセラー23位> đứng thứ 23 trong danh sách Bán chạy nhất lĩnh vực Máy tính/IT tại Kyobo Book Centre nửa đầu năm 2023> Ranked 23rd Best Seller in the Computer/IT category at Kyobo Book Centre for the first half of 2023

🏆 AWS Certified Developer Associate

🏆 AWS Certified Solutions Architect

カリキュラム

全体

125件 ∙ (21時間 16分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

2件

4.0

2件の受講レビュー

  • hssplus님의 프로필 이미지
    hssplus

    受講レビュー 2

    平均評価 5.0

    5

    91% 受講後に作成

    十分な説明です。

    • codefactory
      知識共有者

      ありがとうございます〜!

  • jerry5416님의 프로필 이미지
    jerry5416

    受講レビュー 1

    平均評価 3.0

    3

    85% 受講後に作成

    !@#$%

    ¥12,661

    codefactoryの他の講座

    知識共有者の他の講座を見てみましょう!

    似ている講座

    同じ分野の他の講座を見てみましょう!