Web開発を体系的に学ぶにはどうすればよいですか? (すでにウェブサイト開発の経験はあるが、あまり得意ではありません)?

WBOY
リリース: 2016-06-17 08:30:57
オリジナル
1357 人が閲覧しました

返信内容:

@Lengyecao を信じないでください。彼の写真にある本を読み終わるまでに、あなたは餓死するでしょう。 まず、Web プロジェクトを自分で実行する必要があります @xs yin さんのコメントに対して、コメント欄が操作しにくいので、こちらで回答させていただきます
実は、1科目修得することが前提なのです 先生がおっしゃった大学院入試の主要4科目については、他の人が書いた何万行ものコードを勉強した後、私はあなたが学習の神であり、経験の浅いハッカーであると感じます。そうでなければ、私はあなたと本当に競争したいです
===。 =
基本を学ぶことと特定の言語に習熟することは同じではなく、前者は後者に利益をもたらします。私に関して言えば、あまり気を遣う必要はありませんが、私は学問の神様ではありませんので、プロとして自分に与えているポジションは、良い生徒と悪い生徒の中間に位置するべきです。私の名前の右側の文字。ハッキング経験のどの部分を指しているのかわかりませんが、クラックであれば、アセンブリとPEをしばらくプレイしたことがあります(ハックであれば、中国に参加したことがあります)。日本のハッカー戦争(ブロイラーとしての役割を果たしています〜) またはソースコードを読むと、オタクはさまざまな意見を持っています。まあ、これはプログラマーの基本的なスキルの 1 つにすぎないと思います。
=========================================== === =======
実際に実際に応用されているのはほんの一部です。
====
基礎的な学習は、基礎的な理論研究やインフラ構築と同じであり、すぐに結果が出るわけではありませんが、より高いレベルに発展する必要がある場合、理論によるボトルネックは発生しません。 (もちろん実際には他にもメリットはありますが、上位レベルの知識の習得が促進されるなど、日常業務では気づきにくいです)。体系的な学習の理論的基礎のもう 1 つの利点は、学習しているプロジェクトでは理解できないため、論文を検索するなど、さまざまな方法で理解できるようになるということです。特定の知識ポイントに関連したり、コードを書いたりするため、教師や同僚などとコミュニケーションをとり、それを一連の方法論にまとめます。これは間違いなく将来のキャリアにとって最も価値のある資産です
(私は根本的な原因は、彼らがこのレベルの学習曲線、経験、経験に慣れすぎていることだと考えています。しかし、これの利点は、なぜ一部の人々はそれほど賢いのかということです。彼らは問題に遭遇しますか? - IQ)。
=========================================== === =======
大学の教師は通常、コンピュータの原理を明確に説明できなかったり、表面的な話題だけを話したり、教科書に従ってこれらのコースを読んだりして、コンピュータの原理を理解できるように指導してくれる優れた教師が必要です。始めました... ...
====
これは、教育の質の良し悪しにばらつきがあり、現在の国内の高等教育においては深刻な問題だと思います。でも、勉強は一人でもできる、でも勉強は一人でもできる、でも大事なことは三回言います、今はインターネットがこんなに発達しています(この言葉は10年前から言われ始めたような気がします…) )、有名学校のネットワーク すべてのオープンコースで学ぶことができます。一般的に使用されている4つの国内教科書については、確かにあまり良くありませんが、本当に学びたい場合は、Zhihuで「データを学びたいです。」と尋ねてください。 「構造を考えているのですが、何かお勧めの本はありますか?」という質問には、きっと納得のいく答えが見つかるはずです。何が正しい道なのかについては、国内外の有名大学のコンピュータコースの配置がすでに問題を説明しています。

最後に、『三国志』の諸葛孔明の文を拝借します。天文学、地理、奇妙な扉、陰陽を理解せず、陣形図も理解せず、そして軍隊の強さが平凡であることを理解していません

←_←上記は2015.7.27に更新されました→_→

