初めまして!Makotoと申します。
私は文系学部に在籍している大学4年生で現在は1年間休学をしています。(25卒です)
休学をしている理由は複数あるのですが、一番大きな理由はITやWeb開発に関する勉強をするためです。
大学は文系なのでほとんどプログラミングに関する授業はなく、ITエンジニアになるため休学期間を活用して独学でWeb開発を勉強しています。
Web開発に興味を持ったのはあるYouTuberの方がWeb開発の魅力を語っていて、その内容がとても面白かったからです。また、Web開発について調べる中でコミュニティが世界的に活発で将来性のある分野だと感じました。
現在の目標はWebアプリケーションの開発者になることで、やはり開発をしている時が一番やりがいを感じます。
本格的なアプリケーション制作はこのホームページが初めてで、新たな技術を学びながら苦戦しつつもなんとか一部の機能を作ることができました。(サイトを作る過程で大変だったことや改善したいことは次回の投稿で詳しく書きたいと思います。)
個人的に好きな技術はNext.jsです。Next.jsはWebフロントエンドのフレームワークの一つでJavaScriptライブラリであるReactやAltJSであるTypeScriptと親和性が高い技術です。
まだNext.jsの魅力を知り尽くしているわけではないのですが、開発をしている中で感じた素晴らしさはルーティングとレンダリングと活発なコミュニティだと思います。
まず、ルーティングに関しては、ディレクトリやファイル名がそのままパスに反映され、難しい記述を書く必要がないので本当に素晴らしいことだと思います。
次にレンダリングはCSR(クライアントサイドレンダリング)、SSR(サーバーサイドレンダリング)、SSG(スタティックサイトジェネレーション)、ISR(インクリメンタルスタティックリジェネレーション)などのレンダリング手法に対応しており、用途に分けて使い分けができます。
最後に活発なコミュニティに関しては、最近App Routerが正式リリースされたり、その改善アップデートがやってきたりと絶え間なく開発されています。
まだまだ書きたいことはありますが今回はここらへんで終了します...
ここまで読んでいただきありがとうございます。今後も投稿をどんどん行っていこうと思います!