Webプログラミングを学習するための最良のアプローチ[非公開]


28

私は科学と組み込みプログラミングの経験があり、Webプログラミングの経験はほとんどありません。Webプログラミングを理解するのに最適な方法は何でしょうか?ツールとフレームワークの提案?

1つのアプローチは、Railsなどのフレームワークを学習することです。Railsチュートリアルでこれを始めましたが、フレームワークは、学ぶべき重要な概念を非常に多く抽象化していることがわかりました。

要約すると、経験豊富なプログラマーは、Webアプリのプログラミングを学びたいと考えています。



1
MM01は、この前に答えた質問をご確認ください:programmers.stackexchange.com/questions/8721/...

Pierre 303-リンクをお寄せいただきありがとうございます。ただし、この質問は、プログラミング全般ではなく、Webプログラミングに関するものです。
MM01

回答:


23

数年前、私はこの質問を自問しました!

これは、Webプログラミングを開始するための簡単で体系化された方法です。すでに知っている手順をスキップできます。

  1. Webプログラミングを学ぶには、まず知っておく必要があります

    • ウェブサイトとは
    • 主な役割は何ですか
      [Webサーバー、マークアップ言語、クライアント側スクリプト、サーバー側スクリプト、プロトコル(http)、ブラウザー
  2. 完全なサーバーラウンドトリップを追跡します。つまり、ブラウザーでgoogle.comと入力してから、完全なページを読み込みます。

  3. httpがステートレスである理由 これを克服するためのセッションの役割は?

  4. HTMLと小さなJavaScriptの学習を開始

    • 基本的なタグ
    • マーキー:-)
    • 警告、javascriptなどを介してカラーページの背景色を変更
    • html、javscript、cssをいじって楽しんでください
  5. サーバー側のスクリプト

    • phpから始める
    • 必要なすべての入力を使用する-要素を入力してフォームを作成する
    • プレーンなJavaScriptでフォームを検証する
    • 送信されたフォームデータを取得し、PHPで表示する

1〜5をすばやく完了できると思います。すべての初心者のWebプログラマにとって興味深い部分です。HTMLとCSSを初めて使用するときに視覚的に興奮するためです。

その後、深刻なものに移動します!!!

現時点では、WebプログラミングとWebサイトの動作の基本的なことを知っています。
さて、最も適切な言語、プラットフォーム、フレームワークを選択するのはあなたの責任です。
ここで誰もあなたを助けることはできません。あなたの個人的な興味と決定する将来の計画を考慮しなければなりません。

初期段階で学習したので、PHPを使用することをお勧めします。

  1. 次に、データベースa。データベースの接続方法を学ぶb。基本的なSQLクエリ。選択、挿入、更新、削除c。データベースを使用してユーザー入力を操作する

  2. 次に、個人用Webサイトの作成を開始します。またはシンプルなウェブサイト

  3. オープンソースのWebサイトをダウンロードして、そこから学んでください。

ここでは、役立つかもしれないいくつかの言及、ある
1 W3学校は、 HTML、CSS、JavaScriptやASPの基礎を学習するために、データベースが照会-
2 Php.netを - PHPに関するすべてのための
オープンソースプロジェクトを探索する3.
- のhttp:// bitbucket.org/
- http://github.com/
- http://www.codeplex.com/
- http://sourceforge.net/

あなたを助けるためにここに何人かの人々がいることを常に覚えておいてください。何か発生した場合は、stackoverflowに投稿してください。

ある程度のWebプログラミングの経験がある人を見つけて案内してください。経験豊富なプログラマーから簡単に学ぶことができます。

いくつかの本を見つけることも忘れないでください...スターターにはダミーをチェックアウトできます

ではごきげんよう!!!


2
Googleコードを忘れてしまった:-)
Mahmoud Hossam

9

HTMLについて何か知っていますか?これはおそらく、最も基本的で最も簡単ですが、必要なものです。自分自身をシンプルなWebページにし、フォント、画像、配置などを試し、問題に遭遇するたびに答えを探します。

そこからCSS、サーバーサイドプログラミングなどに移動します

これが私たちのほとんどが学んだ方法だと思うと思う。


3

経験から、最良の方法は深く入り込む必要があります。ものを作って間違いを犯して、たくさんの間違いを犯してください。それらから学ぶ。

非常に多くの代替パスがあるため、それらのいずれかを使用する必要があると言うのは本当に主観的なことです。


同意、非常に文脈的。私は自分自身を熟練したサーバーサイドプログラマーと考えていますが、javascriptとcssの制限を知っています。間違いから学ぶことは重要です!
クリス

2
  • rawから始めHTMLます。
  • その後に慣れる CSS
  • scripting languagespythonやphpなどの使いやすいサーバーサイドプログラミングを学びます。
  • 学ぶJavascript
  • 次に、MVCWebアプリケーション管理の学習など、さまざまなWebフレームワークに進みます。Ruby-On-RailsやASP.net MVCなど、あなたに合ったフレームワークを使用してください。C#(ASP.net)やJAVA(J2EE)のような3番目のステップで学習していない言語に応じてフレームワークに切り替える場合、その言語も学習する必要があります。
  • に行きJQueryます。

1

フレームワークのようなより洗練されたツールを使用する前に、基本を学ぶ必要があるかもしれません。C ++やライブラリを使用する前にCで簡単でシンプルなプログラムから始めるのとまったく同じように、PhpまたはPythonのシンプルなWebサイトから始めて、JavaScriptのフロントエンドで慣れることができます。

その後、安心して、より適切なWebサイトを「正しい方法」で作成し始めることができます。


1

マイルドファズが深くなることに同意します。

最初から、少なくとも4つの異なる対話言語(Html、Css、JavaScript、少なくとも1つのサーバー側言語)を使用して作業します。SQL、おそらくXMLを使用することも考えられます。フレームワークを1つまたは2つ使用することも考えられます(JavaScriptおよびサーバー側コード用)。

それぞれの明白な基本から始めなければなりません。つまり、シンプルなhtmlページを作成し、cssでスタイルを整え、JSで動的にし、サーバー側のものに入るためのいくつかの基本的なCRUD操作を行います。ただし、これらの基本的な知識を習得した後は、ほぼ同時に開発に集中する必要があります。あなたはしばしば、あなたが行くにつれて他の人を改善する必要がある人を改善するために、他の人に飛び込む前に1つをよく学ぶことによってそれを戦うのではなく、これを受け入れるようにすることを見つけるでしょう。一度にすべてのアプローチを取ることは、より大きなものに進むときの柔軟性を高めるのにも役立ちます。

ほとんどの問題と最も価値のある領域はこれらのそれぞれの境界にあることがわかります。たとえば、ウィジェットを更新するためのAJAX呼び出しには、JS、CSS、HTML DOM、サーバー側、おそらくSQLのすべてが含まれます。 。各レイヤーを介してデータを渡すことが最大のブレークポイントです。特に特定の領域が本当に得意であれば、そこに焦点を合わせてバグを修正し、サーバー側のコードを見た場合よりも複雑なソリューションを得ることができます。


0

私がそれについて行った方法は:

  • 静的コンテンツのみ(HTMLのみ)で個人用Webサイトを作成します
  • Webサイトを動的コンテンツで拡張する(PHPを使用)
  • プレゼンテーションとビジネスロジックをより適切に分離するために、すべてをフレームワークに改革します。

私が心に留めなければならなかった最大のハードルは、Webアプリケーションのサーバー側の部分は、クライアントからの先行トリガーなしでは何もしないということです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.