daikingdom

駆け出しエンジニアの駆け出しエンジニアによる駆け出しエンジニアのためのブログ。プログラミングに関する役に立つ有益な情報を発信しています。

RubyとPHPはどっちが良いの?プログラミングスクール卒業生がRubyを学んだ後にPHPを勉強してみた結果

こんにちは、DAIKIです。3月にTECH::CAMPを卒業しましたが、主にRuby(とRuby on Rails)を勉強していました。
マナブさんのyoutubeを見たときに

PHP→Web系→在宅勤務多め→自由な働き方がしやすい
RubyWebサービス系→常駐案件多め→自由な働き方がしにくい?
Java→インフラ系→ほぼ常駐→指示されたものを作るだけ→つまらない

このような内容を学びました。
私は自由な働き方を目指しているので、「PHPを勉強しなければ!」と思い早速progateで勉強を始めました。
そこで気づいた事があるので、Web系エンジニアで自由な働き方を目指している方向けに共有したいと思いこの記事を書きました。

RubyPHPは非常に似ています。

(例)
①出力
Ruby→puts (出力したい処理)
PHP→echo $ (出力したい処理);
②変数
Ruby→name ="ruby"
PHP→$name ='php';
③条件分岐
Ruby→if 条件式 then…条件式が正しい時に実行する処理
PHP→変数 if(条件式){条件式が正しい時に実行する処理}

④関数
Ruby→def メソッド名 (仮変数)
実行する処理
end

PHP→function メソッド名 (仮変数){
実行する処理
}

結論:自分が興味を持った言語を勉強すべき

これ以外にも配列や引数等似ているものが数多くあります。
学習コストや言語の難易度もそこまで大きな差は無いと思います。
また、在宅勤務をしたい方でもにはRubyを学ぶべき!という意見もあります。
RubyPHPを両方勉強してみたり、転職先がどういう言語を使って開発しているか等によって選択してみるのが良いのでは無いでしょうか。
こちらの記事では私がRubyを選んだ理由について記載しているので良かったらご覧下さい→https://note.com/daiking0305/n/na7d72ed88dd4
もし良かったらTwitter(@CIVA_daiking)もしているので、フォローをポチッと押して頂けると嬉しいです!


プログラミングスクール「TECH CAMP」では無料説明会・無料体験会を行なっていますので気になった方はぜひ!→https://tech-camp.in/briefings
入学希望の方は紹介欄に「b0d390」と入力すると5%割り引きを受ける事ができます→https://tech-camp.in/proposals/new

プログラミング学習者におすすめの技術書

[Rails編]
現場で使える Ruby on Rails 5速習実践ガイド

概要
Railsアプリケーションの受託を行なっている、株式会社万葉が監修した解説書です。タスク管理アプリを作りながらスキルを身につけるチュートリアル形式になっています。また、開発現場で必要となる知識にも多く触れられています。
オススメポイント
アプリ開発の現場で必要なスキルについても解説されているため、Railsの基礎を終えてもう一歩詳しく学びたい方に適しています。
・slim(ビューをコンパクトに記述できるGem)・エラーメッセージの表示の仕方・アプリが大きくなるにつれてコードが複雑になりがちなことにどう対処するか・Rspec(コードの正しさをチェックするツール)の使い方あ
など大事なテーマについてわかりやすく解説されています。
[HTML/CSS編]
HTML5/CSS3モダンコーディング

概要
見本サイトを作る中で、作成手順を学ぶチュートリアル形式の書籍です。・スタンダードレイアウト・グリッドレイアウト・シングルページレイアウトこの3つのスタイルのサイトを作成することができるようになります。
おすすめポイント
非常に実践的なサイトを作成できるようになります。サイト作成の方法がわかるだけでなく、随所にどうしてそう書くかなどの補足もしてあるため仕組みの理解もできるようになっています。

[デザイン編]

『ノンデザイナーズ・デザインブック』 Robin Williams (著)

デザインはセンスでなく、技術です。この本に書かれた技術を使えばデザイナーでなくても、基本を押さえた美しいサイトを作ることができるようになります。

[AI編]
[第2版]Python機械学習プログラミング 達人データサイエンティストによる理論と実践

分類、回帰問題から深層学習までは幅広く取り扱っている図書です。内容には数学的な理論もかなり多いですが、全ての理論に対して実践であるPythonのコードが付随しているのでコードを書きながら更に深く機械学習を学ぶことができます。

戦略的データサイエンス入門 ―ビジネスに活かすコンセプトとテクニック

機械学習をビジネスの場面で利用するにはデータサイエンスの基礎的な知識が必要です。この本はデータサイエンスの初学者でも分かりやすいように丁寧にデータサイエンスについて書かれている本です。
[その他]
『リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック』Dustin Boswell (著), Trevor Foucher (著)

プログラミングの時間の大半は「いかに綺麗で読みやすいソースコード」を書くかを考える作業になります。リーダブルコードにはそんな誰もが読みやすいコードを書くためのエッセンスが詰まっています。

プログラミング初心者やこれから始めたい方におすすめのMacbook一覧

2017年発売のMacbook Air(中古で付属品一部なし傷あり、残り1台)
2020年発売のMacbook Air(新品、送料無料)
2016年発売のMacbook Pro(中古で傷あり)
2019年発売のMacbook Pro(新品、送料無料)