Output Diary

プログラミング × 読書 のアウトプットを発信しています

プログラミング

【Rails】トランザクションとは

" data-en-clipboard="true"> " data-en-clipboard="true">トランザクションとは、 複数の処理をまとめて1つ大きな処理として扱う機能です。 処理の1つで例外が発生した時、 複数の処理を巻き戻すことができます。 トランザクションの使用イメージ ATMに入…

【Rails】コードバックについて

コールバックとは、 あとで読んで欲しい処理をあらかじめ指定しておく仕組みを指すプログラミング言語です。 ちょっと後で振り返るかもしれないぞ!ってところに付箋を貼ってみる感覚です 登録や削除の大きな変更の前後にこのコールバックを挟むことが多いで…

【Rails】データベースとは

データベースとは、 データを保存する場所のことをいいます。 Railsでは、 3種類の「環境」が用意されています。 環境の種類 環境のシステム名 用途 開発 development 開発時の動作確認 テスト test 自動テスト 本番 production ユーザーが利用可能な形で稼…

【Rails】Railsとは

" data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true"> Railsは、プログラミング言語であるRubyを使用してWebアプリケーションを構築するオープンソースのWebアプリケーションのフレームワークです。 " data-en-clipboard="…

【Ruby】覚えていると便利!シリーズ👏

" data-en-clipboard="true"> " data-en-clipboard="true"> 本日は、これらを少し覚えておくだけで コードを書く時間が少し減るよーシリーズになります。 見た目もスッキリするかも。。! 1.nillガード number || = 77 これは、以下のコードと同じ意味になり…

【Ruby】継承とは

" data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true"> 継承のイメージとしては、 一つのクラスを起点として、それらを引き継いで具体的なクラスを作っていくというイメージです 下に進めば進…

【Ruby】インスタンスメソッドとクラスメソッド

クラスを作るメソッドは2種類あります。 その2種類とは、 「インスタンスメソッド」と 「クラスメソッド」です。 これら2つの違いは、 インスタンスをレシーバとするか、 クラスをレシーバにするかという違いです。 レシーバとはナニ? レシーバとは、 メ…

【Ruby】ライブラリについて

" data-en-clipboard="true"> " data-en-clipboard="true">ライブラリとは、 いろいろなプログラムで共有して使うプログラムのことをいいます。 ライブラリには、 3種類のライブラリがあります。 3種類のライブラリ 「組み込みライブラリ」 「標準添付ライ…

【Ruby】クラスとは

" data-en-clipboard="true"> クラスとは、 "オブジェクトの種族を表すもの"です。 全てのオブジェクトは、いずれかのクラスに属しています。 どのクラスに所属しているかはclassメソッドで調べることが出来ます。 classメソッドで数字を調べてみましょう! …

【Ruby】ハッシュとは

" data-en-clipboard="true">ハッシュとは →複数のオブジェクトをまとめることが出来る入れ物のことをいいます。 ハッシュは、 {:apple => 100, :apple_juice => 300} のような形で表します。 ハッシュは{ }で囲い、 「キー」と「値」のセットで複数のデータ…

【Ruby】さまざまなメソッド

" data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true">メソッドには様々な機能を持った " data-en-clipboard="true">メソッドがあります。 " data-en-clipboard="…

【Ruby】条件分岐・真偽値・比較演算子

条件分岐 条件分岐 【conditional branch】 条件分岐とは、プログラム中で、ある条件が満たされて いるかどうかによって次に実行するプログラム上の位置を変化させることを言います。 例えば、 ケーキがあったら、ケーキを食べる のような処理です。 if文を…

【Ruby】メソッドとは

メソッドとは メソッドとは、複数の処理を1つにまとめたものです。 メソッドの作り方 def メソッド名 まとめたい処理 end このようにして、メソッドをつくることができます。 このことを「メソッドを定義する」と言います。 例 introduceメソッド 【日本語】…

【Ruby】配列・ハッシュとは

配列はオブジェクト(複数の値)をまとめて管理するための部品です。 配列で書くと、 ["パンダ", "ゴリラ", "ライオン"]のようになります。 数値や文字列と同じように、配列自身もオブジェクトになります。 オブジェクトの種類のことをクラスと呼びます。 整…

【Ruby】エラーメッセージが出たら一旦頭の中で意味を考えよう!

エラーメッセージの読み取り方 エラーメッセージが出ると、悲しい気持ちになりますよね。。 しかし、エラーメッセージは私たちに 思いやりのあるさまざまなヒントを与えてくれています。 エラーが起きてもパソコンは壊れないので安心してください。 一つ一つ…

【Ruby】変数とは

今日はRubyの変数についてのお話です。 変数とは 変数とは名前を一時的に数字や文字などのデータを記録しておく格納庫のようなものです。 変数を使うと、 「同じ要素を繰り返し使える」 「変更に対応しやすい」 「何の要素か分かりやすい」 というメリットが…

【Ruby】Rubyの歴史

Rubyを学習するにあたって、 「Ruby」について深く知る必要があると思ったので、 今回はルビーについての記事を書いてみました。 Ruby誕生の背景を知っていると、Rubyとの向き合い方が変わるはず!? Rubyとは 「Ruby」は日本のプログラマによって書かれた …

GitとGitHub(2)

GitとGitHub(1)のつづきになります。 Gitの特徴 ・Gitはデータをスナップショットとして保存している ・コミットをたどることで以前の状態に戻せる といった特徴を持っています。 ワークツリーが自分の作業場です。 ワークが作業場、ツリーがディレクトリ…

GitとGitHub(1)

" data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true"> Gitは「ソースコードのバージョンを管理するツールで、 " data-en-clipboard="true"> " data-en-clipboard…

HTTPについて

HTTPとは HTTPとはHyperText Transfer Protocolの略で、 HTML文書などのリソースを取る出すことを可能にするプロトコルです。 プロトコルって何ー? プロトコルとは、 コンピュータ同士の通信をする際の手順や規格のことをいいます。 情報を送り出す端末の選…

マークダウン記法について

マークダウン記法とは? マークダウン記法とは? 1.「マークダウン」って何ー? 2. マークダウン記法の紹介 1 . 見出し 2. 太字・斜体・訂正線 3. 引用文の書き方 マークダウン記法を使うことで、 見出しや強調などの文字装飾を簡単にすることが出来ます。…

Webについて知ろう(2)

HTMLとWebブラウザ 今回は、ハイパーテキストを記述するHTMLという言語のお話です。 HTMLは、HyperText Markup Languageの略です。 HTMLは、ウェブページを作成するために開発された言語です。 現在、インターネット上で公開されてるウェブページのほとんど…

Webについて知ろう(1)

Webとは ハイパーテキスト 【hypertext】 " id="Webとは">Webとは " data-en-clipboard="true"> " data-en-clipboard="true">みなさんWebの正式名称ちゃんと言えますかー。 " data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="t…

GitHubの使う前に知っておきたい知識編(1)

" data-en-clipboard="true"> GItHubを使う前に知っていきたい知識編(1) リポジトリとは <リポジトリのすみか> 【使い方の流れ】 【GitHubを使うことのメリット】 " data-en-clipboard="true"> " id="GItHubを使う前に知っていきたい知識編1">GItHubを…