PHPプログラマが簡単に生産性を爆上げするたったひとつの方法

完全釣りタイトルですが、これは伝えたい。

その方法とは、

  • PHPStorm(または、IntelliJ IDEA)を使う

以上。

 

特に、AtomVSCodeなどのエディタを使ってる人で、Xdebugを使っていない/入れようとしたけど諦めた方っていると思います。

 

var_dumpデバッグもいいんですが、Xdebugを使ったステップ実行があるだけでかなり生産性上がります。PHPStormだとその設定が簡単にできますし使い勝手も良い。

 

さらに、強力すぎるコード補完機能やプロジェクト全体にわたる検索機能、シンタックスエラーの警告、PHPUnitとの連携など語り尽くせないほどの強力機能が組み込まれています。

 

1年あたり数千円程度の課金が必要ですが、その何倍もの価値があると僕は感じました。無料エディタを使っていた時代と比べるとコーディング時の不要なストレス(typoを探すのに○○分使ってしまった...など)は激減しましたし、速度も早くなったと感じます。

 

少しでも気になった方は30日の無料体験あるのでぜひ試しましょう!

ここではPHPを例としましたが、JetBrains社は他の言語のIDEも作っていますので、他の言語で使いたい場合は以下から探してみてください。

www.jetbrains.com

※JetBrains社の回し者ではありません笑

 

近況

お久しぶりです。

ついにお盆休みも終わりを迎えましたね。。

 

最近は仕事でVue.jsを始めました。過去にReactを触った経験があるので、似たような概念が多く、理解がしやすいので楽しいです。

 

最近ではReact Nativeなどで、スマホネイティブアプリをJSで書けるようになっていますし、IonicというWeb, iOS, Androidを同時にJSで開発できるフレームワークが出てきたりしていて、もうJSだけやってればいいんじゃないかと思ってしまいますね。サーバーも書けますし。

アプリ界隈でSwift, Kotlinがそれらに取って代わられるのかどうかは今後注目していきたいところです。

ちなみにTwitter情報によると、海外IT企業の求人でよく見かける言語はJSだそうです。

 

自分もいつか、海外に挑戦できるように日々精進していきたい。

夏休み1カ月とか羨ましいわあ。。w

AtCoder Beginner Contestを埋め始めた

あけましておめでとうございます。

去年は競技プログラミングをかじってみたものの、灰色コーダーから脱出できず放置となっていたのですが、C問題以上を解けるようになりたいので再開。

AtCoder Problemsがリニューアルということでやる気も上がり、過去のABCをB-D問題を中心に埋めていくことにした。

現状ではC問題が自力で解けそう問題な問題がまれにある、といった感じ。

D問題は問題文を読むのがしんどい。

さて、いつまで続くのか...

 

f:id:Htena77:20180105110815p:plain

JavaScriptのプロトタイプとは何なのか What is JavaScript prototype?

JavaScriptのプロトタイプって何なん?と思い調べたのでメモ。

 

プロトタイプ(プロトタイプオブジェクト)とは、クラスで言うスーパークラスみたいなもので、

オブジェクトの継承元のオブジェクトのことを言うらしい。

 

JavaScriptの全てのオブジェクトはプロトタイプオブジェクトとリンクしていて、一番上 の親となるオブジェクトがObject.prototypeになっている。

 

このように、クラスの継承みたいに親子関係があってつながっているのをプロトタイプチェーンと呼ぶようだ。

 

あるオブジェクトのプロパティの値を取得しようとしたときに、そのプロパティが存在しなかったら親となるオブジェクト(つまりプロトタイプオブジェクト)にそのプロパティがないか探しに行く(最終的にObject.prototypeに行き着く)。これを委譲というらしい。知らんかった。。

 

参考↓

www.amazon.co.jp

JavaScriptのバイブルらしい。読み始めたばかりだけどおもしろい。

ディープラーニングの論文集 List of Deep Learning theses

機械学習ディープラーニングを最近勉強してて、

論文読みたいなと思ったんだが、まとまってるサイトがなさそうだったので

自分で調べてリンク貼ってみた。

どれもディープラーニングの分野ですごい成果を出した手法らしいので要チェックだと勝手に思っている。

GoogLeNet

AlexNet

ResNet

VGG

https://arxiv.org/というサイトが機械学習のオープンな論文投稿の場になっているらしく、ここをチェックしていれば良いのかな?? 

お金をかけずにプログラミングを学ぶ方法

インターネットでお金をかけずにプログラムを勉強する方法。

ドットインストール

動画でプログラミングを教えてくれる。一部有料のコースもありますがだいたい無料で見れます。自分もプログラミングを始めた頃はよく見ていました。今は物足りなくなって見てませんが...

Progate

prog-8.com

こちらは動画とかではなくて、はじめにスライドで勉強→ブラウザにコードを打ち込んでシミュレーション、みたいな流れ。こっちも一時期やってました。

 

自分は大学で情報系の勉強はほぼほぼやってない(3日ほどはやった記憶があるが、、)ので、どっちもお世話になりました。プログラムやったことない人は是非やってみてください。個人的には①、②どっちもおすすめです。プログラマとしての第一歩になるかも。