私は科学と組み込みプログラミングの経験があり、Webプログラミングの経験はほとんどありません。Webプログラミングを理解するのに最適な方法は何でしょうか?ツールとフレームワークの提案?
1つのアプローチは、Railsなどのフレームワークを学習することです。Railsチュートリアルでこれを始めましたが、フレームワークは、学ぶべき重要な概念を非常に多く抽象化していることがわかりました。
要約すると、経験豊富なプログラマーは、Webアプリのプログラミングを学びたいと考えています。
私は科学と組み込みプログラミングの経験があり、Webプログラミングの経験はほとんどありません。Webプログラミングを理解するのに最適な方法は何でしょうか?ツールとフレームワークの提案?
1つのアプローチは、Railsなどのフレームワークを学習することです。Railsチュートリアルでこれを始めましたが、フレームワークは、学ぶべき重要な概念を非常に多く抽象化していることがわかりました。
要約すると、経験豊富なプログラマーは、Webアプリのプログラミングを学びたいと考えています。
回答:
数年前、私はこの質問を自問しました!
これは、Webプログラミングを開始するための簡単で体系化された方法です。すでに知っている手順をスキップできます。
Webプログラミングを学ぶには、まず知っておく必要があります
完全なサーバーラウンドトリップを追跡します。つまり、ブラウザーでgoogle.comと入力してから、完全なページを読み込みます。
httpがステートレスである理由 これを克服するためのセッションの役割は?
HTMLと小さなJavaScriptの学習を開始
サーバー側のスクリプト
1〜5をすばやく完了できると思います。すべての初心者のWebプログラマにとって興味深い部分です。HTMLとCSSを初めて使用するときに視覚的に興奮するためです。
その後、深刻なものに移動します!!!
現時点では、WebプログラミングとWebサイトの動作の基本的なことを知っています。
さて、最も適切な言語、プラットフォーム、フレームワークを選択するのはあなたの責任です。
ここで誰もあなたを助けることはできません。あなたの個人的な興味と決定する将来の計画を考慮しなければなりません。
初期段階で学習したので、PHPを使用することをお勧めします。
次に、データベースa。データベースの接続方法を学ぶb。基本的なSQLクエリ。選択、挿入、更新、削除c。データベースを使用してユーザー入力を操作する
次に、個人用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プログラミングの経験がある人を見つけて案内してください。経験豊富なプログラマーから簡単に学ぶことができます。
いくつかの本を見つけることも忘れないでください...スターターにはダミーをチェックアウトできます
ではごきげんよう!!!
HTML
ます。CSS
scripting languages
pythonやphpなどの使いやすいサーバーサイドプログラミングを学びます。Javascript
。MVC
Webアプリケーション管理の学習など、さまざまなWebフレームワークに進みます。Ruby-On-RailsやASP.net MVCなど、あなたに合ったフレームワークを使用してください。C#(ASP.net)やJAVA(J2EE)のような3番目のステップで学習していない言語に応じてフレームワークに切り替える場合、その言語も学習する必要があります。JQuery
ます。マイルドファズが深くなることに同意します。
最初から、少なくとも4つの異なる対話言語(Html、Css、JavaScript、少なくとも1つのサーバー側言語)を使用して作業します。SQL、おそらくXMLを使用することも考えられます。フレームワークを1つまたは2つ使用することも考えられます(JavaScriptおよびサーバー側コード用)。
それぞれの明白な基本から始めなければなりません。つまり、シンプルなhtmlページを作成し、cssでスタイルを整え、JSで動的にし、サーバー側のものに入るためのいくつかの基本的なCRUD操作を行います。ただし、これらの基本的な知識を習得した後は、ほぼ同時に開発に集中する必要があります。あなたはしばしば、あなたが行くにつれて他の人を改善する必要がある人を改善するために、他の人に飛び込む前に1つをよく学ぶことによってそれを戦うのではなく、これを受け入れるようにすることを見つけるでしょう。一度にすべてのアプローチを取ることは、より大きなものに進むときの柔軟性を高めるのにも役立ちます。
ほとんどの問題と最も価値のある領域はこれらのそれぞれの境界にあることがわかります。たとえば、ウィジェットを更新するためのAJAX呼び出しには、JS、CSS、HTML DOM、サーバー側、おそらくSQLのすべてが含まれます。 。各レイヤーを介してデータを渡すことが最大のブレークポイントです。特に特定の領域が本当に得意であれば、そこに焦点を合わせてバグを修正し、サーバー側のコードを見た場合よりも複雑なソリューションを得ることができます。
私がそれについて行った方法は:
私が心に留めなければならなかった最大のハードルは、Webアプリケーションのサーバー側の部分は、クライアントからの先行トリガーなしでは何もしないということです。