Closed1

中級者向け? プログラミング習得 やり方 方法

ohki_suguru.phpohki_suguru.php

概要

自分の勉強のためなどのために把握しておくべきことを入れておく。

チェックリスト

  1. 言語ができた背景
    何の目的で作成されたのかによって設計などが変わる
  2. 環境構築の基本
    Dockerを使うのが一般的かどうかややり方など
    環境構築が何によって行われるのか、何が必要なのかを知る必要がある
  3. 現状の最新バージョン情報
    最新のバージョンがどのバージョンかを把握する
  4. バージョンごとの仕様の差分
    バージョンごとの仕様の違いを把握しないと、後方互換性などの考慮をすることができない
  5. 一般的なディレクトリ構成
    よく利用されるディレクトリ構成を把握する
    どちらかというとフレームワークやライブラリとセットになることも多い
  6. それぞれアーキテクチャを利用するとした時のやり方と注意点
    アーキテクチャで一般的によく使われるようなものを適用した際に何が辛いのかを検討してみてみる
  7. 流行っているフレームワークとその使用状況
    流行っているフレームワークの変遷などによって、その言語の成熟度や盛り上がり度がわかるはず
  8. フレームワークにおける注意点
    フレームワークで注意点があるとしたらどのあたりなのか、また、拡張する時のネックやメリットなどを調べる
  9. よく利用されているライブラリ
    よく利用されているライブラリの仕様まで把握できるのがベスト
  10. ログ設計
    ログ設計などの際にやりづらい点や一般的なアーキテクチャや設計でやりづらい点がないかを調べる
  11. エラーハンドリング(例外設計など)
    エラーハンドリングなどを行う際にやりづらい点や他の言語との相違を調べる
  12. インフラとの関係性
    インフラとの関係性と言ってしまって良いのかについては悩むが、低レベルをどこまでカバーするのが一般的かと言ったあたり。
    GoLangやRustは割と低レベル(と言っても高レベルだが)まで面倒を見るフレームワークや書き方が一般的なイメージ。そのようなことを把握する
  13. DBとの関係性
    DBの操作などをどのようにするのが一般的かを調査する
  14. フロントエンド(or バックエンド)との関係性
    フロントエンドやバックエンドなどの別レイヤーとの関わりをどのようにするのが一般的なのかを調べる
  15. 事業との親和性
    複雑なものなのかそうでないのかによっても適用したい言語が変わってくる
このスクラップは2022/02/20にクローズされました