まさ@ブログ書き込み中

自由に生きるための英語、プログラミング、考えごとについて色々書いています。

プログラミング

【完全版まとめ】Ruby/RailsでWebエンジニアになるためのプログラミング学習法

プログラミングをゼロから勉強して、Rubyエンジニアになりたいな。 プログラミングを勉強してRailsチュートリアルをやってみたけど、難しくて自分のものにできなかった。 そういった人に向けて、このまとめ記事を書きます。 僕は去年の自分を思い出しながら…

【Rails】fields_forについてドキュメントから和訳します【form_withでも使えます】

今回は、会社の同期が使い方を迷っていたfields_forについてまとめていきたいと思います。 fields_forとは 超簡単に説明しておくと、fields_forとはRailsのViewで使えるヘルパーメソッドで、フォームで使うオブジェクトの種類が複数になった時に役に立ちます…

Webエンジニアを目指すならISUCONが役に立ちます

今回は、僕がWebエンジニアとして必要な知識をつける際に活用した「ISUCON」について簡単に書いていきたいと思います。 もくじ ISUCONとは ISUCONではWebに関する広い知識が求められる スコアが出るのでモチベーションが続きやすい さいごに ISUCONとは ISUC…

【Rails・RSpec】テストコードの種類についてまとめます

Railsチュートリアルでテストコードを書くことを知ったけど、テストコードを書く意義やテストコードの種類、それぞれの特徴を知っておきたいな。 そんな人に役立つような情報をこの記事では書いていきたいと思います。 僕はいまWebエンジニアとして働いてい…

【Progate卒業後のハナシ】Progateは「ゲーム」としてうまく活用しよう

今回は、Progateの学習コースを一通り終えて、次のステップに移っている人に向けて書いています。 僕はProgateを最初に使ってRubyを学びました。そのあとはすぐにSinatraを学んでアプリケーションをつくりました。 Progateを卒業して次のステップに移ること…

【超初心者向け】RailsのRESTfulについてくわしく書きます

今回は、Railsの基礎概念として重要なRESTfulについて僕なりの理解を説明していきたいと思います。 この記事で想定している読者 Rubyの基本はある程度知っている Railsは超初心者 MVCについては理解している ちなみに、MVCについてはこちらに書いてあるので…

【超初心者向け】RailsのMVCモデルについてくわしく書きます【コードあり】

今回は、Ruby on Railsを理解する上では避けて通れない基礎中の基礎であるMVCモデルについて僕なりの理解を説明していきたいと思います。 この記事で想定している読者 Rubyの基本はある程度知っている Railsは超初心者 この記事のポイント MVCモデルとはRail…

英語の勉強はプログラミングと同時にする方がいいです

プログラミングを理解するためには英語力が必要と聞いたけど、英語は苦手だから大変そうだな。英語の勉強をしてからプログラミングの勉強をしたほうがいいんだろうか? 英語にもプログラミングにも興味がある。どちらから勉強した方がいいんだろう? そうい…

【Rubyのフレームワーク入門】SinatraとRailsの違いを説明します【コードで紹介】

Rubyを勉強してWebアプリケーションを作れるようになりたい。RubyのフレームワークではSinatraやRailsが有名らしいけど、どっちがいいんだろう。具体的にこの2つの違いを知りたいな。 こういった人に向けて記事を書きます。 僕は大学四年生の頃からRubyを勉…

Railsチュートリアルを挫折しないで終えるために必要な3つのこと

Railsチュートリアルをやってみたけど、難しいし分量が多くて大変だな。なんとか読み進めているけど、ちゃんと理解できていない気がする。どうやれば効率的に学習できるんだろう? そういった疑問をもつ人に向けて記事を書きます。 僕は機会があってRailsチ…

【初心者だった頃の自分に言いたい】最初に学ぶべきプログラミング言語の選び方

それぞれのプログラミング言語の特徴をサイトで調べたけど、その中からどれを選べばいいかわからない。どれも一長一短あるみたいだし、どうやって選べばいいのだろう。 そういった人に向けて記事を書きます。 記事の内容 自分に合った言語を選ぶ方法は「目的…

【3ステップでRailsをマスターしよう】Ruby/RailsでWebエンジニアになるためのプログラミング学習法【入門その3】

Ruby on Railsを学んでWebエンジニアを目指したい。Rubyの基礎は勉強したし、Sinatraも勉強したけど、次はどうすればいいかわからない。 そういった悩みに答えます。 ちなみに、Rubyの基礎やSinatraでアプリ制作を終えていない方はまずそこから始めてくださ…

【サイトの作り方】サイトをおしゃれにするためのJavaScript(jQuery)入門

HTMLとCSSである程度サイトは作れるようになった。次はカッコいい動きをつけたいな。どうすればできるんだろう? こういった疑問に答えます。 もくじ Webサイトに動きをつける方法は大きく分けて2つ JavaScript(jQuery)を学んだらどんなことができるよう…

【Progateを卒業】Ruby/RailsでWebエンジニアになるためのプログラミング学習法【入門その2】

RubyやRuby on Railsを学んでWebエンジニアを目指したい。ProgateでRubyのコースを終えたが、次は何を目標にしていいかわからない。 そういった悩みに答えます。 サクっとこの記事を読めば、Progateだけでプログラミングの勉強を終わってしまうProgate初心者…

【サイトの作り方】僕が実践した初心者向けHTML&CSS学習法【入門】

