Web 開発を始めるためのリソースはありますか?[閉まっている]
-
08-06-2019 - |
質問
今日起きて、StackOverflow.com のクローンを作成して、0.02 ドルの広告クリック数百万回という財務上の棚ぼたを獲得したいと考えたとします。どこから始めればよいでしょうか?
Web テクノロジーについての私の理解は次のとおりです。
- 最終的に表示されるのはHTMLです
- CSS は HTML を美しく見せるためのメカニズムです
- ASP.NET では、.NET(?) を使用して機能を追加できます。
- JavaScript はさまざまなことを実行します
- AJAX は非同期処理を行います
- ...リストは続きます!
良いウェブサイトを書くには、本を 7 冊買って全部読むだけでいいのでしょうか?Web 2.0 サイトは本当にこれらすべてのテクノロジーの相乗効果でしょうか?
プロフェッショナルな Web サイトの作成を開始するには、どこから始めればよいでしょうか。また、途中でどのような手順が必要になりますか。
解決
このシリーズは、 オペラの記事 Web 標準と Web 開発の基本概念についてよく理解できます。
2014年の更新:Opera のドキュメントは 2012 年にこのセクションに移動されました。 ウェブプラットフォーム.org:
他のヒント
私は主にインターネットを使用して知りたいことを検索することに基づいて知識を構築してきましたが (w3schools.com は大いに役に立ちました。A List Apart も同様です)、その過程でいくつかの良書が私を助けてくれました。プラットフォーム/言語固有なので、興味がある人以外は言及を避けます。少なくとも私にとっては、ウィンドウのサイズを変更したりウィンドウを切り替えたりする必要がないように本を開いていることは非常に価値があります。
リストの最初の部分は問題ありませんが、最後のいくつかの項目は調整する必要があります。ASP.NET が追加 サーバ側 (ほとんどの部分の) 機能をアプリケーションに追加します。これはブラウザの外部に存在するため、非常に強力であり、さまざまなエンドユーザーと簡単に共有できます。
サーバー側処理の問題は、アクションの実行を要求するときにアプリケーションが新しい HTTP リクエストを作成する必要があるということです (一部の人が言う)。したがって、新しいデータセットを生成するページへのリンクをクリックしても、すぐには結果が得られません。ページが再ロードされるか、別のページがロードされます。
Javascript はこの問題をある程度解決し、ユーザー入力に即座に応答できるようにします。ユーザーがボタンをクリックしたときに 2 つの数値の合計を表示しますか?Javascript を使用して実行できます。
Javascript の問題は、データベースと直接通信できないこと、サーバーのファイル システムなどを探索できないことです。それはブラウザ内に存在します -- 期間。
AJAX は、ユーザーのブラウザとサーバーの間のギャップを埋めます。AJAXを使用すると、 JavaScript ページを更新したり、新しいページをロードしたりせずに、HTTP リクエストを作成します。Javascript はサーバー側スクリプト (必ずしも ASP である必要はなく、PHP、Rails、Coldfusion などで動作します) と通信し、情報を送受信します。また、JavaScript はページの読み込みに依存しないため、高速で軽快な AJAX スクリプトを使用すると、一般的なデスクトップ アプリケーションのような感覚を与えることができ、アプリケーションのデータに対して単純なアクションを実行するときに HTTP リクエストを待つ必要がありません。
イアンの答えは非常に重みがあります。これらの本をすべて買って読んでも、Web 開発について何も知らないということもあるでしょう。本当にする必要があるのは、Stack Overflow ほど大きくないものから始めることです。まずは個人サイトから始めましょう。Web 開発/CSS の記事をいくつか読んでください。 別のリスト. 。doctype とそれを使用する理由について学びます。CSSを追加して周囲の色を変更します。に行く 癖モード そしてサイトを熟読してください。jsを追加します。いくつかのリンクをたどってください クロックフォードのサイト. 。おそらく彼の素晴らしいビデオ講義に遭遇するでしょう。ぜひご覧ください。その後、作成したすべての js に戻って書き直します。次に、学習したいサーバーサイド言語を選択します。 パイソン とても簡単ですが、何を選択しても問題はありません。次に、戻ってそれらすべてをサイトに統合します。この時点で、少なくとも Web 開発を開始し、いくつかの異なるテクノロジを使用したことになります。
編集: 言及するのを忘れていました。 本を読む.
私がこれまで一緒に仕事をしてきた開発者の多くは、ある時点以降はあまり成長することなくキャリアを終えてきました。私が完全に間違っている可能性もありますが、本を十分に読んでいないことと、同じ悪いコードを何度も使用することに依存していることが原因であると考えています。
外に出て本をたくさん買って読み始めると、どこにもいないところから、つまりあなたがいるように見える場所から、あなたが望んでいる場所である裕福なインターネット起業家に到達するのに必要な一見膨大な学習曲線にすぐに圧倒されてしまうかもしれませんすることが。
あるいは、私が提案したいのは、解決したい問題を定義し、その問題の解決策を探し始めることもできます。小さなことから始めましょう。"私は問題があります:私は自分自身についてのウェブサイトを持っていません。」その問題を解決するために何をする必要があるかを定義し、基本を学び、それを実行します。次に、最初の問題の解決策に基づいて新しい問題を定義し、やるべきことを見つけて実行します。
これがすべてのテクノロジー専門家が進化する方法です。私の最初のウェブサイトはテキストだけの個人サイトでした。それから、いくつかのジョークと映画の引用を追加しました。その後、すべての更新を人が処理することにうんざりし、更新をデータベースに入れ、データベースから取得して表示する方法を学びました。それは延々と続きます。
思いがけずお金を手に入れて、どうしたらいいのか分からなくなったら、私に電話してください。
本当に両足で取り組みたい場合は、Adobe の ColdFusion を検討することをお勧めします。開発者版は無料で、Windows、OS X、Linux 上で実行できます。ドキュメントは権威があり、広範であり、非常に活発な開発者コミュニティがあり、詳しく調べたいと思われる書籍はほんの数冊しかありません。決定的なガイドは、次のサイトで入手できる一連の書籍です。 アマゾン
ColdFusion の優れた点は、他の言語への足がかりとして使用でき、途中で生産性を維持できることです。それ自体が Java で書かれているため、Java と混合することもできます。他の言語ではウェブを探し回ったり、追加料金を支払ったりする必要があるような便利な機能もたくさん組み込まれています。全文インデックス作成、グラフ作成、サーバー監視、Ajax ベースのコントロール、フラッシュ/フレックス統合、非同期 OS 呼び出しなど。
オブジェクト指向コードを構築するか手続き型コードを構築するかを選択することもできますが、それを利点として考慮しない人もいます。ただし、これらの人々がどのスタイルが勝つべきかについて同意することはほとんどありません。
乾杯!
この件に関してはイアンと一緒だよ。本を読むのはとても良いことですが、夢中になってしまうことほど素晴らしいものはありません。私は実際、1999 年に『ASP のダミー ガイド』 (つまり「古典的な」ASP) を読み始めました。
今日、ゼロから始めるつもりなら、Apache/PHP/MySQL、RoR など、フルスタック ソリューションをカバーするものを検討するでしょう。
ATM 私は Rails の経験がありませんが、そうでなければ早い段階で理解しなければならないことがたくさん含まれているため、開始するにはかなり良い場所かもしれません (Scriptaculous との統合、JS フレームワーク) - いつでも行うことができますボンネットの下で何が起こっているかについては、後日ご覧ください。
.NET は常に選択肢の 1 つであり、Visual Studio に慣れている場合はそれが最適な方法かもしれませんが、そうでない場合は簡単に習得できるものではありません。
HTML については多少は知っているものの、基本的にサーバーサイド プログラミングは初めてという場合は、ColdFusion を検討するとよいでしょう。これは実際には非常に強力で、Rails と同様に「すぐに使える」利点がたくさん含まれています。というスイスの会社があります。 ライロ 現在、JBoss と提携したオープンソースの ColdFusion エンジンのリリースを準備中です。
最後になりましたが、データベースを忘れないでください。遅かれ早かれ、かなり本格的な SQL を理解する必要があるでしょう...
CFML (別名「ColdFusion」ですが、実際には言語ではなく Adobe 製品です) は間違いなく習得が簡単です。CFML 用の FOSS が必要な場合は、Railo に加えて次のコマンドを使用できます。 ブルードラゴンを開く これは GPL CFML エンジンです。
「Web 標準による設計」は、最初に読むのに最適です。
試験を受けるために読んだところですが、Web理論の部分は知っていましたが、非常に価値のある内容でした。
もちろん、これは ASP.NET に特化した本ですが、とにかく学ぶことをお勧めします。
ASP.NET に関するすべてのことを学習したら、以下を読むことをお勧めします。 JQuery.
コーディングを楽しんでください:)