【2023年1月】ゼロから始めるプログラミングについて解説。Androidアプリを作ろう学ぼうとして、最初につまづくところを画像で説明。初心者は読むべき記事のURLや本を探すだけで大変です。進路について親がウザイなら、スクールがおすすめ。
開発環境 Android Studio をダウンロードする。
https://developer.android.com/studio <--ダウンロードリンク
2021年9月13日(月)現在 最新バージョンは、Arctic Fox | 2020.3.1( 以前の名前 4.3 )です。(下図参照)
2022年12月28日(水)現在 最新バージョンは、Android Studio Dolphin | 2021.3.1 Patch 1 です。
高速インターネット回線 1Gビット/秒が無いと、時間が掛かります。
Android Studio のバージョン番号体系の更新
最新版は、Ver. 4.0 と覚えている人が多いと思います。(私を含む)
しかし、下記のように、日付がバージョン名称に入るようになりました。
Android Studio の基となる IDE である IntelliJ IDEA との関連性をより強調するため、Android Studio のバージョン番号体系が変更されました。
https://developer.android.com/studio/releases#new-version-numbering
Intellij のバージョン | 以前の名前 | 旧 – 番号体系 | 新 – 年体系 | 新しいバージョン名 |
2020.3 | 4.3 | 4.3.0 | 2020.3.1 | Arctic Fox | 2020.3.1 |
September 30, 2022 | 2021.3.1 | Android Studio Dolphin | 2021.3.1 Patch 1 |
Android Studio Dolphin | 2021.3.1 Patch 1
引用元: Android Studio Dolphin | 2021.3.1 Patch 1 ”Welcome to Android Studio”
Build #AI-213.7172.25.2113.9123335, built on September 30, 2022
Runtime version: 11.0.13+0-b1751.21-8125866 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Windows 10 10.0
GC: G1 Young Generation, G1 Old Generation
Memory: 1280M
Cores: 12
Registry:
external.system.auto.import.disabled=true
ide.text.editor.with.preview.show.floating.toolbar=false
Non-Bundled Plugins:
net.seesharpsoft.intellij.plugins.csv (2.21.0)
Android Studio の使い方(公式ガイドを読む)
下記のリンクにたどり着くことが、なぜか大変です。https://developer.android.com/guide
初めてのアプリを作成する(https://developer.android.com/training/basics/firstapp)を読めば、最低限のアプリが作成できるはずですが・・・
バージョン3.6.1とバージョン4.0以降では、メニューの位置などが違っていて、悩みました。
上の画面は、一択ですね。
次の画面は、まあ分かります。
この上の画面が、キーポイント。 オレンジ色の矢印に注目。
この上のオレンジ色の矢印に、チェックを入れましょう。 下位バージョンとの互換性のためのチェックですが・・・
上の画面の「MainActivity」を発生させるために必要みたいです。 びっくりしました。
上の画面は、SHIFTキーを2回押せば検索できることのメモです。
ソース画面で表示させる文字を少し変えるくらいなら、矢印の箇所のアイコンが使えるようになります。 1からコンパイルするよりも早くコンパイルできます。
2021年9月13日(月)追記
オレンジ色の矢印にチェックを入れることは、2018年以前の書籍を学習するときに有効です。
最新の情報は、下記をご確認ください。
プログラミングを学ぶ
Google 様 公式の無料講座 【2023年1月】
Android Kotlin の基礎を学べます。
書籍購入の前に読むことをお薦めします。
サイト名:Code for Fun 様 【2023年1月】
無料分を気に入った方で経済的に余裕があるひとは、有料講座を試しても良いかもしれません。
(ご自身の責任でご判断お願いいたします。)
https://codingwithsara.com/?s=Catch+the+Ball
https://youtu.be/FBJFuEsf2ts
ボールを捕まえるプログラムをお薦めします。
とほほのKotlin入門 様 【2023年1月】
ドットインストール様の無料講座が気に入っています。
リンク(https://dotinstall.com/lessons/basic_android_v3)です。
しかし、Android Studio のバージョンが古い(Android Studio 3.0.1の)ときに作成されたため、操作画面が違っています。 というわけで、先ほどの画面を貼っています。
2021年9月13日(月)追記
有料の Premium も更新されていないようなので、下記の書籍を買う方が良いと思います。
プログラミングの本
電子書籍か? 紙書籍か? どちらにするべきか?
電子書籍の方が安いですが、ある程度プログラミングを理解しているひと向けと感じました。
初学者は書き込みできる紙書籍が良いです。
とにかく楽しんでプログラミングしたいなら
最近の本(発売日: 2019年06月19日頃)で、Kotlin言語でAndroidアプリを作成するなら、これかも?
私は、この書籍を紙書籍で買って、いろいろと書き込みました。
作ればわかる!Androidプログラミング Kotlin対応 10の実践サンプルで学ぶAndroidアプリ開発入門 [ 金宏 和實 ]
本書は、Android SDKとAndroid Studioを利用して、実際にアプリを作りながら、Androidアプリ開発の基礎知識や実践的なプログラミング方法を学ぶ書籍です。第4版までの「習うより慣れろ」「作って楽しい」というコンセプトはそのままに、Kotlin言語でAndroidアプリを作成します。
ハイ&ローゲームや名刺代わりに使えるアプリ、加速度センサーを使った和室専用侵入者検知アプリ、MediaPlayerによる音声再生を活用した盗難防止アラーム、方位センサーを使ったゲーム、血圧を記録するアプリ、地図を活用したメモアプリなど、特徴的で楽しい10のサンプルプログラムを作ります。
しっかりと学びたいなら
私は、第3版を紙書籍で予約しました。(2022年12月28日水曜日)
この書籍の旧版(第2版)を電子書籍で買いましたが、
「 書き込みしたい! パラパラとページをめくりたい! 」
という不満を感じたからです。
Kotlin 版です。
同じ著者の JAVA 版もよく似た表紙で発売されています。
よくお確かめの上でお買い求めください。
2023/1/24 発売予定の第3版をお薦めします。
(注意事項)
viewbinding が標準に変わりましたので、最新の第3版を買うことを強く強く強く推奨します。
※ 安く済ますために、古い版を古本で買うことは、「ダメ! 絶対!」です。
(予約する前の注意事項)
サンプルプログラムのスタイルを確認してから、お買い上げください。
ViewBinding 形式ではなく、findViewByID 形式のままの場合は、第2版との差異が小さいことになります。
私は予約してしまいました・・・(;^_^A
※ 下記のコードは、Android Studio Dolphin | 2021.3.1 Patch 1 の Bottom Navigation Activity より引用しました。
binding に注目!
古い書籍では使用されていないことが多いです。
package com.example.languagechange
import android.os.Bundle
import com.google.android.material.bottomnavigation.BottomNavigationView
import androidx.appcompat.app.AppCompatActivity
import androidx.navigation.findNavController
import androidx.navigation.ui.AppBarConfiguration
import androidx.navigation.ui.setupActionBarWithNavController
import androidx.navigation.ui.setupWithNavController
import com.surlofia.languagechange.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
val navView: BottomNavigationView = binding.navView
val navController = findNavController(R.id.nav_host_fragment_activity_main)
// Passing each menu ID as a set of Ids because each
// menu should be considered as top level destinations.
val appBarConfiguration = AppBarConfiguration(
setOf(
R.id.navigation_home, R.id.navigation_dashboard, R.id.navigation_notifications
)
)
setupActionBarWithNavController(navController, appBarConfiguration)
navView.setupWithNavController(navController)
}
}
さらに学びたいなら
かなり詳しいです。
電子書籍は、画像形式でマーキングできません。
買うなら、割高でも紙書籍にするべきです。
霊の覗き見
5つ星のうち4.0
出典: Amazon 様レビュー
かなり細かいけど、それでも足りないもんです
2022年4月14日に日本でレビュー済み
Amazonで購入
わたしは素人プログラマです.
市販の書籍を試し読みしてこれが一番詳しい(かゆい所まで書かれている)と判断してこれを買いました.
でも、実際にプログラムするとこの本でも足りない部分が後から後から湧いて出てきました.
例えば「15秒間無操作だったら縦型seekbarを非表示にする」などはこの本でも無理です.
結局のところ、国内海外のネットの情報を検索して試してみてトラブル回避するしかありませんでした.
現実のプログラミングで直面する話題は多岐に渡るので、隅々まで網羅した本を書くのは無理なのでしょう.本の知識で85%までは習得できるけど、自分が作りたいアプリを実現するには残り15%のピースが足りない、そんな感じじゃないでしょうか?
shinomiya
5つ星のうち4.0 分冊前と構成は変わらず、新しい版にこだわる必要がない。あくまでもAndroid Studioとアプリ開発の本。Kotlinの説明は無し。
2022年11月24日に日本でレビュー済み
Java編、Kotlin編、そして分冊前の第2版等を含め、全ての『TECHNICAL MASTER はじめてのAndroidアプリ開発』の内容、構成はほぼ同一です。特に〇〇編が示す如く、違いは記述言語のみです。ただし主題はあくまでもAndroidアプリ開発ですので、言語そのものについての説明は含まれません。本書のサンプルはKotlinで記述されているのですが、ViewBindingは紹介されるものの、全ての記述はfindViewByIDのスタイルです。せっかくViewBindingを紹介しているのだから、記述スタイルくらいは反映しても良かったのではないかと思います。
『TECHNICAL MASTER はじめてのAndroidアプリ開発』は毎年、版を重ねて出版されているのですが、版による内容に大きな変化はありません。基本的な流れは、
・activity
・fragment
・intent
・データ保存
・API(位置情報、センサー、カメラなど)Android開発を取り巻く環境は変化が激しく、書籍が出版されたときにはバージョンが更新され、内容が変化していたり、すでにdepricateが予告されていることもあります。そうした変化に影響されない要素を、あえて選んだ結果なのかもしれません。これは新しい版にこだわる必要がない、ということを意味してもいます。
内容は分かり易く、とても良いです。この特性も各版共通です。もし関心があれば、まず公立図書館で借りるか、古本に目を通し、必要性を感じたら新しい版を購入すればよいと思います。
出典: Amazon 様レビュー
プログラミングスクール
時間がある学生、または、お金が有る社会人なら、スクールに行く方が良いかもしれませんね。
独学(自力で学習すること)も可能ですが、時間が掛かるからです。
結論
20~30歳で、十分なプログラミング能力が有れば、成長産業であるIT業界への転職も、夢ではなく、現実にできるようです。
年齢 × プログラミング = IT転職
進路について、親が、ウザイと思う若者たちへ
額面20万円(天引き後の手取り16万円)くらいの収入が得られるまでは、保護者の希望どおりにしないと学費を出してもらえない可能性があります。
自宅から離れた所にある上位10%の大学に合格する。
とてもむずかしいと思います。 現役合格できれば良いですが、浪人した場合、保護者も経済的な余裕が無いため、勉強の進み具合(合格可能パーセント)により働け!と進学を断念させられる可能性があります。
専門学校に行く。 IT系 プログラミング系が無難かも?
保護者の精神的な安定のために、専門学校に通う方がプログラミング学習の邪魔をされずに済むと思います。 自習室のパソコンが使える場合があります。
ただし、ソーシャルゲームと同じぐらいの時間と情熱を注ぐことが出来れば勝ち組になれますが、学校で習うことを期待していたら、授業についていけなくなります。
ピアノのおけいこや英会話レッスンと同じように、授業の外での努力が運命の分かれ道になります。