chevron_left

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

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

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

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

2021/02/27

arrow_drop_down
  • 【Git&GitHub】変更をステージに追加しよう

    変更をステージに追加しよう 実際にやってみよう 参考図書 変更をステージに追加しよう 今回はいよいよ変更を実際にステージに追加します。 ではここで復習です。 ステージは何のためにあるのでしょうか。 少し考えてみましょう。 ではこのことを頭の片隅においておきながら、実際に変更をステージに追加するやり方をみて行きましょう。 変更をステージに追加する為には「git add」というコマンドを使います。 「add」はステージに追加すると言う事です。 「git add」の後ろに「ファイル名」や「ディレクトリ名」を指定して通常は使います。 もしワークツリーの変更全てをステージに追加したい場合は「git ad…

  • 【Git&GitHub】GitHub上にあるプロジェクトからはじめよう

    GitHub上にあるプロジェクトから始めよう まとめ 参考図書 GitHub上にあるプロジェクトから始めよう GitHub上にあるプロジェクトからGitをはじめる方法について見ていきます。 前回の記事では自分で新規プロジェクトを作成して、「git init」から始める方法について見てきましたが、今回は他の人が既に作成しているプロジェクトからはじめる場合について見ていきます。 ではどのようにやるのかというと、他の人が作成したGitリポジトリのコピーを自分のローカルに作成します。 具体的には「git clone」の後に「リポジトリ名」を指定したコマンドを打ちます。 $ git clone <リポジ…

  • 【Git&GitHub】Gitをはじめよう

    Gitをはじめよう まとめ 参考図書 Gitをはじめよう 実際にGitでプロジェクト管理をはじめてみましょう。 Gitでプロジェクト管理をはじめるにはどうしたら良いでしょうか。 Gitをはじめる第一歩はローカルリポジトリの作成です。 自分のパソコンにGitリポジトリを作成します。 Gitリポジトリを作成するためにはまずターミナルを開きます。 ターミナルを開いたら自分のプロジェクトのディレクトリに移動します。 ディレクトリとフォルダは同じ意味でとらえてください。 ディレクトリに移動したら、そこで「git init」というコマンドを入力します。 initというのはinitializeの略です。 $…

  • 【Git&GitHub】Gitのデータ管理の補足

    Gitのデータ管理の補足 Gitオブジェクト 圧縮ファイル ツリーファイル コミットファイル まとめ treeコマンドのインストール方法 Macの場合 Windowsの場合 参考図書 Gitのデータ管理の補足 Gitのデータの管理の仕方について補足します。 ここまでの解説では正確性よりイメージを掴んでいただくことを優先していました。 ここではより正確に、どのようにGitがデータを管理しているのか見ていきます。 イメージがわかっていれば大丈夫だよという場合は飛ばしてください。 Gitオブジェクト 「git add 」や「git commit」した時、「圧縮ファイル」「ツリーファイル」「コミットフ…

  • 【Git&GitHub】Gitってどのようにデータを管理しているの? Part2

    Gitってどのようにデータを管理しているの? まとめ 参考図書 Gitってどのようにデータを管理しているの? 前回の状態から新しいファイルを追加してその変更分をコミットした時はどのようなことが裏側でおこっているのでしょうか。 今回は「css/home.css」というCSSファイルを新規作成したとします。 その「css/home.css」をステージに追加してみましょう。 ステージに追加する時はまず圧縮ファイルを作成します。 今回は「css/home.css」のファイルの中身を圧縮した「圧縮ファイルB」というファイルが作成されます。 次にインデックスに「圧縮ファイルB」は「css/home.css…

  • 【Git&GitHub】Gitってどのようにデータを管理しているの? Part1

    Gitってどのようにデータを管理しているの? まとめ 参考図書 Gitってどのようにデータを管理しているの? Gitがどのようにデータを管理しているのか、Gitのデータの持ち方について学びます。 Gitのデータ構造ってどのようになっているでしょうか。 Gitがなんで分かりにくいかというと、一番の原因はコマンドの裏で何が起こっているかが分からないからだと思います。 それは突き詰めていくとGitがどのようにデータを管理しているのか、履歴を保存した時に何が起こっているのかが分かっていないということです。 今回はGitのデータの管理のしかた、データ構造について学んでいくことで、コマンドの裏側でなにが起…

  • 【Git&GitHub】Gitの操作の流れをつかもう

    Gitの操作の流れをつかもう まとめ 参考図書 Gitの操作の流れをつかもう Gitの操作の流れを知って全体像をつかみましょう。 作業の流れとして、まずローカルでファイルの変更をします。 ファイルを変更したら、そのスナップショットを記録していきます。 ローカルとは自分の手元のパソコンのことです。 ここで押さえて欲しいのは作業の流れとして、まずローカルという自分のパソコンでファイルの作成や変更をしたら、そのスナップショットを記録するということです。 スナップショットを記録したら、それをGitHubへアップロードします。 GitHubはオンライン上のGitのコード置き場です。 オンライン上のコード…

  • 【Git&GitHub】Gitの基本的な仕組み

    Gitの基本的な仕組み 参考図書 Gitの基本的な仕組み Gitの仕組みについて学んでいきましょう。 まずはGitがどのようにデータを保存しているのかを学びます。 さっそく問題ですが、「Gitはスナップショットで保存」しているのでしょうか、それとも「Gitは差分で保存」しているのでしょうか。 どういうことかというと、Gitはファイルのバージョンを保存していますが、バージョンを保存する時にそのファイル全てをスナップショットとして保存しているのでしょうか、それとも、以前のバージョンから変更があった差分だけを保存しているのでしょうか。 Gitはスナップショットを記録しています。 「ファイルA」「ファ…

  • 【Git&GitHub】インストールと初期設定をしよう

    Gitのインストール(Mac OS編) Gitのインストール(Windows編) GitHubの登録 Gitの初期設定 ターミナルの頻出コマンド 参考図書 Gitのインストール(Mac OS編) 実はMacにはデフォルトでGitがインストールされていますので、ちゃんとインストールされているのかを確認していきましょう。 まずはターミナルを開きます。(「アプリーケーション」→「ユーティリティ」。その中の「ターミナル.app」をクリックします。) GitにはGUIツールもありますが、ターミナルを使うとGitの機能をフル活用できるので、Gitの学習ではターミナル上で作業をするのが良いでしょう。 ターミ…

  • 【Git&GitHub】GitとGitHubってなに?

    はじめに Gitってなんのために使う? Gitの歴史 GitHubってなに? 参考図書 はじめに Gitが未経験の方や、Gitに苦手意識を持たれている方が、プロのチーム開発現場でGitを使いこなせるように解説をしていきます。 これからGitを勉強したり、もしくはGitを勉強していると、多くの方が一度はこんなことを思うはずです。 「マージするとコンフリクトが起きそうで怖い」 「エラーが起きたらどうしたらいいか分からない」 「コマンドが色々あって分かりづらい」 このようにGitが分かりづらく感じたり、怖く感じたりすることがあると思います。 なんでそういう風に感じるのか。 Gitが裏側で何をしている…

  • 【Java】コレクション Part5

    前回に引き続きコレクションの解説です。 前回までの記事はこちら phoeducation.work phoeducation.work phoeducation.work phoeducation.work オブジェクトの順序付け まとめ 参考図書 あわせて学習したい オブジェクトの順序付け コレクションを扱う場合、格納されたデータが何らかの順序付けによって並べ替えられていると、項目を取り出して検索するときなどに便利です。 ここでは、コレクションに格納されたオブジェクトがどのように順序付けされているのかを見ていきます。 コレクションに格納されているデータはコレクションの種類によって、順序付けさ…

  • 【Java】コレクション Part4

    前回に引き続きコレクションの解説です。 前回までの記事はこちら phoeducation.work phoeducation.work phoeducation.work Collectionsクラス Arraysクラス 参考図書 あわせて学習したい Collectionsクラス Collectionsクラスには、コレクションに対して、並べ替えや検索をするためのstaticなメソッドが用意されています。 Colletionインターフェースとは異なりますので、注意が必要です。 Collectionsクラスの主なメソッドとして、並べ替えを行うsort()や、コレクションの中から指定したオブジェクト…

  • 【Java】コレクション Part3

    前回に引き続きコレクションの解説です。 前回までの記事はこちら phoeducation.work phoeducation.work Queueインターフェース Stackクラス コレクション要素の取り出し 参考図書 あわせて学習したい Queueインターフェース QueueはFIFO(First In First Out)と呼ばれる形式のもので、これは先入れ先出しを表す待ち行列です。 待ち行列として順序だてて管理されており、重複は認められています。 上図では、田中、山田、鈴木、田中の順番でオブジェクトが格納されます。 オブジェクトを取り出すときは、先に入れたものから取り取り出されますので田…

  • 【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型に対応した読み書きをするためのメソッドが用意されています。 このストリー…

  • 【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メソッドを使用すると、実行中…

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

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

arrow_drop_down

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

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

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

商用