以下は、私が現在持っているスキルです。
- [〇] Java(オブジェクト指向の汎用プログラミング言語です。)
- [〇] Python(インタプリタ型の高水準プログラミング言語です。)
- [〇] Node.js(JavaScriptをサーバーサイドで実行できる環境です。)
- [未] PHP(Web開発でよく使われる言語です。WordPressやLaravelなどのフレームワークもあります。)
- [未] Ruby(オブジェクト指向の汎用プログラミング言語です。Ruby on RailsというフレームワークでWebアプリケーションを作ることができます。)
- [未] Go(Googleが開発したコンパイル型のプログラミング言語です。並行処理やマイクロサービスに向いています。)
- [〇] Java,サーブレット(JavaでWebアプリケーションを作るための技術です。)
- [〇] python,Django(PythonでMVCパターンのWebアプリケーションを作るためのフレームワークです。)
- [未] Ruby on Rails(RubyのMVCフレームワークで、高速にWebアプリケーションを開発できます。)
- [未] Laravel(PHPのMVCフレームワークで、簡潔で美しいコードを書くことができます。)
- [未] Spring Boot(JavaのMVCフレームワークで、依存性の注入やAOPなどの機能を提供します。)
- [〇] python,Django REST Framework(DjangoでRESTfulなAPIを作るためのフレームワークです。)
- [〇] Express(Node.jsのRESTフレームワークで、APIの開発に適しています。)
- [未] Flask(Pythonの軽量なWebフレームワークで、RESTfulなAPIを作ることができます。)
- [未] FastAPI(Pythonの高速なWebフレームワークで、RESTfulなAPIを作ることができます。)
- [〇] HTML(Webページの構造や内容を記述するマークアップ言語です。)
- [〇] CSS(Webページの見た目やレイアウトを指定するスタイルシート言語です。)
- [〇] JavaScript(Webブラウザで動作するスクリプト言語です。)
- [〇] Bootstrap等々UIフレームワーク(UIフレームワークで、レスポンシブなWebデザインを簡単に実現できます。色々触りましたがtailwindCSSの方が書きやすいのでそこまで使わない)
- [〇] tailwindCSS(ユーティリティファーストなCSSフレームワークで、HTMLにクラス名を指定するだけで柔軟なデザインを作成できます。)
- [未] Angular(JavaScriptのフレームワークで、SPA(シングルページアプリケーション)の開発に適しています。)
- [未] Svelte(JavaScriptのフレームワークで、コンパイル時にUIを最適化することで高速なレンダリングを実現します。)
- [未] Vue(JavaScriptのライブラリで、ユーザーインターフェースを作成するのに便利です。)
- [〇] React(JavaScriptのライブラリで、ユーザーインターフェースを作成するのに便利です。)
- [〇] JavaScript, Vue2/Nuxt2(VueはJavaScriptのライブラリで、ユーザーインターフェースを作成するのに便利です。NuxtはVueのサーバーサイドレンダリングをサポートするフレームワークです。)
- [〇] JavaScript, Vue3/Nuxt3(Vueの最新バージョンです。)
- [未] JavaScript, React/Next(Reactのサーバーサイドレンダリングをサポートするフレームワークです。)
- [未] JavaScript, Svelte/Kit(Svelteのサーバーサイドレンダリングをサポートするフレームワークです。)
- [〇] bash(Unix系のオペレーティングシステムで使われるシェルです。)
- [〇] PwerShell(Windowsのオペレーティングシステムで使われるシェルです。)
- [〇] TypeScript(JavaScriptに型を付けた拡張言語です。)
- [〇] VBA(Microsoft Officeのアプリケーションを自動化するためのプログラミング言語です。)
- [〇] C#(Microsoftが開発したオブジェクト指向のプログラミング言語です。.NET FrameworkやUnityなどで使われます。)
- [未] C++(C言語にオブジェクト指向の機能を追加したプログラミング言語です。高速な処理や低レベルな操作が可能です。)
- [〇] MySQL(オープンソースのリレーショナルデータベース管理システムです。)
- [〇] PostgreSQL(オープンソースのリレーショナルデータベース管理システムです。)
- [〇] MongoDB(オープンソースのドキュメント指向データベースです。)
- [〇] MarkLogic(エンタープライズ向けのNoSQLデータベースです。)
- [〇] FireStore(GCP)(Google Cloud PlatformのNoSQLデータベースサービスです。)
- [〇] RealTimeDatabase(GCP)(Google Cloud Platformのリアルタイムデータベースサービスです。)
- [〇] Oracle(大規模なデータベースを扱うのに適したRDBMSです。)
- [〇] SQLite(軽量なリレーショナルデータベース管理システムです。ファイルベースで動作します。)
- [未] Redis(高速なキャッシュやメッセージングに使えるNoSQLデータベースです。)
- [未] Cassandra(分散型のNoSQLデータベースです。高いスケーラビリティと可用性を持ちます。)
- [〇] GCP(少し触れた程度)(Googleのクラウドサービスで、様々な機能やサービスが提供されています。)
- [〇] AWS(少し触れた程度)(Amazonのクラウドサービスで、様々な機能やサービスが提供されています。)
- [未] Azure(Microsoftのクラウドサービスで、様々な機能やサービスが提供されています。)
- [〇] Heroku(クラウドベースのプラットフォームで、Webアプリケーションの開発・デプロイ・運用を簡単に行えます。)
- [未] Firebase(Googleのクラウドサービスで、モバイルやWebアプリケーションの開発に必要な機能やサービスが提供されています。)
- [〇] Git(一通りの操作、仕組みは把握済み、あとはプロジェクトの運用によりけり)(分散型バージョン管理システムです。)
- [〇] SVN(集中型バージョン管理システムです。)
- [〇] GitHub(Gitのリモートリポジトリを提供するサービスです。コードの共有やコラボレーションに便利です。)
- [〇] GitLab(Gitのリモートリポジトリを提供するサービスです。GitHubと同様の機能に加えて、CI/CDやプロジェクト管理などの機能もあります。)
- [未] Mercurial(Gitと同様の分散型バージョン管理システムです。)
- [未] SQL インジェクション(単語だけ知っている)(データベースに対する不正な操作を行う攻撃です。)
- [未] CORS(単語だけ知っている)(異なるオリジンからのリソースへのアクセスを制御する仕組みです。)
- [未] XSS(クロスサイトスクリプティングとも呼ばれ、Webサイトに悪意のあるスクリプトを埋め込む攻撃です。)
- [未] CSRF(クロスサイトリクエストフォージェリとも呼ばれ、Webサイトにログインした状態で別のサイトに誘導され、不正なリクエストを送信させられる攻撃です。)
- [未] 暗号化(データを特定のルールに従って変換し、第三者に読み取られないようにする技術です。)
- [未] 認証・認可(ユーザーの正当性を確認し、アクセス権限を管理する仕組みです。)
- [〇] JWT(JSON Web Tokenとも呼ばれ、ユーザーの認証情報をJSON形式で暗号化したトークンです。APIの認証によく使われます。)
- [未] OAuth(オープンスタンダードな認可プロトコルです。ユーザーが他のサービスのアカウントを使って認証できるようにします。)
- [未] HTTPS(HTTPにSSL/TLSを組み合わせた安全な通信プロトコルです。Webサイトの信頼性やプライバシーを高めます。)
- [〇] 見えない障害向けに会員制記事投稿サイトを作成中(社会的に認められにくい障害を持つ人たちのためのコミュニティサイトです。)
- [〇] ブログサイトを作成したことがある(自分の考えや知識を発信するためのWebサイトです。)
- [〇] LLM(Large Language Modelは、自然言語処理の分野で使用される深層学習モデルの一種、使う側だがローカルモデルなど遊びで動かしてみたりしている)
- [〇] Docker(コンテナと呼ばれる軽量な仮想環境を作成・管理するためのツールです。)
- [未] Kubernetes(コンテナオーケストレーションツールで、複数のコンテナを管理するのに便利です。)
- [未] GraphQL(RESTとは異なるAPIの設計思想で、クライアントが必要なデータを柔軟に取得できます。)
- [未] WebAssembly(Webブラウザで高速に実行できるバイナリフォーマットです。)
- [未] TensorFlow(Googleが開発した機械学習のためのオープンソースのフレームワークです。)
- [未] React Native(Reactを使ってモバイルアプリケーションを開発できるフレームワークです。)
- [未] Electron(Web技術を使ってデスクトップアプリケーションを開発できるフレームワークです。)