プログラミングを勉強中でまだアプリケーションを作ったことがない方。
そのままではもしかしたら挫折することになってしまうかも...
私もかつて独学でプログラミング学習をしていました。
割と真面目に本に書いてある通り、学習して、理解しようと努力して...挫折しました。
今思えば、当たり前です。
例えばですが、
いきなり砂漠に連れてかれて、砂漠の歩き方、生き残り方を教えられて、さあ歩け!
こんな風に言われて、やる気が出る人はいません。
まず、どこを目指すか、目的地点がわかる地図がほしいですよね。
そして、なぜここに連れてかれたのか、目的地に着くとどんないいことがあるのか知りたいですよね。
私の独学はこの辺の知識や作戦が不足していました....
プログラミングで、スキルを身につければ、やればやっただけかなり年収が上がります。
そうなるためには、実務経験を積む必要があり、案件獲得or就職のために勉強が必要ですね。
勉強のやる気はこれだけではまだ少し足りないです。
こういうものが作れるようになるのかとわかる、小さな達成感を積み上げていくこと、
プログラミングを学ぶメリット、目的地、この小さな達成感を掛け合わせることで、やる気はMAXになります。
例えば高難易度のゲームは、実際かなりのストレスを受けているはずです。
それでも皆さん楽しめているのは、上記要素を兼ね備えているからなのです。
言い換えると、プログラミングもゲーム感覚でやれるようにしてしまいましょう!ということです。
そのために、私はStreamlitをオススメしています。
StreamlitはPython用のフレームワークの一種です。
特にすごいのは、自身でサーバー構築なしにWEBアプリケーションの公開が可能なことです!
以下にStreamlitの利点をまとめました。
Stremlitの利点
Pythonの知識のみでWEBアプリを作れる
一般的に、WEBアプリ公開のためには、インフラやフロントエンドの知識が求められます。
しかし、Streamlitでは、様々な表示形式の仕組みをサポートしていいます。
Streamlitは直感的でわかりやすく、学習コストも低いのが特徴です!
StreamlitのみでWEBアプリとして、公開可能
WEBアプリとして公開する場合でも、Sreamlit Cloudの仕組みを使えば、すぐにデプロイ可能。
利用には、Githubのアカウントと連携が必要ですが、他のサービスと比べて、格段に必要な作業が少ないです。
世界中どこからでもアクセスできるWEBアプリを無料で、すぐに公開できるので、簡単なツール用にも最適。
最短でWEBアプリを作成できるフレームワーク
今まで見てきた中でもぶっちぎりで使いやすく、インパクトのあるフレームワークです!
データサイエンティストや、データ分析で利用されることが多いのですが、API連携することでWEBサービスとしても利用可能。
ぜひ、Streamlitを使って最初のアプリケーションを作ってみてはいかがでしょうか。
最後に言いたいこと
プログラミング初心者には、プログラミング能力を身につけるためにも、案件獲得のためにもアプリケーションを作ることをオススメしています。
とはいえ、必要な知識が多く、なかなか手が出せないと思っていた人は多いのではないでしょうか。
ぜひ、Streamlitを使って、アプリケーション作成の0→1を達成してほしいです。
こんなのあったらいいんじゃないかな?と作ってみることは、勉強以上に学びがあります。
また、アプリを作ることで勉強のやる気も出てきますし、復習にもなりますよ!