自己紹介させてください、私は元バットアンドロイドプログラマーです。 Bat時代に独学でPHPを学び、その後Java Webに転向し、現在はスタートアップ企業のテクニカルディレクターとして勤務中
←_←離職→_→
BAT時代、サーバーサイドで開発したかったのでPHPを独学で勉強しました。PHPはCに似ているので、構文を学ぶのに2日ほどかかりました。システム言語はCを勉強したことがある私にとって非常に馴染み深いものでした。 C#、Java、そして保守性やスケーラビリティといったエンジニアリング上の課題はAndroid時代にすでに確立されていたので、2日で取り組み始めました。しかし、私がこんなに早く仕事を始められるのは、学部時代にしっかりと基礎を築いてきたからだと個人的には思っています。このようにします。まず、http リクエストのヘッダーと本文を整理します。ヘッダーには、リクエスト タイプ、ua およびその他の情報が含まれており、ポスト リクエストの場合、パラメーターは x=a の形式で保存されます。 ; http リクエストのコンテンツを構築した後、サーバーとの 3 ウェイ ハンドシェイクを開始し、http パケットを層ごとに IP パケットと TCP パケットに分割します。最後に、光信号は光ファイバーを通過し、ゲートウェイを通過してルーティングされます。 、そしてサーバーに送信されるのはすべて文字列です(それについて文句を言わないでください...)、もちろんフレームワークの機能により、それは他の型に変換されています。プログラマ(PHPは弱いタイプなので、パラメータを受け取った後にチェックする必要があります)、サーバー側はパラメータチェック、ビジネス操作、読み取りおよび書き込みキャッシュを経て、データベースとの一連の操作の後、最終的にデータが結合されますテンプレートを使用して、一連の HTML がクライアントに返されます (もちろん、json または xml の場合もあります)。この時点で、さらに 4 つの wave が実行され、http リクエストが完了します。もちろん、詳細はまだたくさんあります。私には一つ一つ明確に説明する方法も能力もありません。
その後、私は会社を辞めて、サーバー言語と SSM フレームワークとして Java を使用しました。私は http プロセスを知っていたので、その使い方を学ぶのに 4 ~ 5 時間を費やしました。 springmvc の使用法も同様です。 Spring に焦点を当てましょう。私は学部生の頃から ssh について聞いていましたが、Spring はさらに素晴らしいものでした。しかし、その後、動的プロキシとクラスローダーについて学ぶと、So を使用したときに Spring がどのように機能するかが推測できるようになりました。 Spring 以降、これも非常に便利で、Spring + カスタム アノテーションを使用して特定のビジネスの非侵入コーディングを実装しました。これまでに約 3 週間かかりました (ただし、Spring は好きではなく、基本的に放棄されています)。今。)
その後、会社のフロントエンドは html+css しか知らなかったので、私はフロントエンドを書くことになりました...私は学部生のときに Web ページを書きましたが、html は div を使用する必要があることを知っていました。 ul タグは知りませんでしたが、css は知っていました。タグにクラスを記述するだけで、js は findeleentbyid を知っています...しかし、html にはメモリ内に dom ツリーがあることは知っていますが、js には何もありません。これを理解していれば、w3school にアクセスして、jquery のすべてのメソッドを 4 時間で読み、CSS を 2 時間で読み、HTML を読み通すのが 2 時間かかります。覚えていなくても大丈夫です、使うときに「こんなこともあったんだ」と覚えていただければ解決すると思います。 js で時間をかけて学習し、適切な方法でタスクを完了しました。
ここまで書いたら、質問者さんは「自分では使えないほどくだらないことばかり言っている」と言うでしょう... 実は質問者さんに言いたいのですが、言語やフレームワークは単なる雲であり、コンピューターと基礎知識のしっかりした基礎があれば、それがどのような種類のテクノロジーであっても、基本的な理論を使用して推論し、テクノロジーをすぐに学ぶことができます。もちろん、対象者はまだそのテーマを体系的に理解していないため、今からトレーニング クラスに申し込むこともできます。指導してくれる人がいるのは常に良いことですが、勉強するときは正しい姿勢が必要です。その理由をさらに考えて答えを見つけ出すと同時に、自分自身の体系的な専門的理解を確立し、強固な基盤を築かなければなりません。
基礎の学び方を知りたいのであれば、まずは大学院受験用の4科目を学び直した方が良いと思います...
私の能力には限界があり、記事中に間違いがあるかもしれません。あらゆる分野の専門家が私に教えてくれることを願っています... プログラミングは非常に難しい仕事です。興味がなければ、やり遂げるのは難しいでしょう。
主な理由は、回答者が大量の本を投稿しているのを見て、一言言いたかったからです。基礎が無いと言えば、もう10年以上前ですが、忘れてしまいました
興味を育てることはとても大切だとずっと思っています。たとえば、女性を探す場合、自分の頭脳とリソースを積極的に動員して努力するでしょう。
Web を学びたい場合は、まず自分が得意だと思う人を見つけて、最初からそれを段階的に実行してください。 Baidu と Google はあなたにとって最良の教師であり、さまざまなマニュアルは暗記に依存するものではありません。
Empire や WordPress で働いたことがあるなら、どんな Web も上手にできるようになったら、まず PHP を学びましょう。プログラムを理解するのに、パフォーマンス、セキュリティ、舞台裏の実装などに注意を払うようになります。OK、Linux、TCP/IP、C などの本が必要です。
それを理解するのに 3 か月かかりました。 html.js.css.php を理解するのにさらに 1 か月かかりました。私は空いた時間にやりたいことをいろいろやっていました。1 年が経ち、自分の知識がかなり不足していると感じました。書籍を買ったり、さまざまなソースコードを読んだりするようになりましたが、時間が経つのが早すぎて、あまり知識がありませんでした。この 3 年間、コンピューター以外で私にとって最も身近なものはタバコだけです... PHP を書くには、PHP を知っているだけで十分ではありません
参考書を差し上げます

