配列から API へ: Web 開発における私の (失敗) 冒険
昔々、ハーディクという名の好奇心旺盛な BCA 学生 (そう、私です!) は、広大で未開の土地を征服する旅に出ました。ウェブ開発の。ラップトップ、LeetCode のストリークに対する異常な執着、そしてセミコロンに対する軽い恐怖心だけを武器に、私はバックエンド開発の世界に真っ先に飛び込みました。ネタバレ注意: とても楽しかったです。
起源の物語
私も他の混乱している学生と同じように、「プログラミングとは何ですか?」とグーグルで検索してコーディングのキャリアをスタートしました。そして初めて見たHello Worldを見てトラウマになりました。今日まで遡って、私は自信を持って次のように言えます。私は今でも Google で何かを調べていますが、少なくとも今では何を Google すればよいか知っています。
Web 開発の本当の火花は、バックエンドの世界がロジック、創造性、そして時折発生するデバッグによって引き起こされる存続の危機が完璧に組み合わさったものであることに気づいたときに点火されました。そこで、私は力を尽くして、Node.js、Express.js、SQL、MongoDB、および採用担当者が好んで聞くその他の流行語
と親しくなりました。データベースに手を出している DSA 開発者
先に進む前に、はっきりさせておきます。私は単なる開発者ではなく、DSA 生存者でもあります。過去数か月間、私は LeetCode の問題を 100 問解き、50 日連続記録を達成し、さらにはいくつかの「難しい」問題を解読しました。それぞれの問題は、エッジケースや精神的衰弱への対処方法など、貴重な教訓を私に教えてくれました。
しかし、本当のことを言いましょう。DSA と開発を組み合わせると、本当の魔法が起こります。最近の私のお気に入りの言葉は何ですか? 「O(1) かバスト!」
プロジェクト日記
何か月もスキルを磨いた後、私は単なる「別の ToDo アプリ」 (悪気はありません、ToDo リスト) 以上のものを構築する時期が来たと判断しました。こうして、TravelBuddy が誕生しました。これは、私の最初の大規模な Web プロジェクトです。旅行者が食事、宿泊、さらにはひどいロードトリップのプレイリストなどの費用を共有する仲間を見つけることができるプラットフォームを想像してみてください。 ExpressJS、MongoDB、EJS を使用して構築されたこのプロジェクトは、放浪癖と問題解決への私の賛歌です。
それだけではありません。また、次のレベル のアイデア、つまりコーディングの問題で友達に挑戦し、ポイントを消費してヒントを与える Web サイトについてブレインストーミングも行いました。 LeetCode がモノポリーと出会ったようなものだと考えてください。ただし、戦いはコードをめぐるものであり、ボードウォークでレンタルするものではありません。
学習曲線かジェットコースターか?
旅について話しましょう。 Web 開発は、魔法使いが呪文を唱えているように感じる瞬間 (console.log(‘It works!’)) と、なぜ CSS マージンが私の人生を台無しにするのか疑問に思いながら画面をぼんやりと見つめる瞬間が混在していました。
すべての虫はあなたの脳にとってジムのトレーナーのようなものです。痛みを伴いますが、それはあなたを強くします。たとえば、JavaScript で Promise を返すのを忘れると、アプリ全体が破壊される可能性があることをご存知ですか?私もそうでした...私がそうするまでは。
ラマドラマ
最近、私は LLM (大規模言語モデル) の世界を探索しています。目標?ユーザーが LeetCode 統計情報を入力し、解決すべき問題についてパーソナライズされた提案を取得できる個人プロジェクトを作成します。 AI を活用したコーチが、あなたの弱点について残酷なまでに正直でありながら、それでもあなたに勝ってほしいと願っているところを想像してみてください。まだ考え中ですが、AI でもどこかから始めなければなりませんでした。
次は何ですか?
今のところ、私はバックエンド開発を習得し、フルスタック プロジェクトを探索し、おそらく Google、Amazon、Microsoft での素晴らしいインターンシップに応募することに集中しています。ああ、LinkedIn ではジョークを飛ばします。なぜなら、ちょっとしたユーモアのない人生なんてありません。
私にはバックアップ計画もあります: NIMCET による MCA の準備です。だって、2 つのキャリアパスと不安が倍増するスリルを嫌いな人がいるでしょうか?
最終的な感想
要約すると、私の Web 開発の旅は美しい混乱でした。構造化された API と混沌としたセミコロンの混在、深夜のコーディング セッション、そして時折の「すべてを燃やして最初からやり直しましょう」ということもありました。でも、それが美しさなのですよね。
これを読んで、Web 開発への取り組みを始めようと考えている場合は、次のことを覚えておいてください: 精神ではなく、コードを破ってください。
追伸 採用中の皆さんへ: 私は Node.js の専門知識、MongoDB のノウハウ、そしてあなたのコードとの人生の決断をデバッグする意欲を持っています。 DMしてください。 ?
以上が配列から API へ: Web 開発における私の (失敗) 冒険の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。
