未来エンジニア養成所Blog

プログラミングを皆に楽しんでもらうための情報をお届けします。

【Java】継承 Part1

なぜ継承が必要なのか 継承とは 参考図書 あわせて学習したい なぜ継承が必要なのか ここまではクラスの使い方を学びました。 例えばHumanクラスというものを使用していましたが、場合によってはこのクラスをちょっと改良したい、という場合があります。 Hum…

簡単に「論理的思考」を身につける

論理的思考を身に付けよう 覚えるのはただひとつ 流れを省略しないで まとめ 論理的思考を身に付けよう 論理的思考はなぜ必要なのでしょうか? 最近ではプログラミングの学習が小学校から必須科目になるなど、これも論理的思考を身に付けるための学習ですね…

【Java】参照型 Part 2

前回に引き続き参照型のなかでも、配列について確認していきます。 前回の記事はこちら。 phoeducation.work 配列の正体 多次元配列 コマンドライン引数 まとめ 参考図書 あわせて学習したい 配列の正体 配列は一つの変数名で複数のデータを管理する仕組みで…

【Java】参照型 Part 1

参照型変数とは 参照型変数の特性 まとめ 参考図書 あわせて学習したい 参照型変数とは 変数宣言しただけのオブジェクトはインスタンスを持ちません。 newによってインスタンス化してはじめてデータを扱うことができます。 では、宣言した変数はいったい何を…

【Java】コンストラクタ

オブジェクトの初期化とコンストラクタ コンストラクタの利用 1 コンストラクタの利用 2 デフォルトコンストラクタ まとめ 参考図書 あわせて学習したい オブジェクトの初期化とコンストラクタ 「カプセル化」では、クラスにゲッターとセッターを実装するこ…

【Java】カプセル化

カプセル化 まとめ 参考図書 あわせて学習したい カプセル化 情報隠蔽をすることによって、「このオブジェクトの中身がいったいどういうことをやっているのかは知らないが、頼んだことは実行してくれる」ということを実現できます。 これを「カプセル化」と…

【Java】アクセス制御

アクセス修飾子 責任とメッセージ まとめ 参考図書 あわせて学習したい アクセス修飾子 「クラスの作成」で、オブジェクトのフィールドにアクセスした場合とメソッドにアクセスした場合、両方のパターンを見ました。 どちらも可能だったわけですが、オブジェ…

【Java】クラスの作成

前回はオブジェクト指向について、クラスの使い方について解説しました。 phoeducation.work 今回は自身でクラスを作成する方法について解説します。 フィールドのみのクラス作成 フィールドとメソッドを持つクラス作成 まとめ 参考図書 あわせて学習したい …

【Java】オブジェクト指向の第一歩

前回はオブジェクト指向とは何かについて書きました。 phoeducation.work 今回はクラスの役割と機能、そしてこれを用いる利点をを紹介します。 クラスとオブジェクト インスタンスの生成 クラスの使用例 まとめ 参考図書 あわせて学習したい クラスとオブジ…

【Java】オブジェクト指向とは何か

(本記事は2021年1月5日の記事を再編集しています) プログラミング言語にはいろいろなものがあります。いくつかのジャンルに分けられるのですが、Javaはオブジェクト指向プログラミング言語(Object Oriented Programming Language:OOPLと略す)の1つです…

【Java】メソッドの作成 Part 2

前回に引き続き、メソッドを作成し、それを利用する方法を確認しましょう。 前回の記事はこちら。 phoeducation.work 戻り値のあるメソッド メソッドのオーバーロード 可変長引数 まとめ 参考図書 あわせて学習したい 戻り値のあるメソッド 戻り値とは、処理…

【Java】メソッドの作成 Part 1

