Code Journey

30代未経験からプログラミング挑戦中(追うものは追われる者に勝る)

RailsのAPIモードとは?基本的な使い方について調べてみた

はじめに 前提 Ruby on RailsのAPIモードとは なぜAPIモードが存在するのか JSON APIにRailsを使う理由 API専用Railsアプリケーションを新規で作成する場合 API専用Railsアプリケーションの生成 新しいリソースの作成 データベースのマイグレーション コント…

アジャイル開発 / スクラムについて学習したことまとめ

はじめに 前提 アジャイル開発について アジャイル開発とは なぜアジャイル開発が必要なのか アジャイル開発の価値観 アジャイル開発はプロダクトだけでなく現場も変化する アジャイル開発のメリット 顧客が本当に欲しかったものにアプローチできる スクラム…

【合格体験記】RubySilver試験の準備から合格までの体験談

はじめに 前提 受験動機 RubySilver試験とは 試験の概要と目的 受験費用 申し込み方法 試験準備 勉強時間 学習教材 REx 公式問題 [改訂2版]Ruby技術者認定試験合格教本(Silver/Gold対応) Ruby公式資格教科書 受験した方のブログを読み漁る 試験で注意すべき…

【Ruby】String#splitメソッドの引数の使い方で混乱したポイントをまとめた

はじめに 前提 String#splitの基本的な使い方 今回混乱した問題はこちら 引数なしの場合 引数に正規表現または文字列を指定する場合 紛らわしい挙動まとめ 問題の回答 さいごに はじめに 前提 まず前提として、この記事を書いているのは未経験からプログラミ…

【React】基本的なuseEffectの使い方と実用例

はじめに 前提 useEffectとは 基本的な使い方 依存配列(Dependency Array) 依存配列の例 0. 第二引数に何も指定しなかった場合 1. 空の配列を指定した場合 2. 依存配列に値を指定した場合 useEffectの実用例 実用例①データフェッチング 実用例②イベントリ…

【npmリリース】約2400種類の仮想通貨の価格情報をターミナルで取得できるnpmを公開しました

coinrateとは 公開先 作った経緯 ①ブロックチェーンに興味があってノードの運用をしていた ②自分の怠惰な気持ちが需要になるかなと考えた ③まだ新しい技術でライバルが少ない 特徴 前提条件 使用方法 表示データの説明 市場全体の概要 個別通貨情報 使用例 …

JavaScriptで日付・時刻・曜日を扱う方法【Dateオブジェクト】

はじめに 前提 Dateオブジェクト Dateオブジェクトのインスタンスを作成 Dateオブジェクトのコンストラクタの種類 現在日時のDateオブジェクトのインスタンスを作成 経過ミリ秒を指定してDateオブジェクトのインスタンスを作成 日時を表す文字列を指定してDa…

【初学者用まとめ(イベント処理編)】まず覚えるべきJavaScriptのコードの書き方(自習記録)

はじめに 前提 イベント処理 HTML要素の属性としてイベントハンドラを登録 イベントの種類の一覧 バブリング・キャプチャリングとは? DOMで取得した要素のプロパティにイベントハンドラを登録 要素オブジェクトのプロパティにイベントハンドラを登録 イベン…

【初学者用まとめ(DOM操作編)】まず覚えるべきJavaScriptのコードの書き方(自習記録)

はじめに 前提 DOM操作 DOMとは DOMの階層構造 ノード間の関係 id属性の値を指定して要素ノードを取得(getElementById) タグ名を指定して要素ノードを取得(getElementsByTagName) 特定の要素の子孫要素に限定して要素ノードを取得 class属性の値を指定して要…

【初学者用まとめ(基礎編)】まず覚えるべきJavaScriptのコードの書き方(自習記録)

はじめに 前提 コンソールに表示する(console.log()) コメントアウト 1行のコメントアウト 複数行のコメント 変数 変数と定数の違い テンプレートリテラル データの入力を受け取る promptメソッドの戻り値は数字であっても文字列として保持される そもそも…

【対策はfreezeメソッド】Rubyの定数は再代入・変更ができるので注意が必要