プログラミングを学んでWebサイトを自分で作ってみたいけど、どんな勉強法が効果的かわからない。 そんな人に向けて、僕が実践したHTMLとCSSの学習法について紹介したいと思います。 この勉強法に沿ってやることで、効率的にHTMLとCSSで自分の好きなWebサイ…

Ruby/RailsでWebエンジニアになるためのプログラミング学習法【入門】

皆さんこんにちは、まさです。 今回はRubyやRuby on Railsを学んでWebエンジニアを目指したい人が最初にやるべきことについて書いていきたいと思います。 未経験だけどプログラミングに興味がある方や、Webエンジニアとして就職したい人、プログラミングを勉…

RSpecのhave_http_statusとrespond_withの挙動について

こんばんは、まさです。 今日はコードを書いていて気になったことについてまとめることにしました。 respond_withとは それはrespond_with(:success)というRSpecのコードでした。 なんとなく「あるリクエストのレスポンスのステータスコードをチェックするん…

Railsセキュリティガイドの2.5(2章の第5節)「セッションストレージ」についてハマった

皆さんお久しぶりです、まさです。 今回から、ブログの更新頻度をどうにか増やしていこうと思っていますのでよろしくお願いします。 また、ブログの内容について僕に何か質問などがあればmasa.engine1959@gmail.comにメールを送ってください。出来る限り早く…

沖縄Ruby会議02で発表しました

こんにちは、まさです。 昨日、沖縄Ruby会議02で発表してきました。 ruby.okinawa 今回はその感想を書いておこうと思います。 難しいけど「Rubyって奥が深い」とわかった 正直に言うと、登壇された皆さんの話は僕にとってはとても難しかったです。そんな中で…

RubyとSinatraとRailsと。

こんにちは。まさです。 今日は僕が書いているプログラミング言語「Ruby」について調べていこうかと思います。 Rubyは「プログラミング」言語だよね 僕はRubyというプログラミング言語を学び、開発をしてきました。いや、正確に言うとSinatraとRuby on Rails…

定期タスクをwhenever(cron)で実行する【初心者向け】

おはようございます。まさです。 一昨日はWebにおいてユーザの状態管理をセッション以外でやる方法としてjsによるpollingを紹介しました。 masa-world.hateblo.jp しかし、jsに頼るとユーザがブラウザを閉じてしまった時点で状態管理ができなくなってしまい…

Railsでpollingする(Ajax)

みなさんこんばんは。まさです。 最近コードを書いていて学びになったことを書きます。 コードについて書くの久しぶりだな。 セッションの限界 ユーザの状態とかを把握する際に、ステートレスなHTTP通信でステートフルにするためにセッションを使うことはよ…

脳筋コード脱出のための備忘録

こんばんは、まさです。 ブログ書くの20日ぶりっていう異常さ。 ぼちぼち学校もバイトも頑張っていて、幸せ継続中です。 軽やかに実装したい 色々あって自分でコードを書いてリファクタリングされたことがあったのですが、まあ圧倒的リファクタリングで、こ…

セッションの基本を学び直す【Web技術入門の復習】

こんにちは、メルカリで1万円で手に入れたiPhone5sが壊れたまさです。 一昨日画面が外れたんですよね。パカっと。 その時はカチッとはめ直して終わったと思ったんですが、ついに2時間前、電源がつかなくなりました。 でもさっき一瞬だけついたんですよね。 ω…

I/Oクラスを調べてみた

こんにちは、まさです。 mwedアドベントカレンダーの2日目の記事として書いていきたいと思います。 1日目は和馬がウェディングにちなんだ遊び心満載のブログを書いてくれました。 blog.kazumalab.com ですが、僕は全くウェディングに関係ない最近気になって…

Railsチュートリアル14章 (2) 【コントローラー&ビュー編】

おはようございます、まさです。 この投稿でここ最近続いてきたRailsチュートリアルまとめシリーズを終えます。 今回は、前回の記事のモデルの関連づけを行ったことを踏まえて、フォロー機能やフォローフォームなどについてまとめていきます。 統計とFollow…

Railsチュートリアル14章 (1) 【ActiveRecordの関連づけ編】

みなさんこんばんは、まさです。 今日はついに、Railsチュートリアルの最終章、14章についてまとめていきます。 感想としては、さすが14章と言ったところでしょうか。 前回の記事でお話したとおり一つひとつ網羅的に要約はせず、僕がまとめておきたいポイン…

ユーザーのマイクロポスト【Railsチュートリアル13章】

こんにちは、Railsチュートリアルも終わりに近づいていて興奮しているまさです。 今回は、第13章の内容について書いていきたいと思います。 ここ最近の僕の記事はRailsチュートリアルの内容をある程度要約しながら全体の流れを一つひとつ示していきましたが…

パスワード再設定【Railsチュートリアル12章】

こんばんは。タイトルで工夫することさえしなくなったまさです。 僕みたいにパスワードをすぐに忘れる人のために、パスワード再設定のための仕組みを作っていきたいと思います。 大まかな方針 ぶっちゃけ、本章は軽めでした。 それもそのはず、11章の「アカ…

皆にドヤ顔できるアカウントの有効化【Railsチュートリアル11章】

こんにちは。運動を習慣化させたいまさです。 今回はRailsチュートリアルの11章「アカウントの有効化」についてまとめていきたいと思います。 アカウントの有効化とは、サインアップした際に利用したメールアドレスにリンクを送り、そのリンクをクリックした…