AFTER CODEBSE School 16week(7/2-7/8)
AFTER CODEBSE School 16week
今週のハイライト
railsチュートリアル2週目やっと終わった
チュートリアル2週目完了したー!50時間で終わる予定が69時間かかった。けど1周目は149時間かかってからとりあえず進歩 😇😇😇 pic.twitter.com/cNCO5mJpTd
— shimabukuromeg (@20092014) July 8, 2018
次やること
2周目終わったあとは、自作アプリ作りに取り組む。railsにwebapckを構築するとかやってみる。アセットパイプラインがやっていることをwebpackでできるようにして、jsとかcssの管理をrailsから切り出す。railsにアセットを触らせない。
そうすることで何が良いかというと、、、、(ちょっとまだちゃんとよく理解できていない部分があると思うけど)例えばデザイナーさんと作業するときに、サーバーサイドと画面を作るのと完全に分けて作業することができたりする(なんか他にも色々ありそうだけどちゃんと言語化できるレベルで理解できていないので調べる)
railsにassetsは触らせないやつをやってみよ。webpackもしくはlaravel mixを構築して、アセットパイプラインがやってることをwebpackでできるようにする
— shimabukuromeg (@20092014) July 8, 2018
webpacker, rails, rubyがないと動かなくてLaravel-mixとかnpm onlyの環境に比べてrubyがないとコンパイル出来ないのがちょっといけてない。フロントエンド、デザイナーさんにnpmだけで完結した環境渡せたらめっちゃ捗る
— さぼ@ギークハウス沖縄 (@saboyutaka) April 18, 2018
webpacker, 実運用で使った事ないのでアレですが、webpacker動かすためにRubyのruntimeが必要なのとwebpack理解してるフロントエンドの人にまたwebpackerの仕組みについて学んでもらう必要があったりであんまり筋が良くないという僕の印象です!メリットはjsにerb使える点でしょうか
— さぼ@ギークハウス沖縄 (@saboyutaka) May 18, 2018
まとめ
日々キャッチアップしないといけないことが多いなーとめっちゃ感じる。一つの技術要素を理解するために、またさらに別の技術要素を理解する必要があって、、、、、みたいなのを乗り越えていきたい
いったん、チュートリアルベースの学習(やるべきことが決まっている学習)を予定していた2周完了したので、このあとは自作アプリ作りなどやっていこうと思う。ここからはやるべきことが明確じゃなくて、自分で明確にしてやっていかなきゃいけないので、迷走しないように注意してやっていこうと思う
AFTER CODEBSE School 15week(6/25-7/1)
AFTER CODEBSE School 15week
つぶやきまとめ。簡単に振り返ると、railsチュートリアル2週目は13章までは終わりで残すは14章のみ。ハッカーズチャンプルーでいい刺激をもらったのでモチベーション上がった。go、合体ロボ気になる。webは途方も無いけど頑張る。
BFF(Backends For Frontends)超入門――Netflix、Twitter、リクルートテクノロジーズが採用する理由 (1/2):マイクロサービス/API時代のフロントエンド開発(1) - @IT https://t.co/Z9SNrvWVhB
— shimabukuromeg (@20092014) 2018年6月26日
マイクロサービスや自作ミドルウェアのAPIをメンテナブルにしたいよねっていう文脈。
— shimabukuromeg (@20092014) 2018年6月26日
gRPCを学んでいる - はこべにっき ♨ https://t.co/q4vU4sRVnm
今さらProtocol Buffersと、手に馴染む道具の話 https://t.co/2o47UrdRJn
— shimabukuromeg (@20092014) 2018年6月26日
Railsを動作させるアプリケーションサーバunicornとは?概要やnginxとの違いなど https://t.co/AW8nqqkxqQ @simpliejpさんから
— shimabukuromeg (@20092014) 2018年6月28日
リクエスト流れ
— shimabukuromeg (@20092014) 2018年6月28日
Webサーバ(nginxなど)からリクエストがunicornに渡される
unicornはRackをとおしてRailsアプリケーションのルータに処理を渡す
Railsアプリケーションの結果をunicornが受け取る
unicornはこれをWebサーバに渡し、最終的にクライアントへと渡る
unicornはRackをとおしてRailsアプリケーションのルータに処理を渡すhttps://t.co/AW8nqqkxqQ
— shimabukuromeg (@20092014) 2018年6月28日
Rackとは何か on @Qiita https://t.co/ODlPgwl1Cr
Rack を読む / WEBrick が起動するまで on @Qiita https://t.co/Byq2KkV1bx
— shimabukuromeg (@20092014) 2018年6月28日
最近の Rack サーバ事情について - おもしろwebサービス開発日記 https://t.co/QeeJGD7dMS
— shimabukuromeg (@20092014) 2018年6月28日
1リクエストに対して1プロセス(スレッド)で処理する仕組みだったのを、複数リクエストに対して1プロセス(スレッド)で処理する仕組み&イベント駆動&非同期処理で、大量のクライアントからの同時アクセスに対応したってことか
— shimabukuromeg (@20092014) 2018年6月28日
Nginxの仕組みについて入門 | Goldstine研究所 https://t.co/NcozoA4bcv
プリキュアのRuby実装「rubicure」 on @Qiita https://t.co/PbeDFyKsIg
— shimabukuromeg (@20092014) 2018年6月30日
ハッカーズチャンプルー2018 感想
ハッカーズチャンプルーに行ってきた。昨年初めて参加して、今年は2回目。個人的には昨年よりもすごく楽しかった。
感想
今年はCODE BASEのプログラミング講座に参加してたこともあり、そこで一緒に勉強したメンバーだったり、周辺の皆さんとワイワイしながら参加できたので、すごく楽しかった。やっぱりみんなでワイワイするのはすごく楽しい。
登壇されていた皆さんの話もすごく面白かった。「情報を育てる」「できることとやりたいことは両輪」「小さなチームで大きなものを作る技術」「合体ロボ」ってワードが個人的にはすごく印象に残ってる。
楽しかったなーって思う反面、もっと技術の話ができるようになりたいなーって思った。面白かったなーとかで終わっちゃうとインプットとしてはなんか弱くて、面白いと思ったところをそこにいる人たちと話をして、あーでもないこーでもない、なるほど。みたいにやるとめっちゃ学びありそう、とか思った。技術力は積み上げで、そんな簡単に同じ土俵に立てるとは思っていないけど、ちょっと知ってそうな人に声かけてみるだったり、日頃から興味あることは手を動かしてキャッチアップできたりすると、こういう機会でさらに学び深められるんだろうなって思った。1年後を楽しみに頑張る、モチベーション上がった。
登壇された皆さんのスライド
先ほどの発表資料です: ソフトウェア開発と私 https://t.co/WYuiluoIKO #hcmpl
— 美顔器 (@motemen) 2018年6月30日
本日の発表資料です。ありがとうございました(\( ⁰⊖⁰)/) #hcmpl / “esaのデザインの話 - 自分たちのWebサービスを作るデザイナーとしてやっていること / Design Talk of esa - Speak…” https://t.co/Woeej7ZvyU
— taea (@ken_c_lo) 2018年6月30日
今日のスライド先に流しておきます https://t.co/rQH0EXdpQL #hcmpl
— あやぴー (@_ayato_p) 2018年6月30日
先ほどの発表資料です > Goとコンテナで作るWebアプリケーションベンチマーカー #hcmpl https://t.co/ajiRc8PtNp
— fujiwara (@fujiwara) 2018年6月30日
#hcmpl スライド上げました。(タイトル少し変えた) / Cloud native & cloud design patterns for small teams - ハッカーズチャンプルー2018 https://t.co/o9ii2cUxTa
— さぼ@ギークハウス沖縄 (@saboyutaka) 2018年6月30日
時間配分間違って半分くらい話せなかった最低のLTです、資料置いておきます/CYDASアジャイル開発状況報告LT #hcmpl https://t.co/u9WpiMqymp
— 吉田真吾 / CYDAS (@yoshidashingo) June 30, 2018
まとめ
すごく楽しかったので来年も参加したい!
AFTER CODEBSE School 14week(6/18-6/24)
今週はrails tutorial2週目を引き続き進めながら、Hugo(静的ジェネレーター)を使ってホームページ制作などをやった。久しぶりにhtmlとかcssとか見てみたけど、このあたり苦手意識ある。レイアウト組んだりなど、カスタマイズできるようにしていきたい。Hugo、いい感じのテーマがたくさんあってよい。
AFTER CODEBSE School 14week
チュートリアルは1週目よりサクサク進められてる感じがしてよい。忘れてるとこもたくさんあるけど、地道に進める
11章をやり始めて「以前に実装したパスワードや記憶トークンの仕組み」を誰かに説明するつもりでノートに書き出してみたら、全然説明できそうもない気持ちになった。復習だ🔥🔥🔥
— shimabukuromeg (@20092014) June 24, 2018
DAY3 #100DaysOfCode pic.twitter.com/ebP9Q51PzR
Hugo、以下のリンクめっちゃ勉強になった。
Hello,World的なやつ
公式サイト。いい感じのテーマがたくさんあって良さそう。
Hugo、そのほか
そのほか気になった記事
Rails勉強してて、Progate → Railsチュートリアルとやってきたけど次何やろう?作りたいアプリって言われても...な方は、株式会社万葉さんの新入社員教育用カリキュラム(https://t.co/y1qMpExRZb)をやってみるのも良いかも
— はっせー@ "#{ manga_reading }" (@Dear_you_cry) June 17, 2018
Railsを使った受託開発で有名な会社だけあって、カリキュラムも充実してる
まとめ
来週にはrails tutorial2週目終わらすぞー
AFTER CODEBSE School 13week(6/11-6/17)
今週は週末に時間が取れなさすぎて、今年一番学習時間確保できない週だったので、来週は挽回する。久しぶりに1期生メンバーにあって近況報告などできたので刺激になった&楽しかった。今度会うときにはもっといい感じのアウトプット出せるようにする。
AFTER CODEBSE School 13week
CODEBASE SCHOOL 1期生メンバーで「今頑張っていること」をテーマにLT会(近況報告会)を実施した。みんな頑張っててめちゃめちゃ刺激になったので、もっと頑張れねばという気持ちになった。個人的にアウトプットがいまいちだったので、もっと頑張って行きたい。このあとみんなで飲みにいって、「できないけどできるようにするマインドが大事(積極性が大事)」っていう話が、印象深かった。自分に足りないマインドな感じがするのでもっと頑張るー
みんなの近況聞けて楽しかった&めっちゃモチベーション上がった💪💪💪 https://t.co/qRYiATIOcy
— shimabukuromeg (@20092014) 2018年6月15日
今週のよかったやつ(モチベーション上がるつぶやきメモ)
前にフリーランスの友達が言ってた言葉が印象に残ってる。
— ますぶちみなこ (@masco) 2018年6月8日
「やってみたいと思う話が来たら『できますよ』って言ってめちゃくちゃ調べてどうにかしてやる、そうすればやりたいことがどんどんできるようになる」
完全に無理な話以外はわたしもそういうスタンスでいる。大事なマインドのひとつです。
大体みんな生まれ持つ素養は死ぬほど差があるわけじゃないんだから、成長してる人を模倣するだけで大体同じくらいには成長できる。
— P山 (@pyama86) 2018年6月17日
入社して2年やっていき・のっていきを大事にして色々と新しいことしたり外部登壇していた。勢いづけにはなったし学びも多かったのだけど、それに追われて体系的な勉強をあまりしていないのでなにか作ろうとしても納得いくものが一つもできない。本読むのが面倒に感じて殆ど読んでいなかったのだが、
— Takuma Kume (@takumakume) 2018年6月14日
来週にむけて
AFTER CODEBSE School 12week(6/4-6/10)
今週は、cherry本読んでrubyのお勉強だったり、チュートリアル1周終わって次どんな感じで学習していこうかなど考えた週だった。
サーバレスとかフロントエンドとか、ついつい色んなとこに興味出てきちゃうとこある(twitterでいい感じのチュートリアル情報が流れてきたら気になりだすとこある)けどいったんrubyとrailsをもうちょっとちゃんと理解して次行かないとせっかく勉強してきたことが中途半端になりそうなので、引き続き。
rails2週目は時間を意識して、短い間隔でたくさん回すっていうのを心がけようかなと思う
AFTER CODEBSE School 12week
twitterで振り返る。cherry本周りの呟きメモ。
特異メソッドとは 😇😇😇 pic.twitter.com/izkLNf9dpv
— shimabukuromeg (@20092014) 2018年6月9日
ダックタイピングとは😇😇😇 pic.twitter.com/zLkKMiKgTC
— shimabukuromeg (@20092014) 2018年6月9日
別々の教材で勉強してたことがリンクすると理解深まる😇😇😇
— shimabukuromeg (@20092014) 2018年6月10日
例外処理。NameError。チュートリアルとチェリー本。 pic.twitter.com/lQTdUDqG4f
まとめ
rails2週目と自作アプリなるはやで。
気になるツイート
転職活動はこうやるんだぞ https://t.co/JwPguCalaX
— 三浦(Taimeeエンジニア) (@m1ul24) 2018年6月7日
AFTER CODEBSE School 11week(5/28-6/3)
今週でついにRailsチュートリアル完了した。長かった。。。。とりあえず、もう一周ぐらいやんなきゃ記憶飛んでそうなので頑張る。
AFTER CODEBSE School 11week
1週間のツイートをベースに振り返る
active_relationships モデルってどっから出てきたのかなーと思ったけど、モデルの名前とモデルのクラスの名前って同じじゃないといけないと勘違いしてたっぽい。https://t.co/yvIDB6mXN3 pic.twitter.com/fMYEIxOGel
— shimabukuromeg (@20092014) 2018年6月3日
Relationshipモデル図 pic.twitter.com/seXwpMurA0
— shimabukuromeg (@20092014) 2018年6月3日
外部キーも、<class>_idでわかんないパターンだから指定してあげる。 pic.twitter.com/zlXWprsnHB
— shimabukuromeg (@20092014) 2018年6月3日
Relationshipモデル図(フォロワー)。フォローの逆 😇 pic.twitter.com/WvZbSHPP8L
— shimabukuromeg (@20092014) 2018年6月3日
user .followers.map(&:id) が難しい🤔 pic.twitter.com/i9x3lgqwKp
— shimabukuromeg (@20092014) 2018年6月3日
* user.followersは、userのフォロワーの配列
— shimabukuromeg (@20092014) 2018年6月3日
* mapメソッドは、要素の数だけ繰り返しブロックを実行し、ブロックの戻り値を集めた配列を作成する
* &は、その隣のオブジェクと(:id)に対して、to_procメソッドを呼び出して、その戻り値のProcオブジェクトを、ブロックを利用するメソッドに渡す。
resources 使って自動的にできるルーティング以外でルーティングを追加したい場合、memberメソッドとかcollectionメソッドを使う。 pic.twitter.com/RQ0iQQFgek
— shimabukuromeg (@20092014) 2018年6月3日
この1行(resources :users)のこと忘れてた。復習 😇😇😇
— shimabukuromeg (@20092014) 2018年6月3日
サンプルアプリケーションにこの1行を追加すると、ユーザーのURLを生成するための多数の名前付きルート (5.3.3) と共に、RESTfulなUsersリソースで必要となるすべてのアクションが利用できるようになるのです pic.twitter.com/omOwPUYVK9
Rubyの https://t.co/7sDHWOXF1Q(&:to_s) 記法を紐解く https://t.co/UsxgndYfrI
— shimabukuromeg (@20092014) 2018年6月3日
デフォルトで作成されるRESTfulなルーティングは7つですが、7つでなければならないということはありません。必要であれば、コレクションやコレクションの各メンバーに対して適用されるリソースを追加することもできます。https://t.co/Vvb1wwPVjU pic.twitter.com/r0cuYxhZsr
— shimabukuromeg (@20092014) 2018年6月3日
following/followersのルーティングを追加した場合。 pic.twitter.com/s25p8qVVNU
— shimabukuromeg (@20092014) 2018年6月3日
むずい。。。。🤔🤔🤔
— shimabukuromeg (@20092014) 2018年6月4日
respond_to について調べてみた|クラスメソッドブログ https://t.co/DCKH8V8d7F
やっと14章終わった。。。この章、深掘り要素がめちゃめちゃあったので、もうちょっとやっていきたい😇😇😇 pic.twitter.com/nRfE99HUbR
— shimabukuromeg (@20092014) 2018年6月4日
railsチュートリアルとりあえず一通り終わったー。記憶飛ばないうちに2週目やりつつ、自作アプリ何作るか考えよモデリングとか難しそう😇😇😇
— shimabukuromeg (@20092014) 2018年6月4日
チェリー本の手つけてないとこちゃんとやろ。railsチュートリアルやってて、なんでそういう動きになるのかよくわかんなかったり、定義元ジャンプしても読めなかったりするの多かったの、rubyがあんまりわかってないからだと思うし。
— shimabukuromeg (@20092014) 2018年6月4日
Ruby on Railsを仕事にしていくための第一歩 | 酒と涙とRubyとRailsと https://t.co/pR30WQL6VA @zyunnosukeさんから
— shimabukuromeg (@20092014) 2018年6月4日
気なるツイート
プログラミング初心者はHTML&CSSとJavascript(ES6)を一通りやって、サーバーサイドのスクリプト言語を1つやるといいと思います。サーバーサイドのスクリプト言語に慣れたらJavaScript に戻って、VueとかReactやっておけば間違いないと思います。
— 椿知浩(Progate) (@tomohirotsubaki) 2018年6月6日
まとめ
めちゃめちゃ時間かかったけど、一応できた。引き続き、2週目も頑張る。
さらに細かく見る。2周目は全体的に1/3程度(50時間)で終わるように進めよ。(50時間だと期間的には二週間ぐらい6/18の週ごろ目安) pic.twitter.com/vWyWjmgtlC
— shimabukuromeg (@20092014) 2018年6月6日
2周目終わったあと自作アプリ作りに取り組むとして、およそ1.5ヶ月ぐらい時間必要だとざっくり計算すると、7月末までかかりそう。それまでに完了するのが目標。
— shimabukuromeg (@20092014) 2018年6月6日