C#エンジニアが知識ゼロから10時間でWebサイトを公開してみた話
C#エンジニアがWeb未経験からわずか10時間でAWSを使った静的サイトを公開するまでの挑戦記。技術選定から環境構築、実装のポイントや感じたことを初心者目線で解説します。
こんにちは。普段はC++やC#を使って開発をしているエンジニアです。業務経験は5年以上ありますが、Webに関しては完全に未経験でした。
そんな自分が、わずか10時間でWebサイトを公開するという無謀な挑戦をしました。 きっかけは単純で、「フリーランスならブログくらい持っていたほうがいいよな」と思ったからです。
この記事では、どんな技術を選び、何に苦戦し、何を学んだかを記録として残しておきます。 同じように「Web触ったことないけど、やってみたい」と思っている方の参考になれば幸いです。
準備編:まず何から始めたか
Webについて完全に知識ゼロだったので、最初から最後までChatGPTに質問しまくるというスタイルで進めました。 検索も多少はしましたが、基本的には会話ベースで疑問を潰していくやり方が性に合っていたようです。
技術の選定
以下の方針で技術を決めました:
- 将来的に仕事でも使えそうな技術を選びたい
- レンタルサーバーよりも、せっかくならAWSを触ってみたい
- とはいえコストは極力抑えたい
これらをChatGPTに相談したところ、 「S3 + CloudFrontで静的サイトをホスティングするのがコストも安くて手軽」と教えてもらいました。
静的サイトの生成にはNext.jsを使うのが一般的とのことだったので、そこも深く考えずに採用。 最初は「とりあえず記事が書けて、公開できればOK」というシンプルな設計を目指しました。
実装編:やったこと
開発環境の構築
最初は本当に意味不明でした。Node.js?npm?npx?なにそれ状態。 とはいえここでもChatGPTが大活躍。手取り足取り教えてもらいながら、なんとかVS Code + Node.jsの環境を構築しました。
ページ作成とビルド
記事ページはNext.jsを使って作成。 ビルドして静的ファイルに変換し、それをGitHub Actionsで自動デプロイする仕組みにしました。
公開の仕組み
ホスティングはAWS S3 + CloudFront。 これもChatGPTに「料金抑えるにはどうするべきか?」と聞きながら構成を決めていきました。
やってみた感想と学び
正直、めちゃくちゃ楽しかったです。 普段の業務では「知らないことを一から調べて構築する」みたいな機会が減っていたので、すごく新鮮でした。
ChatGPTがなかったら、多分5〜10倍は時間がかかっていたと思います。 疑問を聞いたら即答してくれるのは、調べもののストレスが一気に減るのでありがたい限りです。
C++/C#エンジニア目線での気づき
Web系の技術、とくにJavaScriptやNode.jsまわりは環境構築がかなり難しいと感じました。 バージョンの違いによるエラーや、ツール同士の相性など、慣れていないと詰まりやすい印象です。 (Pythonも似たような課題がありますね)
今後やりたいこと
今後は以下のようなこともやってみたいと思っています:
- 独自ドメインの取得
- CMSの導入(MarkdownじゃなくてUIから記事を書きたい)
- 広告を貼って収益化
- サーバーレスでAPIをつなげて動的な機能も追加
「ブログ記事を書きまくって広告収入が入る」みたいな展開になったら最高ですね。
まとめ
今回、Web完全未経験からたった10時間でサイトを公開するというチャレンジをしてみて、改めて感じたのはこれです:
「まずやってみること」が何より大事だった。
AIで生産性が上がるとか、最初は半信半疑でしたが、実際にやってみるとその威力を実感できました。
また、言語や技術スタックに縛られすぎるのではなく、基本的なプログラミング力があればどんな領域でもそれなりに立ち上がれるという手応えもありました。
これからもどんどん知らない分野にチャレンジしていきたいと思います。
関連する記事
デジタルクローンとパーソナルAIアバター徹底解説|最新技術・活用事例・未来展望まで網羅
デジタルクローンとパーソナルAIアバターの仕組み・構築プロセス・活用事例・メリット・課題・今後の展望を徹底解説。AIによる分身技術の最前線と社会的インパクトを詳しく紹介します。
テクノアニミズム徹底解説|日本のロボット文化と精神性・共生の未来を読み解く最前線ガイド
テクノアニミズムは日本のロボット文化やAI観に深く根ざした思想です。本記事では、神道・仏教的アニミズムから現代ロボット、アート、社会的意義、批判的視点まで、テクノアニミズムの全貌と未来を徹底解説します。
Infer.NET徹底解説|C#でベイズ推論と確率的モデリングを実現する最強ライブラリ
Infer.NETはC#でベイズ推論を実装できるMicrosoft製の確率的プログラミングライブラリ。モデルの柔軟な構築と高精度な推論が可能で、ゲームAIや医療・NLPにも活用されています。
【商用利用OK】C#でベイズ最適化を実装できるライブラリ徹底比較【SharpLearning / Infer.NET / Accord.NET】
C#でベイズ最適化を実装したい開発者向けに、商用利用可能なライブラリ「SharpLearning」「Infer.NET」「Accord.NET」の3つを徹底比較。機能、特徴、ライセンスの違いを詳しく解説します。
C#で機械学習を実現!SharpLearningの特徴・使い方・導入方法を徹底解説
C#/.NET開発者必見!SharpLearningは決定木・ブースティング・ニューラルネットなど多彩な機械学習アルゴリズムを搭載したオープンソースライブラリです。本記事では、SharpLearningの特徴・対応アルゴリズム・ハイパーパラメータ最適化・データ入出力・XGBoost連携・導入方法までを詳しく解説。商用利用OK、豊富なサンプル付きで、業務でもすぐに活用可能!