はじめに 前提 Rubyの定数は書き換えができてしまうので注意が必要 結論:freezeメソッドでオブジェクトを凍結(内容の変更を禁止)する そもそもなぜRubyの定数は変更ができてしまうのか調べてみた 定数の変更ができてしまう事例と対策 クラスをfreezeして…

【merge済】プログラミング初心者がOSS活動に挑戦してIssue→PRまでやってみた

はじめに 前提 OSS活動とは イベントの背景・参加の動機 イベントの概要 ワークショップやセッションの内容 興味深いトピックと学びのポイント OSS活動の流れ 1.まずはWorklogを作成 2.OSSの選定 3.ライセンスの確認 4.ユーザーとしてOSSを利用して気付きを…

Rubyでクラスメソッドをprivateしても呼び出せるので注意が必要

はじめに classでprivate以下に記述したとしてもクラスメソッドはprivateにならない 方法1:class << self構文を使う 方法2: private_class_methodを使う 意図しないメソッドの可視性に注意したい はじめに 私は現在、フィヨルドブートキャンプで、未経験か…

rubyで正規表現で扱う時に%rを使うと便利

はじめに rubyで正規表現を使ってURLを抜き出す際にスラッシュが多くてみにくい問題 %rを使った書き方にするととても見やすい 他の記述パターン はじめに 私は現在、フィヨルドブートキャンプで、未経験からプログラミング学習をしているものになります。 こ…

【2024.4.15更新】これまで学習してきたこと&学習時間

私は現在、フィヨルドブートキャンプで、未経験からプログラミング学習をしているものになります。 これまで何をどれくらい学習したかを一覧で確認できるように記述していくページになります。 以下2点を目的としています。 自分のモチベーションの維持のた…

Rubyのgem[google-drive-ruby]を利用してGoogleスプレットシートを操作する方法

はじめに なぜこの課題を選んだか Google API Consoleで行う事前準備 google-drive-rubyをを使う google-drive-rubyのインストール 初回認証 ファイルを実行してスプレッドシードに書き込んでみる google-drive-rubyを使ってスプレッドシートを扱うあれこれ …

Ruby on Railsのdeviseで使えるようになるヘルパーメソッド一覧

はじめに deviseとは? 使えるようになるヘルパーメソッド authenticate_user! user_signed_in? current_user user_session deviseを実装してみての感想 はじめに 私は現在、フィヨルドブートキャンプにて未経験からプログラミング学習をしているものになり…

Ruby標準のテスティングフレームワークTest::Unitで簡単なテストを書く方法

はじめに インストール 使い方 TestCase毎ごとに呼ばれるstartupやshutdownなどが使える 他にもインスタンスメソッドはたくさん存在する はじめに 私は現在、フィヨルドブートキャンプにて未経験からプログラミング学習をしているものになります。 この記事…

Railsアプリに「コメント機能を追加する」課題を終えて

今回の課題の概要 課題に取り組んで感じた全体的な所感 今回レビューを受けて修正したこと 要件の確認 コメントを表示するrenderで無駄なコード記述があった コメントのフォームに必要のないデータを渡していた ログインユーザーがコメント・日報登録者本人…

Rubyで文字列からURLを抽出する方法

はじめに 日報の中身にURLがあるかないかを抽出する方法 今回これを活用して行いたいこと はじめに 私は現在、フィヨルドブートキャンプにて未経験からプログラミング学習をしているものになります。 この記事は、自分自身が学習したことをまとめ、アウトプ…

Railsで日時をフォーマットする場合strftimeよりもlメソッドがベター

理由:DRYなコードを書くことができるから 修正前のコード 修正後のコード lメソッドを使う上での注意点 タイムゾーンを日本時間に変更する 表示を用途に合わせて設定する 私は現在、フィヨルドブートキャンプにて未経験からプログラミング学習をしているも…

FBCと仕事の両立とふりかえり&卒業後は?

最初に 自己紹介 プログラミング学習を始めたきっかけ これまでの学習状況 プログラミング学習の開始日 現在の合計学習時間 プラクティスの進捗状況 仕事をしながら学習時間を確保する自分なりの工夫 通勤時間に学習 日報をノート替わりに活用する 仕事の休…