===================== ====== ============Web開発を体系的に学ぶにはどうすればよいですか? (すでにウェブサイト開発の経験はあるが、あまり得意ではありません)?私の学習プロセスを教えてください
最初は .Net (C#) を勉強しました
この学習プロセスが基礎を築きましたオブジェクト指向の場合
その C# Advanced Programming の本を少なくとも 3 回は読みました
プロジェクトの経験を積んだら、他のものをゆっくり読んでみようと思います
その後、PHP に触れました。使いにくかったですが、今はPHPの方が便利だと感じています
でもオブジェクト指向のサポートはあまり充実していません==

基本的な技術が得意な人は独学する必要があります~

============ ============================
推奨学習プロセス
1. 入門書
『PHPとMySql Web』開発》《CSS入門 Classic》《Sharp jQuery》 以下の友人リマインダー私は @高玉龙を知っています基本的な知識として、通常のルール、json、XML、Ajax も学ぶ必要があります
しかし、この3つは急ぐ必要はなく、学んで実践段階で使えます(最初は知らなくても、使わなくても大丈夫ですが、これは知っておく必要があります)
本を読んで分からないところをメモし、練習で自分で試してから情報を探すことができます。
一箇所に留まらず、全体として学ぶ プロセスは不利です(っ°Д °;)っ

2. 練習
本を読んでからコードを書き始めます╮(╯▽╰)╭
どんな内容でも書きます重要なのは、フレームワークを使用するときは、コードの最後から始めなければなりません
当時、私はウェブサイトのプログラムを一から書きました
ウェブサイトを書くことは、基本的な追加、削除、修正、チェック、ファイルアップロード、レイアウトなど
Webサイトが書ければ基本はできています
分からないことは本や百度で読めます
ですPHP の全体的な実行プロセスを理解しやすくするために、最初はテンプレート エンジンを使用せず、hereDOC を使用してコードを出力することをお勧めします
具体的なプロセスについては、「PHP と MySql Web 開発」でわかりやすく説明されています
JS部分は最初はJQを使った方が良いですJSを使わなくても問題ありません≖‿≖✧
ネットでもっとコードを見るのは必須です!~

3. 本をもう一度読む
「PHP と MySql Web 開発」をもう一度読むと、最初に理解できなかった多くのことが理解できます

4.
私は WP と TP を 1 ~ 2 セット学習することをお勧めします。
どちらのセットも良いです。
特に TP は国産の教材が多く、
公式ウェブサイトのマニュアルをすべて読む必要はありません。質問がある場合は、少なくともどの内容を参照すればよいかを知っておく必要があります。

5. 練習してください。もう一度
フレームワークを使って何かを書いて楽しんでください。目的は、フレームワークの適用に習熟することです。
この段階では、JS と CSS を練習しても問題ありません。 CSS に詳しくない方は、JS についてある程度の知識が必要です

6. 上級
上記の部分はすべて PHPer としての基本的な数値 (個人的な意見)
それは個人的な興味によるものです

PHP
PHP それから学ぶ必要があるのはキャッシュだと思います
最初はmemcacheから始めると簡単です
他の内容はあなたの仕事のニーズに依存します~
とにかく、独学の基礎があれば、何も学ぶのは難しくありません~

プログラミング設計
Java を使用して、いくつかの設計パターンを学ぶことをお勧めします。
を理解するのに非常に役立ちました。次に、PHP
の設計パターンとコードの再構築を調べました。読んだ C# バージョンは覚えていますが、

JS クラス
を忘れてしまいました。 JS についてすべて学ぶことができます。もし上司が私に JS についてすべて学ばせたくないなら、私はフロントエンドをやります (╯‵□′)╯︵┻━┻
「JavaScript Beginner's Classic」 この本はカバーしています。内容が豊富
「The Definitive Guide to JavaScript」は上級本です
「あなたが知らない JavaScript」は短くて簡潔です。最初の 1 冊だけを購入しました。2 冊目かどうかはわかりません
JQの理解も深める必要があります
「JQUERY COOKBOOK」は上級の基礎として最適です
JSを学びたいなら、ふふふ、プロトタイプを理解する必要があります

その他
サーバーとデータベースについて学ぶべきことがいくつかあります
私はこれらについて詳しくないので、がっかりすることはありません。

======== ============ ====================
最後に
これは単なる私の学習プロセスです。参考にしてください。それをすべて実行しても、効果は理想的ではない可能性があります
最も重要なことは、自分に合った学習リズムを見つける必要があります
上記

若い人たち、そうしないでください。せっかち〜 プログラミングの基礎があれば、JavaScript、php、jsp をしっかり学ぶことができます
、基本的な html5/css3
を学ぶことができ、同時に比較的信頼できる仕事を見つけることができます。チームに 1 人か 2 人の才能のある人がいて、恥ずかしがらずに彼らに指導してもらうのが最善です。プロジェクトを実行するときの方が学習効果は高くなりますが、もちろん、これはより困難です。 。 。 。 。 。
アプリ側で開発できます

デザインを学ばないでください! ! !
デザインを学ばないでください! ! !
デザインを学ばないでください! ! !

-_-# まず初めに言っておきますが、私も初心者ですが、私の学習経験を投稿者と共有したいと思いますので、私の発言が間違っていると思われる場合は、ご指摘ください。
まず自己紹介をさせていただきますが、私はまだ卒業していない準4年生で、旅行会社のECサイトを開発しており、フロントエンドを担当しています。それまでは、プログラミングの基本的な考え方をほんの少し理解した程度でしたが、最初にフロントエンド開発を一人で担当すると聞いたときは、まだとても不安でした。もちろん、私たちのチームには素晴らしい指導があります。
投稿者は基礎から始めて、html5 と css3 についてより深く理解する必要があると思います。ラベルの意味論的および構造化されたレイアウトを理解します。投稿者の発言によると、バックエンド開発者がいるかどうかさえわかりません。 。また、コンテンツ マネージャーの使用はできるだけ控えてください。
次に、信じなければならないことが 1 つあります。フロントエンドの給与は JS のレベルによって異なりますが、変更できるのは大企業ではありません。 jqueryの応用をマスターしましょう。
次に、ajax についてもう少し詳しく説明します。リクエストと処理について学びます。同時に、jsp と php をある程度理解し、バックエンドの実装メソッドを少し理解し、コード内にインターフェイスを残す必要があります。
現在、ウェブ標準、ブラウザカーネルの違い、アクセスパフォーマンスの最適化など、非常に興味深い多くのフォローアップコンテンツがあることを知りました。
最後に、インターンシップに向かう途中に投稿しました。今後も一緒に働きましょう! 以下にいくつかのプランを示します。

Web フロントエンド学習プランを参照してください:
1、imooc.com/course/progra/
2.imooc.com/course/progra
3.imooc.com/course/progra

php 学習計画:
imooc.com/course/progra @ Lengecao さんは、専門書が横に置かれているのに、雑書は縦に置かれている理由を知りたいです。 。 。 。一般的に、よく使われる本は縦に並べて置かれることが多いのではないでしょうか?
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート