Hitsuji_monのブログ~ 村上春樹のあれ ~

文学好きな組み込み系エンジニア

【#100DaysOfCode】激つよエンジニアへの道 〜ロードマップ〜

こんばんは。

仕事とやりたいことの間のギャップで、やる気が削がれていたここ最近。

このままではまずい!!
基本回転数が落ちると、やる気も減ってくるから不思議・・
回転数をあげてモチベ維持しなくては!!

 

ということで、twitterで流行っている(いた?)こちら

#100daysofcode hashtag on Twitter

twitter.com

に参加することを決意。

 

目次

 

「#100DaysOfCode」達成後になっていたい自分の姿

Web系自社開発企業から、Wantedlyで声をかけて貰えるくらいの力をつける。

プログラミングで色んなもの作れて楽しぃ〜〜〜ってなる。

 

1. Ruby on Railsを用いたSNSサービスを開発できている

 ----> Ruby on Rails チュートリアルを土台に、

    「読書好きのためのSNSサービス」を開発する

 

2. HTML, CSS, java, Git, GitHub の基本を抑えている

 ----> Web関係の言語について、基本的なコードが書ける。

         バージョン管理ツールGitを使うことができる。

 

3. CS(コンピュータサイエンス)の基礎を身につけている

  ----> 今後エンジニアとして、長く生き残っていくために絶対必要

 

4. Pythonを用いて音声合成アプリを開発できている <できれば>

 ----> 流行りの言語として「Python」をしっかりと抑えておきたい。

    また仕事から趣味の開発へとつなげる力があることをアピールしたい。

         あと単純に「ボイスチェンジャー」面白そう

 

達成のためにやるべきこと

1. Ruby on Railsを用いたSNSサービスを開発できている

 

  • Rubyの基本的なコードが書ける

「作りながら学ぶ Ruby入門」 + Progate をこなす

 

作りながら学ぶ Ruby入門

作りながら学ぶ Ruby入門

 

 

 

railstutorial.jp

 

  • Webサービスをデプロイするのに、最低限必要な機能は何か把握する
  • 作りたいもの を実現するためにUML図が書ける

「文学好きのためのSNSサービス」を作るために、UML図を用いて設計ができる

 

  • それを実装する

 

 

2. HTML, CSS, java, Git, GitHub の基本を抑えている

 

  • Progate で 上記のコースを終える
  • ドットインストールで上記のコースを終える
  • Gitに関しては railsアプリケーションの開発の際に、使うこと
  • 書いたコードはGitHubにあげる 

 

 

 

3. CS(コンピュータサイエンス)の基礎を身につけている

  

これに関しては、一朝一夕で身につくものではないけれども、

土台は作っておきたい。

今後のエンジニアとしての伸び代を決める。

職場の尊敬する先輩にもそう言われた。

 

入門編

  • プログラムはこうして作られる
  • コンピュータはなぜ動くか
  • プログラムはなぜ動くか

本編

 

 

プログラミングコンテスト攻略のためのアルゴリズムとデータ構造

https://www.amazon.co.jp/exec/obidos/ASIN/B00U5MVXZO/hikarus0sem0y-22/

参考

www.neuralsparrow.com

 

 

コンピュータサイエンス全体

あまり固すぎると、まだ手が出ないのでこの辺りがいいかも

 

みんなのコンピュータサイエンス

 

みんなのコンピュータサイエンス

みんなのコンピュータサイエンス

 

 


 

 

 

4. Pythonを用いて音声合成アプリを開発できている <できれば>

 

まず前記事にも書いた「独学プログラマー」を終える

 

独学プログラマー Python言語の基本から仕事のやり方まで

独学プログラマー Python言語の基本から仕事のやり方まで

 

 

・SPTKを使ってボイスチェンジャーを作成

aidiary.hatenablog.com

 

 

 

 「#100DaysOfCode」のロードマップ(前半)

第1ターム (~10日間)  ~05/26

  • 作りながら学ぶRuby入門  3/7 章終了
  • <s> 削除【Progate】HTML,CSS, Javascript, Git 終了</s>
  • こっち 【Progate】 Git 終了
  • こっち HTML&CSS MDNチュートリアル 終了
  • プログラムはこうして作られる 終了

 

第2ターム (~20日間)  ~06/05

  • 作りながら学ぶRuby入門 7/7 章終了
  • 【Progate】 Ruby Rails 終了
  • Ruby on Rails チュートリアル START --- とにかく最後まで読む
  • コンピュータはなぜ動くのか 終了
  • プログラムはなぜ動くのか 終了

 

第3ターム (~30日間)  ~06/15

第4ターム (~40日間)  ~06/25

 

第5ターム (~50日間)  ~07/05

 

最後に

 

本当は、集中的にやりたいので

Ruby on Railsチュートリアルは2週間でガッと終えたりしたいところ。。

まあコンピュータサイエンスを学びながら、着実に進めていこう!!

 

とりあえず前半戦を終えると

  1. Ruby on Rails の基礎的な部分を使うことができる
  2. Webアプリケーションの開発方法がわかる
  3. Gitを用いてバージョン管理ができる
  4. CSの概観をつかむことができる

ようになるはず。その状態を考えるだけで、楽しくなってくる。

 

頑張りまっせ!