メソッドを使うだけでなく、作成する方法について解説します。 メソッドの基礎についてはこちらを参照ください。 phoeducation.work メソッドを記述する位置 メソッドを作成する際の記述場所ですが、今までmain( )メソッドを書いてきたのと同じようにclass{ …

【Java】メソッドの基礎

すべての処理をすべてmain( )に書いても良いのですが、すべての処理を1箇所に書いた場合、プログラムが長くなったとき、どのような処理を行っているのか判り難くなります。 また、似た処理を何度も行う場合、似たようなコードが複数回出てくる事になります。…

【Java】制御構造の応用 「二重ループ」「制御の中断」「制御の継続」

制御構造については下記のページで解説しましたが、ここでは、制御構造の応用的な使い方を取り上げます。 ですので事前に確認しておいて下さい。 phoeducation.work phoeducation.work 具体的には次の3つです。 二重ループ 制御の中断 制御の継続 二重ループ…

【Java】配列

学生の学籍番号、テストの成績、身体計測の結果など、同じ種類のデータが集まっているときは、それらの1つ1つを名前で呼ぶよりも、番号で呼ぶほうがわかりやすく便利なことがあります。 同じ型のデータが複数あり、一定の規則で並んでいるデータの集合を「配…

【Java】制御構造(繰り返し)

条件分岐が処理の切り替えであるのに対して、繰り返しは同じ処理を何回も繰り返す場合に利用されます。 条件分岐について確認したい人は下記を参照してみてください。 phoeducation.work 繰り返し文は以下のような種類がありますが、繰り返しをするという基…

習慣化するための4つの方法

学習や運動、ダイエット、etc... 続けようと思っても三日坊主になってしまい長続きしないってことはありませんか? 今回は具体的に習慣化をカタチにする方法です。 こちらも良書ですので参考にしてみてください。 欲望を言語化する 小さく始める 時間と場…

【Java】制御構造(分岐:if文)

プログラムは、条件によって処理する内容を変えることが必要です。 例えばユーザが印刷の処理を実行した場合、プログラムもユーザの入力に従って印刷処理を行う必要があります。 しかし、ユーザがどのような処理を望んでいるかはプログラムを実行してみなく…

2021年春に学ぶべきプログラミング言語

新学期がやってきました。 これから気持ちを新たにプログラミングを学習してみましょう。 ただ、プログラミングと言っても数え切れないくらいのプログラミング言語が存在していて、未経験だと何を学習して良いか分からないですよね。 今回はそんな人達向けに…

Webブラウジングするだけでお金が稼げるWebブラウザ【Brave】を紹介

今回は【Brave】というWebブラウザを紹介します。 Webブラウザと言えば、Chrome や Safari や Edge 等を使用している事が多いと思いますが、それらと比較して使い勝手はどうなのか?仕組みや安全性はどうなのか?というのを確認していきましょう。 No.1ブラ…

ソフトバンクからLINEMOへの乗り換え手順

2021年3月17日にサービスが開始された「LINMO(ラインモ)」に乗り換えてみました。 LINMO(ラインモ)って何? LINMOの申し込み 初期設定 eSIMの設定 繋がらない、、、 まとめ LINMO(ラインモ)って何? ソフトバンクが始めたオンライン専用のブランドです…

【Java】計算してみよう

Javaプログラムで計算をする方法を解説します。 変数を使用しますので「変数って何?」という人は、以下の記事を先に読んで理解しておいてくださいね。 phoeducation.work phoeducation.work 整数の計算 四則演算 インクリメント・デクリメント インクリメン…

Wi-Fiルータ(TP-Link AX3000)の導入

Wi-Fiルータを設置した感想です。 今回設置したのはTP-Linkの「AX3000」です。 設置前の状況 環境の変化 Wi-Fiルータの検討 結果 設置前の状況 家はメゾネットタイプの賃貸で、アパートの2階と3階が部屋になっています。 ネット環境は賃貸物件についている「…

Mac上でVirtualBoxを使ってUbuntuを起動させる(失敗編)

普段は Parallels を使っているのですが、テストの意味も含めてVirtualBoxを使ってみたいと思います。 今回はVirtualBoxでUbuntuを起動させることが目標です。 執筆時点(2021/03/12)での環境は 「macOS Big Sur バージョン11.1」 です。 が、タイトルにもあ…

【Java】変数2

変数の使い方について解説します。前回の解説の続きになります。 前回の解説はこちら phoeducation.work 変数の初期化 定数 finalキーワード 文字列変数の利用 文字列の連結 数値型変数の利用 浮動小数点(float, double) リテラル 整数リテラル 浮動小数点…

【Java】変数

今回は変数とは何か、変数の使い方について解説します。 変数とは 変数とデータ型 データ型 Javaのデータ型 boolean型 char型 変数名 変数の宣言 変数と変数名のイメージ String型 変数へのデータの代入 まとめ 参考図書 あわせて学習したい 変数とは プログ…

Chromeブラウザでタブを「グループ」にまとめてみる

様々なWebサイトを見ていると、どんどんタブが増えていくってことはないでしょうか。 さらに、タブが増えすぎるとタブが小さくなってしまって、どこに目的のタブがあるか分からなくなってしまいませんか。 Google Chromeの「タブグループ」でこの問題を解決…

Java Servlet のプログラムを Heroku へデプロイしてみる。【DB使用版】

以前にデプロイのお試しとして、Java Servlet で作成したプログラムを Heroku へデプロイしてみました。 phoeducation.work その時にはデータベースを使用していない(「Hello World!」と表示するだけの)アプリのデプロイでしたので、今回はデータベースを…

Apple Watchでオーディオコントロール画面を非表示にする

ちょっと今回はプログラムのお話しでは無く、ガジェット系のお話しです。 その中でもApple Watchの設定についてです。 iPhoneで音楽を再生している最中に通知が来て、Apple Watchを見てみると再生中の楽曲情報が表示されるオーディオコントロール画面が表示…

Sequel Pro を使って見た

Sequel Pro って何? ダウンロード インストール 使い方 データベースへ接続 データベースの選択 テーブルの確認 メニューの使い方 構造 内容 関係 トリガ 情報 クエリ 下のバーについて テーブル追加 テーブル編集 テーブル情報更新 テーブル情報の非表示 …