私は文系の出身で、ソフトウェアプログラミングに情熱を持って98年にコンピュータの勉強を始めて、今日まで6しています。 20年間の長く険しい学習の道のり、そしてこれからもまだまだ長いですが、過去の学習の困難や紆余曲折を振り返ると、これまでの学習でプログラミング技術を学ばなければならないという義務感を感じています。学んだこと、そして学びたいこと 大学院生としての学習についての私の見解について話させてください。また、他の退役軍人に私の欠点を修正し、補ってもらうようお願いします。 1.敷居が下がった、どうやって学べばいいのか
ソフトウェア技術の発展に伴い、ソフトウェアプログラミング言語は原始社会から工業社会、機械語プログラミングから発展の過程を経てきました。アセンブリ言語からさまざまな高級言語へ。プログラミングのアイデアはプロセス指向からオブジェクト指向へと発展し、プログラミング ツールも視覚化されました。テクノロジーとツールの発展により、プログラミングの敷居はますます低くなり、
delphi、vbなどのツールを使用して、データベースシステムやメディアプレーヤーなどをすぐに構築できるようになりました。 、過去には十分に誇れるソフトウェアでした。しかし、私が言いたいのは、ソフトウェアが数分で作れるからといって満足しないでください、ましてやツールが高度になったからといってプログラマーの基本的なスキルを失うことはありません。あなたが大学生であろうと、独学の愛好家であろうと、プログラマーとしての道をさらに進めたいのであれば、専門的なコンピューターコースをよく学ぶ必要があります。 第二に、言語の選択は重要ではなく、プログラミングの考え方が基本です
初心者がフォーラムで「どの言語を学ぶのが良いですか? 最も人気があり、有望な言語はどれですか?」と質問しているのをよく見かけます。さまざまな言語とコンパイラを比較した記事もたくさんあります。このような考えは私にも深く影響し、多くの回り道をすることになりました。したがって、私が言いたいのは、言語の選択が最も重要ではないということです。プログラミング的思考はプログラマーが学ぶべき基礎です。すべての言語は今日まで発展しており、その存在理由があります。たとえば、現在、さまざまな高級言語にはそれぞれ独自の利点があります。
delphiはデータベース システムを作成する際の利便性が最も高く評価されていますが、c/c++の利点はその柔軟性と効率にあります。 vb の利点は、始めるのが最も簡単であり、Java のクロスプラットフォームの性質が最高であることです。結局のところ、この段階での学習の焦点は言語とコンパイラそのものであるため、初心者が何かを学ぶのには適しています。 この段階を通過し、言語が気になる重要な問題ではなくなったら、プラットフォームを選択してください。 (
もちろん、私の提案はWindowsです。一方で、学ぶべき教材が増え、他方では、それを使用している人がたくさんいます。良いソフトウェアは誰でも使用できます。 ) Windowsに関する限り、このプラットフォームでのプログラミング方法を理解するには、APIの関数を学び、徐々にそのコアに浸透する必要があります。 もしあなたがこの段階を通過したなら、あなたはすでに最初に憧れたようなマスターであることをお伝えします。さまざまなアプリケーションソフトウェアの開発も、システムの奥深くまで踏み込んだシステムソフトウェアの開発も、このプラットフォームを使えば安心して行えます。 3. プログラミングは単なるテクノロジーの追求ではなく、ソフトウェアの魂はサービスです
技術者として、彼らはしばしば単純かつ粘り強く、テクノロジーをうまく学び、他の人に遅れをとらないようにする方法だけを考えます。誰もが知っているように、私はソフトウェア
(にはすべてのテクノロジー
が含まれます)の目的から完全に逸脱し、人々により良いサービスを提供するために作成されました。ユーザーは、あなたがより高度なテクノロジーを使用しているかどうかには関心がなく、あなたが完全なソリューションと便利なサービスを提供しているかどうかだけを気にしています。したがって、プログラムを作成する前に、作成したソフトウェアが何人のユーザーを獲得し、どのようなサービスを提供してほしいかを必ず調査してください。 上記が全体的な考え方です。ここでは、Windowsプラットフォームでの学習を例として学習パスについて説明します。
まず、個人的な趣味や仕事の方向性に基づいて言語を選択します。一般的には、これらの側面に関する本だけで十分です。 1 冊は言語の概要と開発ツールの使用法に関する本で、次に言語のリファレンス集、そして最後がプログラミング ガイドまたは開発ガイドです。 vbを学びたいなら、『vb開発ガイド』と『vb中国語版参考解説』を順番に読んでください(清華大学出版局) ; c/c++ を学習してから、「C言語プログラミング(第2版)」を読んでくださいC++ プログラミング》( 銭能) 、《Visual C++Technical Insider(th 4バージョン) 》( Pan Aimin) 、それからコンピューターを読んでください専門的なコースと詳細な Windowsプログラミング書籍。例: 「コーディングの秘密」(Charles Petzold)
、「データ構造」(ヤン・ウェイミン・ウー・ウェイミン)、「コンパイル原理とテクノロジー」、「Windows」などプログラミング(チャールズ・ペッツォルト)、「徹底解説MFC(2版)」(侯杰) 、「」 Win32マルチスレッドプログラミング》(Hou Jie)、《Windowsコアプログラミング》(jeffrey Richter)。 最後に、システム カーネルのソース コードとデザイン パターンを深く掘り下げた本がいくつかあります。など:「Leon'sunixSourceコード分析」(ジョンライオンズによって書かれた、翻訳されたJinyuan)、 "stl
Sourceコード分析" Jie )、「The Art of Computer Programming」(Su Yunlin 訳)、「Design Patterns」(Erich Gamma待機中、Li Yingjun 他訳) )。 上記の本は学習しやすいように順番に並べてあります。 くどい話がどれだけ役に立つかわかりませんが、私と同じようにこの道を手探りしている仲間がもっと増えてくれることを願っています。 無料で入手LAMPBand of Brothersオリジナル
PHP
チュートリアル
CD / 《詳細PHP 》 Essential バージョン、詳細については公式ウェブサイトのカスタマーサービスにお問い合わせください: http://www.lampbrother.netPHPCMS二次開発http://yun.itxdl.cn /online/phpcms/index .php?u=5WeChat開発http://yun.itxdl.cn/online/weixin/index.php?u=5
モバイル インターネット サーバーサイド開発 http://yun.itxdl.cn/online/server/index.php?u=5
Javascriptコースhttp:// yun.itxdl.cn/online /js/index.php?u=5
CTOトレーニングキャンプ
http://yun.itxdl.cn/online/cto/index.php? u=5以上、プロプログラマ以外のプログラマがプログラマ育成の道について、さまざまな側面を含めて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。