モグモグさん
2023年の記事のロードマップだよ!
完了したものは、随時公開しています 🎉
それぞれの項目ごとにいくつかの記事をまとめ、順序立てて深く学習できるように作っていきます。
Twitterでのライトな解説も合わせて投稿していくよ。
※ 記事だけでなく、開発予定のサービスもこちらに記載。
モグモグとTwitterの関係性
モグモグ: ディープにわかりやすく丁寧に解説
Twitter: ライトに概要を理解できる!より深く知りたい場合はモグモグへ。
テクノロジー
AI
AIを利用することが当たり前になっている時代でAIを「理解し、使えて、作れる」ところまで解説します。
- AIについて理解できる
- AIを使えるようになる
- AIを作れるようになる
ブロックチェーン
ブロックチェーンは「インターネット以来の発明」と言われる技術です。
ビットコインをはじめとした仮想通貨などでも利用されていることで有名です。
こちらも「理解し、使えて、作れる」ところまで解説します。
- ブロックチェーンについて理解できる
- ブロックチェーンを使えるようになる
- ブロックチェーンを利用したアプリケーション/システムを作れるようになる
1 ブロックチェーンとは何か
2 ブロックチェーンの仕組み
3 ブロックチェーンの活用例
4 ブロックチェーンを扱う領域
5 ブロックチェーンを使ったアプリケーションを作ってみよう
ノーコード
「プログラミング不要でアプリケーションやシステムが作れる」ノーコードサービス。
当初はやれることが限られていましたが、日に日に進化している注目の領域です。
もちろんプログラミングを知らない方にも使って欲しいですが、
まだまだエンジニアリングの知識が必要なため、現在エンジニアやプログラマの方が利用することで大きなアドバンテージにもなるチャンスだと考えています。
- ノーコードについて理解できる
- ノーコードを使えるようになる
- ノーコードを利用してアプリケーション/システムを作れるようになる
1 ノーコードとは何か
2 ノーコードの仕組み
3 ノーコードの活用例
4 ノーコードのサービスやツール
5 ノーコードでアプリを作ってみよう
6 ノーコードでシステムを作ってみよう
今更聞けないIT知識の解説
IT領域において、難しそうな事柄を丁寧に解説するシリーズ。
開発領域やプロジェクトマネジメント、アプリがどう作られているのかの仕組みなどを解説していきます。
- ITについて詳しくなれる
- ITについて足りない部分を理解できる
最新テクノロジーの解説
上記を中心としますが、他にも面白い・今後のびるテクノロジーが日々出ていますので解説していきます。
- 最新のテクノロジーについてキャッチアップできる
- 最新のテクノロジーを理解できる
プログラミング
プログラミングの解説記事を充実させていきます。
中心は、WEB開発とモバイルアプリ開発ですが
アルゴリズムやOSなどコンピューターの仕組みを学習できるような記事も増やしていきます。
モグモグさん
不変の技術を学習することで、新しい技術もキャッチアップのスピードも変わる。
チューニングなどの深い領域にも対応できるようになると考えているよ。
ぜひ取り組んでみてね。
WEB開発/モバイルアプリ開発チュートリアル
下記の領域のチュートリアルをそれぞれ基礎・応用の2つを作成していきます。
特徴は、今世の中に出ているアプリと同じリアルな技術や設計などを用いたチュートリアルであることです。
2つをやりこむことで、一気にスキルを向上することを目指します。
- iOSアプリ (Swift)
- Androidアプリ (Kotlin)
- API (Ruby on Rails / Go)
- WEBアプリ (React/Next.js)
- iOS/Androidアプリ (ReactNative)
- クラウド(AWS/GCP)・DevOps(Docker/Ansible/Terraformなど)
プログラミングスキルの向上
チュートリアルとは別に、WEBフロントエンド /WEBバックエンド/プログラミング共通のスキル取得のための記事を作成していきます。
全体像を把握しながら学習でき、ピンポイントでも学習できる点が特徴です。
フロントエンド
TBD
バックエンド
- 基本的なフロントエンドの知識
- OSやCPUなどのシステムの知識
- エディタ
- コマンドライン
- データベース
- API
- キャッシュ
- セキュリティ
- テスト
- CI/CD
- アーキテクチャパターン
1 OSやCPUなどのシステムについて
シェルについて解説
シェルについて簡単に解説しました!
— モグモグさん (@mogumogu_sann) February 8, 2021
ターミナルとの関連や処理の流れついても整理しています。 pic.twitter.com/UM7KIHXQIm
ターミナルについて解説
tmuxの紹介
Terminalで複数のセッションやWindowを管理したいときは、tmuxを使うことをおすすめ🍙
— モグモグさん (@mogumogu_sann) February 12, 2021
通常のTerminalを使うよりも一気に効率化できます!https://t.co/fjWcEEERSE
この記事がわかりやすい。https://t.co/cUOA2jNFrh
dotfilesの紹介
【dotfiles】
— モグモグさん (@mogumogu_sann) February 15, 2021
ホームディレクトリの「.」から始まるファイルのこと(.bashrcなど)で、gitで管理しGithubなどで公開することが多いです🍙
バージョン管理しておくことで、自分の最適化された環境が作れます。
参考: スター数が多いdotfiles。https://t.co/HYW27UfBAA
/etc/profile, ~/.bash_profile, ~/.bashrcの順番と役割
【/etc/profile, ~/.bash_profile, ~/.bashrcの読み込み順番】
— モグモグさん (@mogumogu_sann) February 15, 2021
1. /etc/profile
ユーザ共通の設定を書く。
2. ~/.bash_profile
環境変数はここに書くのがbetter。
ない場合は下記が順番に読まれる。
2-1. ~/.bash_login
2-2. ~/.profile
3. ~/.bashrc
シェルの設定などはここに書くのが良い。
2 エディタについて
3 コマンドラインについて
4 データベースとSQLについて
共通
- ネットワーク周りの知識
- バージョン管理システム
- システムプログラミング
- アルゴリズム・データ構造
- 設計
- ガベージコレクション
- コンパイラ・インタラプタ
- アセンブラ・機械語
- コンピュターの仕組み
- プログラムの仕組み
1 コンピュターの仕組み
コンピューターがどのような部品で構成されていてどんな役割なのかを解説
【パソコン内部の部品と役割🍙】
— モグモグさん (@mogumogu_sann) February 6, 2021
パソコン内部を構成している部品とそれぞれの役割を図にしてまとめてみました。
どのようにPCが動いているかをイメージできると楽しい! pic.twitter.com/86LMCo1YFK
2 インターネットの仕組み
インターネットに接続する仕組みを解説
3 ブラウザの仕組み
4 DNSの仕組み
5 バージョン管理システムについて
サービス開発
サービス開発全般の記事を充実させていきます。
一部マーケティングの領域にも関わります。
- デザイン
- UX
- 行動心理
1 デザイナーになる
2 デザイン入門
生産性アップ (毎日をよりよく)
時間の使い方をよくすることで、日々が充実していきますので
個人と仕事の生産性を向上させる方法について解説していきます。
- 心(メンタル)
- 技(自動化など)
- 体(健康と集中)
- 脳(脳をハック)
その他
上の3つが主ですが、他にも解説・紹介する領域を広げていきます。
- 旅行
- スポーツ
- 漫画
- ハードウェア(デバイス関連)
- 雑学 など…
まとめ
こちらの情報や日々更新しています。
プロや経験者がわかりやすく丁寧に解説することで、わかりにくいことでも理解できるようにしていきますので、よろしくお願いします!