底辺情報院生の勉強記録 2024/5/21

学んだこと

HTML/CSS/javascript

Git/Github

  • git/githubの使い方を理解する必要あり
  • github
  • vscodeポチポチやってadd commit push pullしているが,基本を抑えていない
  • チーム開発の機会がなくても,githubを適切に使う・READMEやドキュメントで他の人に情報を適切に共有することを意識する
  • リモートリポジトリの名称を変更したい!⬅️整合性が取れるように,ローカルでも操作する必要あるよね?
  • git-revertについて
  • gitの一部コマンドについて,図を交えてめ
  • merge(リモート+リモート or ローカル+ローカル)

    • マージしてもブランチ自体は残る
    • git merge --no-ff bugfix:
  • push(ローカルリポジトリ→リモートリポジトリ)
    • ローカルリポジトリにおける変更をリモートリポジトリに持ってくる
    • マージしたくない(確認だけの場合)に使用する
  • fetch(ローカルリポジトリ→リモートリポジトリ)
  • pull(ローカルリポジトリ←リモートリポジトリ)
  • よく使われるブランチ名
    • 新機能追加: feature/add-user-profile
    • バグ修正: bugfix/fix-registration-error
    • 機能改善: improvement/update-dependencies
    • 緊急修正: hotfix/fix-critical-login-issue 

アルゴリズム・データ構造

  • DFS(再帰型)の実装における個人的注意点
    • isVisitedの配列を作成
    • dfs(i,j)内の処理順:
      • isVisited(i,j)=True
      • (移動可能な)隣接ノードに対してdfsを再帰呼び出し
      • 移動不可の隣接ノードに対しては何もしない.
      • dfs(i,j)内の再帰呼び出しが全て終わると,i,jの隣接ノードは全て訪問済み
    • 上記のdfsの処理は,「繋がっているところを全て探索する」という処理が必要な時に使える
    • 例えば,二次元平面の島の数を数える場合
      • ⚠️重要⚠️:カウント機能は,dfs()と分けて実装する
      • x,yが未訪問の島なら,カウントをインクリメントし,dfs(i,j)
      • x,yが訪問済みなら,pass ⬅️ダブルカウントを防ぐ

 

その他

  • 検索の方法=具体度を下げて検索するべき
    • 珍しいエラーが出ると対応できない
    • ヒット数が増える
    • 1つのエラーに対する1解決策ではなく,周辺知識も身に付く
  • 勉強している技術でよく使う内容をまとめた方がいいかも?
    • ブログにはその日学んだことを雑にまとめる
    • ある分野のボキャブラリーが貯まってきたらnotionなどにチートシートとしてまとめる,

参考

git fetchとmerge、pullの関係をわかりやすく説明する【Gitコマンド解説②】