chevron_left

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

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

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

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

2021/02/27

arrow_drop_down
  • 【DB入門】テーブルの修正 Part1

    ここでは、データベースの各テーブルの列のデータ型を変更したり、新しい列を追加する等の、テーブル構造の修正を行います。 また、列に対して、主キーや外部キー、NOT NULL制約の設定などを行います。 列構造の変更 列の追加 列名とデータ型の変更 列の削除 参考図書 列構造の変更 テーブルの作成は、運用を始める前に考えられるあらゆることを検討した上で作成を始めるべきですが、運用していると、どうしてもテーブルを変更しなければならない場面が出てきます。 例えば 長い文字数のデータが出てきた 新しい列を追加したい 不必要になった列を削除したい など。 また、これまでの解説では列名とデータ型のみを指定して…

  • 【Java】オブジェクト指向の応用問題3-12

    問題3-12 ホテルを表現するHotelクラスを作成してください。 そのホテルに勤務するStaffクラスと、そのホテルを利用するCustomerクラスも作成してください。 また、人を表現するPerson抽象クラスと、労働可能を表現するWorkableインタフェース、所持金不足を表現するShortFallException例外クラスは完成しています。 (変更は禁止です) これらのクラスを使用するTotalHiLevelPracticeクラスのmainメソッドも完成しています。 (変更は禁止です) 【Hotelクラス】 次の4つのインスタンスフィールドを持ちます。 ホテル名 name(String…

  • 【Java】オブジェクト指向の応用問題3-11

    問題3-11 小学生を表現するSchoolChildクラスは、不完全です。 また、小学生クラスを使用するCompareBasicPracticeクラスのmainメソッドも不完全です。 CompareBasicPracticeクラスは以下の部分でコンパイルエラーになります。 Collections.sort(classroom); Collectionsユーティリティクラスのsortメソッドは、引数で渡されたList型の要素をソートします。 しかし、不完全なためソートできません。 次の指示に従って、2種類のソートを可能にしてください。 【SchoolChildクラス】 「順序の基準」を設定するた…

  • 【Java】オブジェクト指向の応用問題3-10

    問題3-10 四季を表現するSeason列挙型を作成してください。 【Season列挙型】 Season列挙型は4つの列挙子(SPRING、SUMMER、FALL、WINTER)を持ちます。 Season列挙型はprivateなインスタンスフィールドname(String型)を持ち、4つの列挙子に対して「春」「夏」「秋」「冬」という文字列を保持します。 (コンストラクタをうまく利用してください) toStringメソッドをオーバーライドして、インスタンスフィールドnameの情報を返してください。 また、EnumBasicPracticeクラスのmainメソッドは一部未完成です。 以下のように実…

  • Scratch for CS First

    Scratch for CS First Googleは2022年3月1日に、小学校のプログラミング教育を支援するカリキュラム CS Firstを日本人向けに無償公開しました。 csfirst.withgoogle.com 現在、世界100か国以上、200万人以上の子どもたちがすでに利用しています。 CS Firstは、小学校3年生から6年生向けの学習用教材で、Scratch for CS Firstを使ってプログラミングの基礎を学ぶことができます。 csfirst.withgoogle.com ブラウザ上から誰でも無料で利用することができ、教員向けの機能として、Google Workspac…

  • 【Bubble/ノーコード】ギャラリーの写真を拡大してスライドショーを作る

    データベースに写真を保存する デザインを設定する ワークフローの設定 参考図書 データベースに写真を保存する まずはデータベースに写真を保存します。 データベースタブに行き、新しいタイプを「ギャラリー」とします。 次にギャラリータイプの中に、フィールドを作成していきます。 フィールドは、写真を保存して行くので名前を「写真」、フィールドタイプを「image」とします。 次に画像をアップロードしていきます。 「App data」タブに移動して、「New entry」をクリックします。 「Upload」ボタンを押して、好きな画像を選び「CREATE」で保存します。 これを画像4枚分行います。 次のよ…

  • 【DB入門】データベースの作成 Part2

    データの挿入 データを表示する SQL文とMySQLコマンド テーブルやレコードのコピー、削除 参考図書 データの挿入 テーブルにデータを挿入するには、「INSERT INTO」コマンドを使います。 【書式】データの挿入 INSERT INTO テーブル名 VALUES(データ1, データ2 ・・・); VALUESの後ろの()内に、設定した列名の順にデータをカンマで区切って記述をします。 [syohin_master]のデータの一部 [syohin_master]のテーブル構成 例えば、[syohin_master]テーブルにデータを挿入するとします。 1行が1件のレコードにあたります。 s…

  • 【Java】オブジェクト指向の応用問題3-9

    問題3-9 学校を表現するSchoolクラスと、その学校に在学する生徒を表現するStudentクラスを作成してください。 ただし、StudentクラスはSchoolクラスの中だけで使えるprivateな非staticネストクラスにしてください。 Schoolクラスを使用するNestClassBasicPracticeクラスのmainメソッドは完成しています。 (変更は禁止です) 【Schoolクラス】 定員人数を表現するint型の定数CAPACITYを宣言します。 初期値に「5」を設定してください。 次の2つのインスタンスフィールドを持ちます。 ・学校名を表すname(String型)インスタ…

  • 【Java】オブジェクト指向の応用問題3-8

    問題3-8 5人の大富豪が1つの募金箱に同時に募金していく様子をシミュレートしています。 大富豪を表現するMultiMillionaireクラスと、募金箱を表現するCollectionBoxクラスを作成してください。 また、これらのクラスを使用するThreadSafePracticeクラスのmainメソッドは完成しています。 (変更は禁止です) 【MultiMillionaireクラス】 Threadクラスを継承します。 募金箱インスタンスフィールドを定義します。 募金箱オブジェクトを引数に受け取るコンストラクタを定義します。 runメソッドをオーバーライドします。 for文を用いて100万回…

  • 【Java】オブジェクト指向の応用問題3-7

    問題3-7 スレッドによる走行を表現するRacingCarクラスを作成してください。 RacingCarクラスを使用するThreadBasicPracticeクラスのmainメソッドは完成しています。 (変更は禁止です) 【RacingCarクラス】 Threadクラスを継承します。 ゴール地点までの距離を表すint型の定数GOALを定義します。 定数GOALの値は100を代入して初期化してください。 RacingCarクラスは次の3つのインスタンスフィールドを持ちます。 車の名前を表すname(String型) その車の最高走行距離を表すmaxDistance(int型) その車のエンストす…

  • 【Java】オブジェクト指向の応用問題3-6

    問題3-6 あるグループに属するメンバーを表現するMemberクラスがあります。 フィールドとして、int型のidとString型のnameを持ち、基本的なコンストラクタを持ち、toStringメソッドをオーバーライドしているとても基本的なクラスです。 Memberクラスを使用するHashSetEqualsPracticeクラスのmainメソッドはすでに完成しています。 (変更は禁止です) このプログラムを変更せずに、そのままコンパイル・実行すると次のように出力されます。 【正しくない実行結果(順不同)】 ID:3 NAME:村田 ID:1 NAME:ニセ山田 ID:5 NAME:川田 ID:…

  • Be Internet Awesome

    Be Internet Awesomeとは Googleが子供たちの安全なインターネット利用を目指して、リテラシーを育むためのプログラム等を公開しました。 japan.googleblog.com Be Internet Awesomeは、Googleが子供達のために無料提供している学習プログラムのことです。 インターネットリテラシーをオンラインゲーム感覚で学ぶことができます。 現在、世界40ケ国で公開され、日本語版も提供されています。 beinternetawesome.withgoogle.com Awesomeは「オウサム」と発音して、「最高」「イケてる」の意味です。 「Be Inter…

  • 【Bubble/ノーコード】折りたたみ可能なサブメニューを作る

    グループの作成 ワークフローの設定 おまけ機能 参考図書 グループの作成 動きが分かりやすいようにグループを作成します。 「Groupエレメント」を配置し、スタイルを変更しましょう。 「Backgroud style」を「Flat color」に、「Color」を「#091747」にしておきます。 続いて、グループの中に「Textエレメント」を配置し「メニュー①」とします。 メニュー①をコピー&ペーストして「メニュー②」を作成します。 メニュー①の下に「Groupエレメント」を配置します。 このグループは分かりやすいように「Groupサブ」という名前に変更します。 「Backgroud sty…

  • 【DB入門】データベースの作成 Part1

    SQLの基本構造 SQLの種類 データベースの作成と削除 テーブルの作成 テーブルの構造の確認 参考図書 SQLの基本構造 SQLはリレーショナルデータベース(RDB)に対して要求を出す時に用いる言語です。 SQL文は、複数の「句」を組み合わせ1つの命令をDBMSに依頼しています。 それぞれの句は、あらかじめ決められているキーワードによって構成されています。 また文の最後を表すには「;(セミコロン)」を使います。 句は、必要に応じて付け加えることができます。 そのため、文の最後を示す記号としてセミコロンを受け取るまでは、DBMSはSQL文の入力を待ち続けます。 そして、最後にセミコロンを受け取…

  • 【Java】オブジェクト指向の応用問題3-5

    問題3-5 宝物を表現するTreasureクラスと、金庫を表現するStrongBoxクラス、秘密の言葉に関する例外を表現するIllegalSecretException例外クラスとDuplicateSecretException例外クラスを作成してください。 その4つのクラスを使用するHashMapNormalPracticeクラスのmainメソッドはすでに完成しています。 (変更は禁止です) 【Treasureクラス】 宝物のタイプを表現するtypeインスタンスフィールド(String型)を定義します。 タイプの値を受け取るコンストラクタを定義します。 タイプの値をインスタンスフィールドに設…

  • 【Java】オブジェクト指向の応用問題3-4

    問題3-4 人工の多い都道府県ベスト10を当てるクイズを作成しましょう。 (2021年4月1日現在のデータ) HashMap<String, Integer>型のマップには、キーに都道府県名、値に順位を格納します。 次のランキング情報を登録してください。 1位:東京都 2位:神奈川県 3位:大阪府 4位:愛知県 5位:埼玉県 6位:千葉県 7位:兵庫県 8位:北海道 9位:福岡県 10位:静岡県 都道府県名の入力受付を行い、その都道府県がランキングに入っていた場合は「正解!」「○○は△位です」と表示して、その都道府県をランキングMapオブジェクトから削除してください。 その都道府県がランキング…

  • 【Java】オブジェクト指向の応用問題3-3

    問題3-3 デジカメを表現するDigitalCameraクラスと、画像を表現するPictureクラスを作成してください。 また、デジカメクラスを使用するArrayListNormalPracticeクラスのmainメソッドは完成しています。 (変更は禁止です) 【Pictureクラス】 被写体を表現するインスタンスフィールドtarget(String型)を定義します。 被写体(String型)を引数に受け取るコンストラクタを定義します。 引数で受け取った値を、インスタンスフィールドに格納してください。 オブジェクトの説明文を文字列として戻すためのtoStringメソッドをオーバーライドしてくだ…

  • 【Java】オブジェクト指向の応用問題3-2

    問題3-2 英数字の単語を格納するArrayList型の変数numberがあり、zeroからtenまでの英数字の単語が格納されています。 次に、「0から10までの英単語を入力してください」と出力し、ユーザに英単語を入力してもらいます。 ArrayList型の変数numberをfor文を用いて順にみていき、入力英単語と文字列の一致を確認します。 もし一致した場合は「○○は数値の△です」と表示します。 もしすべて一致しなければ「○○は英単語として存在しません」と表示します。 (下記実行結果を参考にしてください) 【実行結果】 0から10までの英単語を入力してください five fiveは数値の5で…

  • プログラミングエンジニアの新しいキャリア

    今回は、ITエンジニアとしての新しい働き方として、 という働き方を紹介します。 十分に安定して稼ぐこともできますし、生活も豊かになりますので、是非参考にしてみてください。 私の経歴 ITエンジニアとして悩んでいませんか? 人間関係、辛くないですか? 現在の収入で満足していますか? キャリアの中にプログラミング講師という選択肢を プログラミング講師の嬉しいポイント 単価がいい 受講者に感謝してもらえる エンジニアの経験が活かせる プログラミング講師として稼ぐには プログラミングの知識 教える技術 案件を獲得する方法 ご紹介できる案件 働き方の一例 まとめ 私の経歴 phoeducation.wo…

  • 【Bubble/ノーコード】カレンダープラグインを使ってみる

    あるイベントのスタッフ(ボランディア)応募フォーマットを作成してみます。 カレンダープラグインのインストール データベースの作成 カレンダーの作成 プレビューで確認 応募フォーマットの作成 データベースの作成2 ワークフローの作成 プレビューで確認 参考図書 カレンダープラグインのインストール まずは、カレンダープラグインをインストールします。 検索窓に「full calendar」と入力してインストールします。 データベースの作成 次に、データベースにカレンダーに掲載するイベントを登録していきます。 データベースのタイプを「イベント」とします。 フィールドを作成します。 名前はイベントの「タ…

  • 【DB入門】MySQLとは

    フリーソフトウェアのMySQLを使って、データベースを実際に作っていきましょう。 データベースを作る際、どんなアプリケーションでそれを利用するかによっても、データベースの設計は変わってきます。 Webアプリケーションとの連携 SQL とは MySQLとは 参考図書 Webアプリケーションとの連携 データベースは、それ単独では単なるデータのかたまりにすぎません。 オンラインショッピングサイトやホテルや飛行機の予約システムなど、なんらかのアプリケーションを通して、データベースにアクセスをして、大量のデータの中から情報を取り出したり、情報を登録し、分析、活用したりすることで、はじめて役に立ちます。 …

  • 【Java】オブジェクト指向の応用問題3-1

    問題3-1 FileCopyPracticeクラスのmainメソッドは未完成です。 あるテキストファイルの内容を、別のテキストファイルにコピーするプログラムを作成してください。 その方法は、コピー元ファイルからFileReaderクラスとBufferedReaderクラスをうまく使ってデータを読み取り、そのデータをコピー先ファイルにFileWriterクラスとBufferedWriterクラスとPrintWriterクラスをうまく使って書き込みます。 コピー元ファイル名およびコピー先ファイル名の指定にはコマンドライン引数を使用してください。 【実行例】 > java FileCopyPract…

  • 【Java】オブジェクト指向の基本問題2-18

    問題2-18 仕事のトラブルを表現するトラブル例外クラスTroubleExceptionはすでに完成しています。 また、社員を表現する社員抽象クラスEmployeeもすでに完成しています。 (変更は禁止です) さらに、ExceptionInheritancePracticeクラスのmainメソッドはすでに完成しています。 (変更は禁止です) 次の指示に従って、上司を表現するBossクラスと、部下を表現するSubordinateクラスを作成してください。 【Bossクラス】 Employeeクラスを継承します。 直属の部下を表すSubordinate型のフィールドを定義します。 社員名(Stri…

  • 【Java】オブジェクト指向の基本問題2-17

    問題2-17 自動車を表すCarクラスと、ガス欠を表すGasolineException例外クラスを作成してください。 また、Carクラスを使用するOriginalExceptionPracticeクラスのmainメソッドはすでに完成しています。 (変更は禁止です) 【GasolineException例外クラス】 このクラスは検査例外なので、Exceptionクラスを継承します。 String型の引数を1つ持つコンストラクタを定義します。 スーパークラスであるExceptionクラスにも同じシグネチャのコンストラクタが存在するので、引数で受け取ったデータをスーパークラスのコンストラクタに渡し…

  • 【Java】オブジェクト指向の基本問題2-16

    問題2-16 ExceptionBasicPracticeクラスのmainメソッドは完成しています。 4200という値をコマンドライン引数で指定した値で割り、その計算結果を出力するプログラムです。 しかし、次の3つの点で不完全です。 【不完全な理由1】 コマンドライン引数なしで実行するとArrayIndexOutOfBoundsException例外がスローされてしまう 【不完全な理由2】 コマンドライン引数に整数に変換できない文字列を指定するとNumberFormatException例外がスローされてしまう 【不完全な理由3】 コマンドライン引数に0を指定すると0割によるArithmeti…

  • フィッシング詐欺に注意!

    Yahoo!JAPANを偽るフィッシングメールが拡散しているので注意が必要です。 security.yahoo.co.jp メールの件名は「Yahoo! JAPAN IDを制限いたしました」と記載されています。 メールの本文には、メールにログインできない場合、手続きが必要と記載され、手続きのためのリンクが含まれています。 このリンクをクリックすると、偽の詐欺サイトに誘導され、アカウントやクレジットカードを盗まれます。 偽の詐欺サイトは本物と見分けがつきません。 下記のようなメールを受信した場合、メール本文に記載されたURLをクリックするのではなく、必ず公式サイトから確認する必要があります。 Y…

  • 【Bubble/ノーコード】ダブルクリックの機能を付ける

    デザインの設定 ワークフローの作成 アラートの表示 プレビューで確認 参考図書 デザインの設定 1回クリックしただけでは何も反応せず、2回目のクリックでアラートが表示されるようなボタンを作成します。 まずはボタンを配置します。 ボタンを配置して、ボタン名を「ダブルクリック!!」にします。 次に「Element Inspector」をクリックします。 「Add a new custom state」をクリックします。 名前を「クリック数」、タイプをクリック数なので「number」にします。 ページを開いたときのデフォルトのクリック数を「0」にします。 ワークフローの作成 続いて、ボタンのワークフ…

  • 【DB入門】データベースを作成する準備

    実際にRDBMSを使ってデータベースを作成する前準備として、どのようなデータベースにするのか、テーブルの作り方や設定を具体的に見ていきましょう。 正規化とは 一覧表を作成する 第1正規化 第2正規化 第3正規化 データ登録時の決まりを作る 参考図書 正規化とは データベースでは、データを一元管理します。 データを一元管理する手段として、データベースでは、正規化という手法を使います。 正規化は、データの冗長性(繰り返し)を排除し、更新時の整合性を維持しやすくすることを目的としています。 具体的には、繰り返して出てくる無駄なデータを持たないようにし、フィールドとフィールドの関連性を分析して、関連性…

  • 【Java】オブジェクト指向の基本問題2-15

    問題2-15 ミュージシャンを表現するMusician抽象クラスは完成しています。 (変更は禁止です) また、歌唱可能を表現するSingableインタフェースと、演奏可能を表現するPlayableインタフェースも完成しています。 (変更は禁止です) あるバンドを構成するためにボーカリストVocalistクラス、ギタリストGuitaristクラス、コーラス&ドラマーChorusDrummerクラスを作成してください。 【Voclalistクラス】 Musician抽象クラスを継承し、Singableインタフェースを実装します。 名前(String型)を受け取るコンストラクタを定義します。 適切に…

  • 【Java】オブジェクト指向の基本問題2-14

    問題2-14 次の3つのインタフェースがあります。 (変更は禁止です) 飛行可能を表現するFlyableインタフェース (飛ぶfly抽象メソッドが定義されています) 水泳可能を表現するSwimableインタフェース (泳ぐswim抽象メソッドが定義されています) 食事可能を表現するEatableインタフェース (食べるeat抽象メソッドが定義されています) また、食事可能インタフェースを実現した抽象クラスBirdが定義されています。 (変更は禁止です) ここでは、eatメソッドを実装していません。 なぜなら、鳥の種類によって食べるものが異なるからです。 次の指示にしたがって具体的な鳥を表す3種…

  • 【Java】オブジェクト指向の基本問題2-13

    問題2-13 アスリートを表すAthlete抽象クラスは完成しています。 (変更は禁止です) 具体的なアスリートを表す水泳選手Swimmerクラスおよびマラソン選手MarathonRunnerクラスを作成してください。 【SwimmerおよびMarathonRunnerクラス】 Athlete抽象クラスを継承します。 種目名を表すString型の定数TYPE(public static finalなフィールドを一般的に定数と言います)を定義します。 値はそれぞれ「水泳」および「マラソン」です。 コンストラクタは選手名(String型)のみを引数として持ちます。 選手名インスタンスフィールドに値…

arrow_drop_down

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

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

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

商用