効果的なプログラミング学習方法

はい、どうもこんにちは。プログラマのアドルフォイです。
今年で自分はプログラマ11年目です。
月収100万円以上稼ぎました。

今回は職業的プログラマの私がプログラミングを独学で始めたい方向けに
プログラミング学習の方法を解説いたします。

  1. どのプログラミング言語を学習したほうがいいか
  2. 効果的なプログラミング学習方法
  3. プログラミングで収益化

1.どのプログラミング言語を学習したほうがいいか


・目的によって違ってくる
プログラミングをする場合基本的にプログラミング言語を使います。
まずどのプログラミング言語を学習したらいいかと考える人がいます。
学習したほうがいいプログラミング言語は、目的によって違ってきます。
プログラミング言語の種類はいろいろありますが一度一つの言語をマスターすると
他の言語も学習しやすいです。

・モバイルアプリ開発の場合


モバイルアプリを開発する場合、OSは基本的にiOS(iPadOSなど)かAndroid OSになります。
iOS(iPadOSなど)はiPhoneやiPadに入っているOSです。
Android OSはAndroid端末に入ってるOSです。
iOSは主に「Swift」という言語で開発します。

学習におすすめの書籍


Androidは主に「Kotlin」という言語で開発します。
モバイルアプリの場合はSwiftかKotlinを使います。
また、「Flutter」という開発環境を使い「Dart」という言語で一つのコードでiOSとAndroidの開発をすることもできます。
モバイルでゲームアプリを作りたい場合は「Unity」を使い「C#(シーシャープ)」で開発するのが標準の方法です。

・デスクトップアプリ開発の場合


デスクトップアプリの場合使う端末はMacやWindows、Linux端末などです。
MacではSwiftなどを使い、WindowsアプリだとC#などを使います。
Pythonでは簡易的なGUIを持ったアプリケーションを作れますがそれはあくまでも簡易的なものです。

・人工知能や機械学習や自動化の場合
主に使われるのが「Python」という言語です。
最近では学習用に無料で「Google Colaboratory」でWeb上で開発環境を構築しないで使用することもできます。

2.効果的なプログラミング学習方法


・独学がよい
プログラミング言語を学習する場合、独学がよいです。
プログラミングスクールは学習するために価格がべらぼうに高い場合があります。
その割に対して学習内容が高度ではなさそうに見えます。情報弱者のIT系志望者をカモにしているフシがあると思います。
「質問ができる」と言っても結局は実務では自分で調べて解決する力が必要です。
文字を読むことに苦労がなければ、自分で数千円の書籍を買ってきて勉強するほうが良いです。
インターネット上にも「Swift」のApple公式チュートリアルなどがあり学習がしやすい情報があります。

学習におすすめの書籍

インプットしながらアウトプットをする
独学するときは辞書のような使い方ができる逆引きリファレンス的なもので勉強するより、
まずはプログラミング言語の入門で勉強しつつ実際にソフトウェアをコードを書いて作っていくと
インプットしながらアウトプットできるので勉強になります。
書籍一冊覚えてから作るというよりまずコードを書いてみると早く身につきます。

・成果物をリリースする
自分でひととおりモバイルアプリを作ってみたりWebサイトを完成させて公開すると自分のレベルを上げていけます。
ダウンロード数や閲覧数などのフィードバックがありどこまでできたかが分かります。


3.プログラミングで収益化


・マネタイズの方法の種類
まずどういう稼ぎ方をしたかいによります。
会社員として働きたいのか、起業や開業をして自分で稼ぎたいのかによります。
会社で働く場合はその業界で使われている技術を取り入れます。
独立する場合は自分で稼ぐ方法を考えてマネタイズします。

・広告収入の場合
WebサービスのサイトにアフィリエイトやAdSense広告を載せたり、
アプリにAdMobなどの広告を表示させて稼ぎます。

・有料・課金・サブスクリプションの場合
たとえば100円で有料アプリを販売したり、アイテム課金や月額サブスクリプションで稼ぐ場合です。

・宣伝の方法
モバイルアプリの場合は、Appleの場合は「Search Ads(サーチアズ)」というものがあり、
これでiOSのApp Storeで自分のアプリを表示させてインストール数を稼ぐ方法があります。
事前に価格を$100とかで決めて、その分だけ広告が表示されます。
iOSアプリをインストールさせたい場合は効果的な宣伝方法です。

学習におすすめの書籍

Leave a Reply

Your email address will not be published. Required fields are marked *