Webプログラミングを学習するための最良のアプローチ[閉じた
https://softwareengineering.stackexchange.com/questions/15286
-
22-10-2019 - |
質問
私は科学的で埋め込まれたプログラミングの背景から来ており、Webプログラミングの経験は最小限でした。 Webプログラミングでスピードを上げるために取るための最良のアプローチは何ですか?ツールとフレームワークの提案?
1つのアプローチは、Railsなどのフレームワークを学習することです。 Railsチュートリアルでこれを始めましたが、フレームワークは学習すべき非常に多くの重要な概念を抽象化していることがわかります。
要約すると、経験豊富なプログラマーは、Webアプリプログラミングを学びたいと考えています。
解決
数年前、私は自分にこの質問をしました!
これは私がWebプログラミングを開始するための簡単で整理された方法であると思うものです。すでに知っている手順をスキップできます
Webプログラミングを学ぶには、最初に知っておく必要があります
- ウェブサイトとは何ですか
- 主な役割プレーヤーは何ですか
Webサーバー、マークアップ言語、クライアントサイドスクリプト、サーバーサイドスクリプト、プロトコル(HTTP)、ブラウザ
完全なサーバーラウンドトリップ、つまり、Google.comをブラウザで入力して、完全なページのロードにトレースします。
なぜHTTPがステートレスなのですか?これを克服するためのセッションの役割?
HTML&Little JavaScriptの学習を開始します
- 基本タグ
- 大テント :-)
- アラート、javascriptなどを介して色のページの背景色を変更する
- HTML、Javscript、CSSで遊んで楽しい
サーバーサイドスクリプト
- PHPから始めます
- 必要なすべての入力を使用します - 要素を入力し、フォームを作成します
- Plain JavaScriptを使用してフォームを検証します
- 提出されたフォームデータを取得し、PHP経由で表示します
すぐに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、サーバーサイドプログラミングなどに移動します
これは私たちのほとんどが学んだ方法だと思います。
経験から、最善の方法は深く入ることでなければなりません。ものを作る、 間違いを犯します, 、多くの間違いを犯します。それらから学びます。
非常に多くの代替パスがあるので、あなたがそれらのいずれかを取るべきだと言うのは本当に主観的なことです。
- RAWから始めます
HTML
. - その後、慣れます
CSS
- 使いやすいものを使用してサーバーサイドプログラミングを学習します
scripting languages
PythonやPhpのように。 - 学び
Javascript
. - 次に、ようなさまざまなWebフレームワークに移動します
MVC
Webアプリケーション管理を学習するため。 Ruby-on-RailsまたはASP.NET MVCが好きなフレームワークを使用します。 C#(ASP.NET)やJava(J2EE)のように3番目のステップで学習されていない言語に応じてフレームワークに切り替える場合、その言語も学ぶ必要があります。 - をやる
JQuery
.
フレームワークのようなより洗練されたツールを使用する前に、基本を学び始めるべきかもしれません。 C ++とライブラリを使用する前にCの簡単で簡単なプログラムから始めているのとまったく同じように、PHPまたはPythonのシンプルなWebサイトから、JavaScriptのフロントエンドを使用して、慣れるだけです。
その後、安心したら、クリーンなWebサイトを「正しい方法」にすることができます。
私は深く行くことに軽度の羽に同意します。
最初から、(HTML、CSS、JavaScript、および少なくとも1つのサーバーサイド言語:(HTML、CSS、JavaScript)、少なくとも4つの異なる相互作用言語で作業する予定です。おそらく、SQLもXMLになります。また、フレームワークを1つまたは2つ使用している可能性があります(JavaScriptとサーバー側のコードの場合)。
それぞれの明らかな基本から始めなければなりません。つまり、シンプルなHTMLページを作成し、CSSを使用してスタイルを整え、いくつかのJS、いくつかの基本的なCRUD操作を使用してダイナミックにしてサーバー側のものに入ります。しかし、これらの基本的な知識が得られた後、それらをほぼ同時に開発しようとする必要があります。しばしば、他の人を改善する必要があることがよくあります。他の人に飛び込む前によく学ぶことで、これを戦うのではなく、これを受け入れる必要があります。一度にすべてのアプローチをとることは、より大きなものに進むと、より柔軟に対応するのにも役立ちます。
あなたの問題のほとんどと最も価値のある領域がこれらのそれぞれの境界にあることがわかります。たとえば、ウィジェットを更新するAJAX呼び出しには、すべてのJS、CSS、HTML DOM、サーバー側、そしておそらくSQLが含まれます。 。各レイヤーにデータを渡すことは、最大のブレークポイントです。特に1つの領域が本当に得意な場合は、サーバー側のコードを見るよりも複雑なソリューションを修正するためにそこに集中することができます。
私がそれをした方法は:
- 静的コンテンツのみ(HTMLのみ)を持つ個人Webサイトを作成する
- ダイナミックコンテンツ(PHPを使用)でウェブサイトを拡張する
- プレゼンテーションとビジネスロジックのより良い分離を得るために、すべてをフレームワークに改革します。
私が考えなければならなかった最大のハードルは、Webアプリケーションのサーバー側の部分が、クライアントからの前のトリガーなしでは何もしないということです。