14:57プログラマならメモリ空間をイメージできるようになろうTweetもっと読むコメントを書く2017-06-07オンライン学習サービスまとめプログラミングのオンライン学習サービス最近オンラインの学習サービスが増えてきましたサービスの概要、料金、システム、特徴などをまとめてみます。名前の通りPython特化型。Pythonに特化した学習サービスは珍しい。裕福になるためには、2つの環境を整えなければならない。自分の生産性が測れる地位に就くこと自分の決定が大きな効果を持つようにすること~中略~ベンチャー企業は測定と梃子のある環境を提供してくれる。小さいことで測定が可能になり、新しい技術を発明してお金を儲けることが梃子になる。測定と梃子を手に入れるために、CEOや映画スターになる必要はない。難しい問題に取り組む小さな集団に参加すればいいんだ。技術=梃子ベンチャー企業は測定と梃子のある環境を提供してくれる。小さいことで測定が可能になり、新しい技術を発明してお金を儲けることが梃子になる。見る僕は、ポール・グレアムという人が書いた「ハッカーと画家」という本を読んで、プログラマとして生きていくことを決めた。スタートアップを立ち上げることも決めた。ハッカーと画家には「富の作り方」という章がある。富は自らの手で作り出すことができる。富とは、みんなが欲しがるものだ。みんなが欲しがるものを作り出すことがお金持ちになる近道だ。簡単に要約すると上記のようなことが書いてある。当たり前のことかもしれない。(言い忘れたけど、著者はLispプログラマで超優秀なハッカーでありながら自身のサービスViawebをYahoo!に4960万ドルで売った文字通りの億万長者だ)お金持ちになる方法は、雇用主からたくさん給料をもらうことじゃない。当時の僕は、自分の収入を増やすには良い会社に勤めてたくさんの給料をもらうしかないと思っていた。今ではそれは一番効率の悪いやり方だと思う。it?ここ数百年ではスタートアップを立ち上げるか、スタートアップに参加することがお金持ちになる信頼できる方法だと著者は言う。君がプログラマなら、なおさらだ。wantお金は富そのものじゃない、とも。南極大陸のど真ん中にいたとしたら、どんなにお金を持っていても何も買えない。構成を取るのが一般的(らしい?)との記述があったので、その通りの構成にした。本番だとうまく動かないこと請け合い。学習migrationってそもそも何?何のためにあるの?migrationは何をするためにある?migrationを一言で説明するなら「SQLを書くことなくRubyでデータベース内にテーブルを作成することができる機能」です。SQLを書かなくていいというところが重要です。テーブルの作成だけではなく、テーブルの削除、変更もできます。履歴管理あとは、データベースの履歴管理もやってくれます。一人でやっている時はそれほど必要性を感じないこともありますが、複数人で開発する時にはほぼ必須の機能です。これがないと誰かがテーブルを新しく追加したとか、カラム名を変えたとか、データ型をintからlongに変えたとかやる度に、自分の開発環境もそれに合わせてSQLを実行しないとアプリが動きません。使いこなすと便利なので必ず覚えましょう。Railsを学習する上では絶対にスキップできない必須の機能です。次回はmigrationの使い方を学びます。学習Gemをむやみに使うべきではない?中身を完全に理解できないGemは負債化するいつまでもメンテされる保証がないので、動かないときは自分で直せるようになっている必要がある。ソースコードを自分でフォークして修正するか、一生懸命開発者にプルリクを投げるか。巨大であるスターが少ないコア部分を拡張している標準を変更するasset系のgem標準ライブラリでできることをやっているblog.attracie.com継承とカプセル化のせいでカスタマイズしたい時に足かせになる隠蔽され過ぎててどこをどういじればいいか分からない。結局、他人が書いたソースを一から読む羽目になって、自分で書いた方が早かったとなりガチ。使わない機能まで一緒についてくる依存関係で余計なgemまで引っ張ってきて重たくなる。メンヘラな女の子の「きちゃった・・・」に通じるものがある。標準の機能まで書き換えてくれちゃう奴がいる標準メソッドをオーバーライドしてくれちゃう奴も・・・こういう罠があることは十分に認識しておこうkakurenboの重大な欠点はActiveRecordのdestroyを完全に置き換えようとして、ActiveRecordの深い箇所まで改変し、保守が高コスト・高頻度になっていることです。rails既存の機能を置き換えるgemは地雷だと考えるrails既存の機能を置き換えるコードを絶対に書かないalfa.hatenablog.jp自分で書けるけど、書く時間がもったいないときは使ってもいい大前提として、自分でもその機能は時間をかければ実装することができるとかの場合にだけ積極的に使おう。自分がどういう風に実装すればいいのか説明できない場合は使うべきではない。少なくとも内部実装がどうなっているかは確認しよう。検証しよう何度か使ったことがあるgem、盛んに修正が行われているgem、コミニュティが活発なgemを使おう。できるだけ小さい機能だけを提供しているgemにとどめておこう。なんでもやってくれるgemはコントロールが難しい。凄さは結局Rubygemsの凄さ(散々disったけど・・・)基本的にはGemを積極的に使うことを推奨したいけど、基本がわからないうちは用心して使おう。Gem使わないRails開発なんて正直なんのメリットもないですしね。Weiss参考書籍プログラミング言語RubyRubyの生みの親、松本氏が上梓した本。安定、安心のオライリー出版。Rubyを学習するはじめの一冊にふさわしい本。読まなくても手元に置いておくだけでプログラミングの能力が上がるような気がする。RailsRubyでパーフェクトになりたい人は必携の一冊。RubyRubyの開発の切れ味を一味も二味も鋭くしてくれる。魔法が使えるようになると言われている。アプリケーションプログラミング詳しい内部実装は後回しにして、とりあえず現場で動くコードを書きたい人向け。Rubyについては十分に知っておく必要があるので、Rybuの言語仕様は必ず事前学習しておく必要がある。月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。