chevron_left

メインカテゴリーを選択しなおす

cancel
未来エンジニア養成所Blog https://phoeducation.work/

プログラミングを皆に楽しんでもらうための情報をお届けします。 様々なプログラム言語やIT技術等について紹介していきます。知りたいことがあれば気軽にメールでもコメントでも質問していただきたいです。

まつい@未来エンジニア養成所
フォロー
住所
未設定
出身
未設定
ブログ村参加

2021/02/27

arrow_drop_down
  • 【Java】基本構文に関する問題1-5

    問題1-5 int型の変数ageが宣言してあります。変数ageは年齢を表しています。 変数ageの値が20以上の場合は「成人です」と表示します。 また、変数ageの値が20未満かつ0以上の場合は「未成年です」と表示します。 それ以外の場合は「エラー」と表示します。 さらに、未成年の場合に限り次のような表示も行います。変数ageの値が6未満または14より大きい場合は「今は義務教育を受けていません」と表示し、それ以外の場合は「今は義務教育を受けています」と表示します。 【実行結果】 年齢:25 成人です 年齢:18 未成年です 今は義務教育を受けていません 年齢:12 未成年です 今は義務教育を受…

  • 【Java】コレクション Part2

    前回に引き続きコレクションの解説です。 前回の記事はこちら phoeducation.work Setインターフェース Listインターフェース Mapインターフェース 参考図書 あわせて学習したい Setインターフェース SetインターフェースはCollctionインターフェースを実装したインターフェースで、Setインターフェースを継承したSortedSetインターフェースとそれを実装したTreeSet、Setインターフェースを実装したHashSetやLinkedHashSetがよく使われます。 格納された順番情報を持たず、袋にモノを投げ込んだイメージで、同じオブジェクトが入ると区別ができな…

  • 【Java】コレクション Part1

    コレクションフレームワーク コレクションインターフェースと実装クラス 参考図書 あわせて学習したい コレクションフレームワーク これまでデータを格納する手段として、変数や配列を使用してきました。 変数は格納するデータ型を宣言して値を1つ格納するもので、配列は宣言したデータ型の複数のデータを格納するものです。 配列は1種類のデータ型のデータのみ格納できます。 それでは、異なるデータ型のデータをまとめて格納するにはどうしたらよいでしょうか。 ArrayListを思い出してください。 phoeducation.work ArrayListはコレクションと呼ばれる特殊な配列で、異なるデータ型のオブジェ…

  • 【Java】ファイルの入出力 Part4

    前回に引き続きファイルの入出力についての解説です。 前回までの記事はこちら phoeducation.work phoeducation.work phoeducation.work シリアライズ オブジェクトの読み書き まとめ 参考図書 あわせて学習したい シリアライズ シリアライズは直列化とも呼ばれ、入出力の際に、バイト単位や文字単位、行単位でなく、オブジェクト単位でファイルに書き込むことです。 シリアライズされたオブジェクトを読み込んでメモリ上に復元することをデシリアライズ(直列化復元)といいます。 シリアライズしたいオブジェクトはSerializableインターフェースを実装します。 …

  • 【Java】ファイルの入出力 Part3

    前回に引き続きファイルの入出力についての解説です。 前回までの記事はこちら phoeducation.work phoeducation.work 基本データ型とString型のデータの読み書き 文字列のブロック単位での読み書き 参考図書 あわせて学習したい 基本データ型とString型のデータの読み書き DataInputStreamクラスとDataOutStreamクラスを使用すると、int型などの基本データ型およびString型のデータを読み書きすることができます。 これらのクラスには基本データ型およびString型に対応した読み書きをするためのメソッドが用意されています。 このストリー…

  • 【Bubble/ノーコード】サインアップ・ログイン・ログアウト機能を作る

    今回は「サインアップ」「ログイン」「ログアウト」の機能を作る方法を解説します。 完成イメージはこのようになります。 実施する内容は 「メールアドレス」と「パスワード」をユーザーが入力するフォーム 「サインアップ」ボタン、「ログイン」ボタンの設定 ユーザーのメールアドレスを表示 「ログアウト」ボタンの設定 です。 「メールアドレス」と「パスワード」をユーザーが入力するフォーム サインアップのワークフロー ログインのワークフロー メールアドレスの表示 ログアウト処理の設定 ログイン時にグループを表示させる ログアウト時にグループを非表示させる プレビューで確認 参考図書 「メールアドレス」と「パス…

  • 【Java】基本構文に関する問題1-4

    問題1-4 int型の変数valueが宣言してあります。変数valueは任意の整数をあらわしています。 まずは変数valueの値が偶数か奇数かを判定します。偶数の場合は「偶数です」と表示し、奇数の場合は「奇数です」と表示します。 負の数値でもきちんと偶数・奇数を判定してください。 次に、変数valueの値が3の倍数、4の倍数、5の倍数であるかの判定を行います。 3の倍数の場合は「3の倍数です」と表示します。 4の倍数の場合は「4の倍数です」と表示します。 5の倍数の場合は「5の倍数です」と表示します。 3の倍数かつ4の倍数の数値もあることに注意してください。 今回の練習問題はif文だけを使用し…

  • プログラミング講師って稼げるの?

    プログラミング講師って稼げるの? プログラミング講師とは プログラミング講師の種類 研修対応講師 オフライン(通学型)プログラミングスクールでの講師 オンラインプログラミングスクールでの講師 個人対応でのプログラミング講師 プログラミング講師って難しくないの? プログラミング講師のメリット・デメリット メリット 受講者に感謝してもらえることが嬉しい 仕事量は自分で調整可能 エンジニアとしての経験を活かせる エンジニアとしてのスキルアップになる 副業として空いた時間でも対応できる 自宅でも対応可能 担当していないコースの教材で学習することも可能 講師以外の依頼が来ることもある 残業がほとんどない…

  • 【Java】ファイルの入出力 Part2

    前回に引き続きファイルの入出力についての解説です。 前回の記事はこちら phoeducation.work テキストファイルの読み書き バイナリファイルの読み書き 参考図書 あわせて学習したい テキストファイルの読み書き FileReaderクラスとFileWriterクラスはデータの読み書きを、16ビット(文字)単位で行います。 Java言語は、1文字をUnicodeで16ビットデータとして扱っています。 キャラクタストリームを利用すると、文字コードは自動的に変換されるので、文字コードを意識する必要がありません。 コンストラクタとして、Fileオブジェクトをとるものと、Stringオブジェク…

  • 【Java】ファイルの入出力 Part1

    Fileクラス テキストファイルとバイナリファイル ストリーム 参考図書 あわせて学習したい Fileクラス ファイルはデータをコンピュータに記憶させるための基本単位です。 Javaに用意されているAPIを利用して簡単にファイルを操作できます。 ファイルの入出力関係のクラスはjava.ioパッケージに用意されています。 java.io.Fileクラスはディスクに保存されているファイルやディレクトリをオブジェクトとして表現するクラスです。 コンストラクタの引数にパス名やファイル名を指定して、Fileオブジェクトを生成します。 Fileクラスのメソッドを使用すると、ファイルやディレクトリが存在する…

  • 【Java】正規表現

    正規表現 パターンマッチ 正規表現の活用 まとめ 参考図書 あわせて学習したい 正規表現 文字列の検索や置換を行うとき、探したい文字列を直接指定するのではなく、特徴(パターン)を指定することで複数の異なる文字列を一括して扱うことができます。 この文字列の組み合わせ(パターン)の事を正規表現と言います。 そして文字列の中からパターンに合致するものを探し出すことをパターンマッチと言います。 また、パターンを作成する際に使用する特殊文字をメタ文字と言います。 メタ文字はパターンの一部分を特殊な記号であらわしたものです。 【主なメタ文字】 次の表はパターンマッチに使用される主なメタ文字です。 正規表現…

  • 【Java】ロケール

    ロケール 数値・通貨の書式設定 日付・時刻の書式設定 まとめ 参考図書 あわせて学習したい ロケール ロケールとは、言語や国ごとに異なる単位、記号、日付、通貨の表し方の規則のことです。 例えば、日本語でプログラムを作成したときは、通貨記号は「円」、英語で作成したときは「$」のように、地域によって表示形式を変えることができます。 各国のロケールを使用する場合は、まずjava.util.Localeクラスのインスタンスを生成します。 コンストラクタの引数に、言語コードや国名を指定することで、各地域のロケールオブジェクトを生成することができます。 またgetDefaultメソッドを使用すると、実行中…

  • Smartmockups

    Smartmockupsとは Smartmockups(スマートモックアップ)とは、プロのカメラマンが撮った洗練されたデスクトップPCやノートPC、タブレットやスマートフォン、スマートウォッチなど画像に、自分好みの任意の画像をアップロードするだけで、はめ込み画像を作成できるクラウドサービスのことです。 smartmockups.com モックアップ(mock-up)とは モックアップ(mock-up)とは、外見を実物そっくりに似せて作られた模型という意味です。 Webサイト、モバイルアプリ、テンプレート、テーマを、ラップトップやデスクトップ、スマートフォン、タブレット、スマートウォッチの画像の…

  • 【Bubble/ノーコード】データベースの使い方 Part2

    データベースに登録されている情報を表示する 今回はデータベースに登録されている情報を呼び出して、リスト表示する方法について解説します。 Repeating Groupを使って、データベースに登録されている「名前」と「メールアドレス」を表示させます。 まずはRepeating Groupを設置します。 今回は「UserInfo」テーブルに登録されているデータについて、全件表示させます。 まずは「Layout style」を「Full list」にします。 また、「Rows」についてはデータの数だけ自動的に繰り返されるので「1」と設定しておきます。 「UserInfo」テーブルを使用するので「Ty…

  • 【Java】基本構文に関する問題1-3

    問題1-3 コメントに従ってプログラムを記述してみましょう。 下記、【実行結果】と同じ内容が出力されるようにしてください。 【実行結果】 65 65 A 130 【PrimitiveCastPractice.java】 public class PrimitiveCastPractice { public static void main(String[] args) { // short型の変数 s1 を宣言し、65 を代入してください。 // s1 の値を出力してください。 // byte型の変数 b を宣言し、変数 s1 の値を代入してください。 // b の値を出力してください。 //…

  • 【Java】マルチスレッド Part5

    前回に引き続きマルチスレッドの解説です。 前回の記事はこちら。 phoeducation.work phoeducation.work phoeducation.work phoeducation.work マルチスレッドと同期制御 staticメンバの排他制御 まとめ 参考図書 あわせて学習したい マルチスレッドと同期制御 スレッド同士でやり取りをしても良いのですが、多くのスレッドがあったときには管理が煩雑になります。 そのため、「モニタ」で管理します。 前回解説したBankAccountオブジェクトで残高が足りないときは、そのオブジェクトを参照しているスレッドを止めることができます。 また…

  • 【Java】マルチスレッド Part4

    前回に引き続きマルチスレッドの解説です。 前回の記事はこちら。 phoeducation.work phoeducation.work phoeducation.work マルチスレッドの排他制御 マルチスレッドとデッドロック 参考図書 あわせて学習したい マルチスレッドの排他制御 スレッドの競合とは、複数のスレッドが同時に同じ場所を実行するのが原因でした。 では、スレッドの競合を避けるにはどうしたら良いでしょうか。 あるスレッドがアトミックな処理を行っているとき、他のスレッドは同じデータにアクセスしない、という方法が必要です。 そのやり方としてPV操作と言われる方法があります。 ポイント!P…

  • 【Java】マルチスレッド Part3

    前回に引き続きマルチスレッドの解説です。 前回の記事はこちら。 phoeducation.work phoeducation.work スレッドの制御 スレッドの競合 参考図書 あわせて学習したい スレッドの制御 スレッドの動きはJavaVMが決定しますが、プログラマはThreadクラスのいくつかのメソッドを使用してスレッドの動きに影響を与えることができます。 ただし完全に制御できるものではありません。 下の表はThreadクラスに定義されている、スレッドの動きを制御する(影響を与える程度)主なメソッドです。 【スレッドを制御するThreadクラスのメソッド】 メソッド名 説明 public …

  • 【Java】マルチスレッド Part2

    前回に引き続きマルチスレッドの解説です。 前回の記事はこちら。 phoeducation.work スレッドの状態 スレッドの優先順位 参考図書 あわせて学習したい スレッドの状態 プログラム内の1つ1つの動作をスレッドと言いますが、マルチスレッドの機能を利用することで、あたかも同時に複数の動作をさせることができます。 これらのスレッドにはそれぞれにスレッドが生成されてから終了するまでの5つの状態があります。 スレッドの状態を管理するには、JavaVMの機能の一部であるスレッドスケジューラです。 プログラマはスレッドの状態を変えるメソッドを使ってスレッドの状態を変更することができますが、スレッ…

  • 副業で稼ぐにはプログラミングが最強!

    ITエンジニアを辞めて、今では月単価100万以上のプログラミング講師となった私が、 「副業で稼ぐにはプログラミングが最強!」 という話をお伝えします。 私のプロフィールについては下記を見てください。 phoeducation.work はじめて「プログラミング」って聞くと 「プログラミングって、難しそう・・・」 「自分にできるわけがない・・・」 「勉強するの、嫌だなあ・・・」 なんて思ったりしませんか? プログラミングに縁のない人からしたら、 こんなイメージがある方も多いと思います。 しかし、そのようなことはないんです。 例えば、正社員として会社で働き、 お仕事をしっかりするのであれば、 やは…

  • 【Bubble/ノーコード】データベースの使い方 Part1

    Sing up フォームの作成 データベースの準備 ワークフローの設定 ユーザー登録 データベースの確認 参考図書 Sing up フォームの作成 今回はサインアップのアプリケーションを作成しながら、データベースの使い方を解説します。 まずはデータベースに登録するためのデータを入力してもらう、サインアップのフォームを作成します。 次のような画面を準備します。 一番上にはタイトルとなる「Textエレメント」を配置し、Appearanceに「ユーザー登録」と入力しています。 次に「Inputエレメント」で、「ユーザー名」の入力欄を配置しています。 AppearanceのPlaceholderには「…

  • 【Java】基本構文に関する問題1-2

    問題1-2 コメントで指示された値を出力するようにSystem.out.println()の丸括弧の中に、演算を書いてみましょう。 下記、【実行結果】と同じ内容が出力されるようにしてください。 (例) // 1 足す 2 引く 3 は? System.out.println(1 + 2 - 3); 【実行結果】 144 7 6 0.6 a 【CalculatePractice.java】 public class CalculatePractice { public static void main(String[] args) { // 5 と 6 と 7 を足した合計に 8 を掛けた値は?…

  • 【Java】マルチスレッド Part1

    マルチスレッドの利用 スレッドの作成と開始 参考図書 あわせて学習したい マルチスレッドの利用 これまでのアプリケーションは、ある処理をしているときに同時に他の処理を行うことができません。 これはウィンドウを持ったアプリケーションなどでは問題になることがあります。 例えばデータの送受信を行っている間はウィンドウをクリックしても反応しない、などの現象が起こることがあります。 この原因は、“スレッド”が1つしか無いために発生します。 スレッドとは「糸」という意味があり、これは処理の流れのことを一本の糸に例えたところから由来しています。 これまで作成してきたプログラムは全て“シングルスレッド”アプリ…

  • 【Java】例外処理 Part3

    前回に引き続き例外処理の解説をします。 前回の記事はこちら phoeducation.work phoeducation.work 独自に例外クラスを作成する方法 メソッドのオーバーライドの注意点 まとめ 参考図書 あわせて学習したい 独自に例外クラスを作成する方法 これまでは例外が発生したときJavaに用意されている例外クラスに処理を任せていましたが、エラーが発生したときに独自の処理を行うこともできます。 独自の例外処理を行うには、具体的な例外処理を記述したオリジナルの例外クラスを作成します。 オリジナルの例外クラスを作成する手順は次の通りです。 Exceptionクラスを継承したオリジナル…

  • 【Java】例外処理 Part2

    前回に引き続き例外処理の解説をします。 前回の記事はこちら phoeducation.work 複数のcatchブロックの定義 マルチcatchブロックの定義 参考図書 あわせて学習したい 複数のcatchブロックの定義 try-catch構文を使って例外処理を記述する場合、例外処理を記述する部分であるcatchブロックを複数記述することが可能です。 その場合、最初のcatchブロックで受け取れない例外は次のcatchブロックで受け取ります。 もしどのcatchブロックでも受け取れない場合は、プログラムは例外処理を行うことができず、中断してしまいます。 catchブロックを複数記述する場合は、…

  • 【Java】例外処理 Part1

    例外処理とは 例外処理を行う方法 例外の種類 参考図書 あわせて学習したい 例外処理とは 例外とは、プログラム実行中に発生する予期せぬエラーのことです。 このエラーが発生することを「例外がスローされる」といいます。 スローとは英語でthrowと書きますが、まさにプログラムがエラーを「投げる」という意味です。 プログラミングする際、エラーが発生しないように注意深くプログラミングしなければなりません。 エラーが発生するとアプリケーションは強制終了してしまうからです。 しかし防ぎようがないエラーもあります。 一例ですがそれは物理的な問題などです。 ネットワークを利用したアプリケーションを動作させた際…

  • Windows8.1 OneDriveの同期を終了

    Windows8.1 OneDriveの同期を終了 マイクロソフトは、Windows7とWindows8.1向けのデスクトップ版 OneDriveのアップデートを2022年1月1日に終了し、同期設定を2022年3月1日で終了することを発表しました。 techcommunity.microsoft.com 一般ユーザーは、2022年3月1日以降、クラウド上のOneDriveからファイルをアップドードロードしたり、ダウンロードできなくなるので注意が必要です。 引き続きOneDriveの自動同期を有効にする場合は、Windows10以降へアップグレードする必要があります。 ビジネスユーザーは、202…

  • 【Bubble/ノーコード】ユーザー情報をデータベースに保存

    画面の準備 「名前」「メールアドレス」といったユーザーの情報を入力してもらい、その情報をデータベースへ保存する方法です。 イメージとしてはサインアップですね。 まずは次のような画面を準備します。 一番上にはタイトルとなる「Textエレメント」を配置し、Appearanceに「ユーザー登録」と入力しています。 次に「Inputエレメント」で、「ユーザー名」の入力欄を配置しています。 AppearanceのPlaceholderには「ユーザー名」と入力して、「ユーザー名を入力するところ」とわかるようにしています。 また、名前の入力ですので、Content formatは「Text」としています。 …

  • 【Java】基本構文に関する問題1-1

    問題1-1 VariablePracticeクラスのmainメソッドをコメントの指示通りに、プログラムを記述してみましょう。 下記、【実行結果】と同じ内容が出力されるようにしてください。 【実行結果】 みかんの価格:130円 みかんの個数:6個 みかんの総価格:780円 【VariablePractice.java】 public class VariablePractice { public static void main(String[] args) { // みかんの価格を表現するint型の変数を宣言してください。 // (変数名はおまかせします) // みかんの価格変数に130を代入…

  • 【Java】アサーション

    アサーションとは アサーションを利用する場面 アサーションの不適切な使用例 まとめ 参考図書 あわせて学習したい アサーションとは プログラムには、3つのエラーがあります。 コンパイルエラー:文法チェック 実行エラー:実際に実行した時に発生するエラー(実行時例外) 論理エラー:プログラムのコンパイルや実行はできるが、プログラマの意図した結果にならないもの アサーションとは、プログラマがプログラム完成後には決して起こってはならない論理エラーを、開発中にあらかじめチェックする機能です。 例えば、日付の月フィールドに1から12以外のデータが入ってしまった、年齢フィールドにマイナスデータが入ってしまっ…

  • 【Java】列挙型

    列挙型 列挙型の利用 まとめ 参考図書 あわせて学習したい 列挙型 列挙型はJDK5から追加された機能で、特定の値のみ持つクラスです。 クラスですから参照型となります。 通常、定数はfinal修飾子を付けた単独の変数ですが、これを使用することにより複数の定数をまとめて管理することができます。 定数以外のインスタンスを作成できないので、誤って異なる値が入る可能性がありません。 クラスやインターフェースと同様に単独で定義することもできれば、クラス内にメンバとして定義することも可能です。 ただしメソッド内にローカルインナークラスのように定義をすることはできません。 また1つのソースファイルの中に、複…

arrow_drop_down

ブログリーダー」を活用して、まつい@未来エンジニア養成所さんをフォローしませんか?

ハンドル名
まつい@未来エンジニア養成所さん
ブログタイトル
未来エンジニア養成所Blog
フォロー
未来エンジニア養成所Blog

にほんブログ村 カテゴリー一覧

商用