Skills

経験言語・フレームワーク等

技術使用年数習熟度
Java2年・PaizaランクB問題が解ける
HTML・CSS2年・基本的なCSSアニメーションを含んだ静的ページが作成できる
Javascript2年・基本的なDOM操作ができる
Typescript1年・基本的な型定義ができる
・OOPのクラス設計に基づき、ブラウザゲームアプリを作成できる
React1年・単一責任の法則に基づいたコンポーネント設計ができる
・React Hooksを用いた状態管理ができる
Next.js半年・App Routerのルーティング方法が若干わかる
MySQL半年・基本的な文法がわかる
Git2年・ブランチの状態を意識し、コンフリクトを警戒しながらチーム開発ができる
Nginx半年未満・Next.jsのアプリをEC2インスタンスからビルドして公開できる

学習経歴

期間詳細
2021-2022.6【概要】

趣味として不定期でHTML・CSSでページをつくったり、Javaでpaizaの問題を解いたりしていました。


【できるようになったこと】

1.HTML・CSSで基本的な静的ページを作成できるようになった
2.基本的なJavaの構文を理解し、paizaのBランク問題を解けた
3.GitHubの使い方を理解し、リポジトリにコードをpushできるようになった
4.基本的なLinuxコマンドをチートシートなしで使えるようになった

2022.6-現在【概要】

自分のコードの書き方が適切なのか不安になり、体系的にアルゴリズムとデータ構造の基礎について学ぶためにRecursionという学習サイトで学習を開始しました。Web開発の独学もこのあたりから同時に始めました。

サイトのプロフィールページはこちら


【学習した・していること】

1.アルゴリズムとデータ構造の基礎(再帰、DP、二分木、スタック、キュー、ハッシュテーブル、ソートなど)
2.↑の知識に関連したコーディング問題(提出問題数:335問)
3.OOPに基づいたTypescriptチーム開発(トランプゲーム
4.React、Next.jsの基本的な使い方(当ポートフォリオサイト)
5.Nginx、EC2を用いてのアプリデプロイ(当ポートフォリオサイト
6.データベースの基礎(MySQL)
7.TCP・UDP通信の基礎(チャットアプリ


【できるようになったこと】

1. OOPを意識したクラス設計と、その設計に基づいて拡張させやすいコードを書けるようになった
2. Discordで質問ができ他のユーザーの質問も見れるため、テキストベースでの的確な質問の仕方が身についた
3. エラー文を読み解く力がついた
4. チーム開発を通して、コンフリクトの解消やそれを防ぐためのGitの使い方が身についた

2022.10-現在【概要】

Uopeopleという、アメリカに本拠地がある社会人向けオンライン大学でコンピューターサイエンスを専攻しています。
受講タイミングはフレキシブルなので、時間に余裕のある学期に1~2科目のペースで履修しています。


【学習した・していること】

Programming 1, 2
1. アルゴリズム・データ構造(Java)
2. Java GUIを用いたGUIアプリ開発
3. ソケットで簡単なTCP・UDP通信(Java)

今のところ基礎科目なので、ほとんど独学や学習サイトで学んだことの復習になります。


【できるようになったこと】

1. 毎週プログラミング課題と英文レポートを提出するので、Javaのコーディングと英文でのアウトプットに慣れた
2. テキストのみではあるが、他の学生とのディスカッション課題とプログラミング課題のレビューを通して、プログラミング関連のトピックについて英文でのコミュニケーションができるようになった