スマートデバイス革命は、過去10年間のテクノロジー業界における最大の動きの1つでした。
今日、ほとんどすべての人がスマートフォンやタブレットを持ち、何十ものアプリをインストールして、それぞれが現実世界の問題を解決しています。 しかし、アプリを作るにはどうしたらいいのか、何が必要なのか、
アプリを作ることが自分の将来の可能性なのか、と考えたこともあるでしょう。 アプリを作るには何が必要なのか、Androidアプリ開発者として働くことは可能なのか。
好奇心を満たすため、あるいは、人がゼロからアプリを作れるようになるまでを知りたいと思っている人のために、この記事では、私が実際にアプリを作った経験がどのように進んでいるかをお伝えしていきます。 El Androide Libreの執筆に加え、私はコンピュータ工学の学生です。プログラミングや理論をたくさん学びましたが、自分でアプリを作ることなく、最後までたどり着ける職業です。 大学では基礎的なことしか学べず、卒業してからが本当の旅の始まりだと言われています。 この連載では、私が初めてアプリケーションを作成するまでの冒険を語ります。 今日はその基本的な部分からご紹介します。 アプリケーションのプログラミングを始めるには何が必要ですか?
アプリケーションを作るための基礎知識。 コンピュータ
プログラミングを行うには、どうしてもコンピュータが必要です。 どんなコンピュータなのか、プログラミングができるように特別な仕様が必要なのか、それとも家にあるどんなコンピュータでもいいのか。
最初に考えることは、Android Studio を動かすために必要な最低限の仕様を満たすコンピュータを持っているかということです。 Android Developers 社のホームページによると、最低限必要なコンピュータは以下の通りです。
- Operating system:
- Windows 7 / 8 / 10 32 / 64 bit.
- Mac OS 10.10以降。
- GnomeまたはKDEデスクトップ環境を備えたLinux。
- RAMメモリー:最小4GB、推奨8GB。
- ハードディスク:最小2GBの空き容量。 4GBの空き容量を推奨。
- 解像度1200×800以上のディスプレイ。
過去10年間のあらゆるコンピュータでAndroid Studioを実行することが可能です。 ただし、開発環境が重いので、最低限必要な環境を満たしているパソコンであれば、このプログラムだけを開いていれば正常に動作することも考慮する必要があります。 また、プロジェクトの規模によっては、より高度な機器が必要になることも考慮する必要があります。
私個人のケースでは、プログラミング用に2台のコンピュータを使っています。1台目は2013年のMacbook Pro、2台目は2014年のLenovo Thinkpad T440pでKDE Neon(私が全面的に推奨するLinuxディストリビューション)を搭載し、どちらもSSDハードディスクと8GB RAMで開発環境を万全の状態で動かしています。 また、2011年のHP Pavillionでしばらくプログラミングをしましたが、問題ありませんでした。
やりたいことがあるアイデア
アプリケーションを作り始めるのに、コンピュータ以上に重要なことは、やりたいことがあるアイデアです。 日常生活で使うようなもの、モチベーションを維持するための大きなインセンティブとなるものを作る必要があります。
でも、アプリを作るためのアイデアはどのようにして得られるのでしょうか? 私の考えでは、それは2つのステップの繰り返しです:
- 日常生活を送る:あなたが迷惑だと思う、または複雑だと思うタスクがありますか?
- アプリで解決できるか? 問題に遭遇したら、その解決がプログラミングでできないかを考える。
人生を変えるようなアプリである必要はない。 実際、アプリを作ったことがない人は、シンプルであればあるほどよいでしょう。 未経験で洗練されたアプリを作ろうと思っても、おそらく途中で諦めてしまうでしょう。
アプリ作りで一番難しいのは、最初のアプリを作ることです。 完成すれば、次の作品を作るための経験や知識、モチベーションが格段に上がります。
私の場合、取り組んでいるアイデアは、買い物リストの問題を解決するアプリケーションです
Know English (and have good translator)
今日、英語を理解することは基本です。 スペイン語のコンテンツもありますが、ほとんどの資料が英語です。 英語の教授である必要はありませんし、英語を話せる必要もありません。 技術英語は理解しやすいので、許容範囲の読解力があればいいのです。
翻訳機や辞書を持つことが鍵になりますね。
プログラミングの方法を知る必要がありますが、どこから始めればいいのでしょうか? 講座にお金を払う必要があるのでしょうか?
これがプログラミングを始めるための最大の障壁です。アプリケーションをプログラミングするには、プログラミングの方法を知る必要があるのです。 この知識がなくてもアプリが作れるようになる魔法の近道は今のところないので、時間をかけることが大切です。 では、何も知らない私は何から始めればいいのでしょうか。
- Googleのこの無料講座では、プログラミングを紹介しています。
- 講座に加えて、GoogleにはGrasshopperという携帯アプリもあります。 このアプリは、プログラミングの最初のステップをわかりやすく視覚的に学ぶことができ、子どもたちがプログラミングを学べるように設計されています。 これ以上ないほどリーズナブルです。
- このUdemyの無料コースでは、疑似コードプログラミングの基礎をわかりやすく学ぶことができます。
ビデオを見る
このビデオは本当によく説明していますね。
擬似コードとは 擬似コード自体はプログラミング言語ではなく、ほぼすべてのプログラミング言語に共通するメタ言語の一種です。 疑似コードのやり方がわかれば、プログラミングのロジックが理解できるようになるので、どんなプログラミング言語でも数日で習得できるようになるのです。 今日、もしあなたがアプリ市場にすぐに参入できるプログラミング言語を学ばなければならないとしたら、あなたが知る必要のあるアプリの種類に応じて、これらが主なものになるはずです。
- Javascript:今日では、これでWebアプリだけでなくモバイルアプリも書くことができるので、最も汎用性の高い言語と言えます。
- Kotlin: Android専用のアプリを専門に作りたいなら、この言語を習得すべきです。Googleのトップレベル言語であり、将来的に最も有望な言語の一つです。
- Swift: iOS用のアプリ開発に特化したいなら、この言語を習得すべきです。 iPhone や iPad をお持ちの方は、非常に簡単な方法でプログラミングを学べる Apple の公式アプリ、Swift Playgrounds をダウンロードしてください。
- Dart: Dart は、私のプロジェクトに個人的に賭けたものです。 AndroidとiPhoneのアプリケーションを同じコードで作れるGoogleの開発環境「Flutter」のエンジンであり、Google自身が作ったプログラミング言語である。
グラフィック デザインについて知る必要がありますか?
いいえ、実際、私はグラフィック デザインについてはまったく知りません。 今では、Material Designのスタイルガイドに従うだけで、何も知らなくても素晴らしいデザインのアプリケーションを作ることができます。
Planning, Organization and patience are your best weapon to create applications
これらの事実を知った上で、プログラミングは難しいでしょうか。 まあ、私の経験では、「いいえ」と言えます。誰でもプログラミングできますし、例として、誰でもプログラムを作ることができます。 誰でもプログラミングをすることができ、そのサンプルとして、Grasshopper や Swift Playgrounds のようなアプリケーションは、誰にでもキーコンセプトを教えることができます。
プログラミングを学び、アプリケーションを作成することは難しいでしょうか。 それは、あなたの忍耐力と自分で設定した目標によります。
高層ビルを見て、階段を使って最上階まで上がろうとすると想像してください。 一見とても大変そうですが、全体を登るのではなく、半分を登ることを目標にしたらどうでしょう? 1階を登ることに目標を下げたらどうでしょう?
それでも無理がありますね。 1階を上がる前に1段上がることを提案し、毎日1段ずつ上がり続ける。 少しずつ、時間をかけて、高層ビルを登っていくと、巨大に見えたものが、小さな挑戦の連続に過ぎないことがわかります。
Follow us on Telegram, see our photos on Instagram, listen to our Podcast 9000 bits and join our Youtube channel