プログラマーへの道【後編】

WBOY
リリース: 2016-07-25 08:52:31
オリジナル
749 人が閲覧しました
1. ロジックを分析し、数理モデルを構築する能力を強化する
プログラミングの目的は何ですか?それは現実の問題を解決することです。実際には、問題は自然言語で記述されており、現在のコンピューターでは理解できません。私たちがしなければならないのは、コンピューターが理解できる方法で問題をコンピューターに「伝える」ことです。また、現実の問題を論理的に分析し、合理的な数学的モデルを確立し、それをプログラムとデータの形でコンピューターに入力する必要があります。R、G、B の 3 つの色成分がそれぞれ色を表します。色の処理は、R、G、B の 3 つの整数の処理に変換されます。これら 3 つの整数を変更するだけで、別の色に変更できます。他の現実の問題についても、数えられるようにするためにこれを行う必要があります
2. データ構造とアルゴリズムの知識
現在のプログラミングの発展により、すでに比較的一般的で完全な数学モデルのセットが存在します (それらを私たちはそれと呼んでいます)これらの数理モデルに対応するデータ構造)と処理方法(つまりアルゴリズム)。現在のプロセスはこれに基づいています。プログラマの間では、「優れたデータ構造はプログラムの半分である」という経験上の格言があります。その重要性は明らかです。プログラマーとして
3. 豊富な実務経験
プログラミング自体は非常に実践的な学問です。紙の上にしか存在しないプログラムは、現実の空を飛べない羽のない鳥のようなものです。どんなに巧妙にコードが書かれていても、スタイルがどんなに美しくても、それは単なる紙の上の文字の羅列にすぎません。それは作文の練習のようなものですが、それがレビューのために教師に渡されなければ、白紙の紙と何の違いがあるのでしょうか? 最後に、プログラマーとして、小さな要件が 1 つあります。体力は夜更かしできる方が良いです。
ツールを選択して仕事をうまくやりましょう──プログラミングツールの選択とツールの選択が同じテーマの記事です
「労働者が仕事をうまくやりたいなら、まずツールを研ぎ澄まさなければなりません」──『The論語』。ソフトウェアプログラミングを学習する際、優れたプログラミングツールを選びたいと考える人は多いでしょう。本屋に行くとさまざまなプログラミングの本が並んでいますが、どのプログラミング言語を学ぶか決まっていない場合、どの本を買えばいいのか迷ってしまいます。プログラミングをしっかり学びたいなら、さまざまな言語の特徴をよく理解し、自分なりの学習の方向性を見つけなければなりません。ですから、まず自分が何をしたいのか、何に興味があるのか​​を明確にする必要があります。さらに言えば、プログラミングのどの側面を今完成させたいと思っていますか?また、プログラムの主な機能は何ですか?数多くのソフトウェアの中から自分に合った開発ツールを選ぶことができます。
1. 基本的な言語開発ツール
Delphi、VC++、VBなどの言語はすべてオブジェクト指向プログラミング言語です。ただし、言語ごとにオブジェクト指向プログラミングのサポートが異なりますが、これらは常にプログラミング全体で実行されます。 . 主な考え方。したがって、これらの言語を上手に学ぶには、最初から特定の言語の特定の構文形式に焦点を当てるのではなく、オブジェクト指向の基本理論を学ぶことに重点を置く必要があります
最も簡単な入門言語─Visual Basic
オブジェクト指向プログラミングをマスターするには VB の基本概念に基づいて言えば、VB は比較的始めやすい言語です。 VB を学習するときは、オブジェクトの本質を把握し、乱雑さや複雑さを避けることに注意し、オブジェクトやコントロールのプロパティやイベント、その機能や使い方、主要な関数の単純な機能を習得することに注意を払う必要があります。 。最も効果的な方法は、単純なものから複雑なものまで学習ステップを組み立てることです。たとえば、VB の単純な描画機能を学習する場合は、picturecl コントロールを使用して表示する液晶効果を作成する方法を学習します。時間; API 関数を学習するときは、独自のタスクバー アイコンを作成します。この方法は、VB での一般的なオブジェクトとイベントの使い方を習得するのに非常に役立ちます。
最も柔軟な言語─Delphi
Delphi については、PASCAL を学習したことがある方であれば、多くのことが「馴染み深い」ことに気づくでしょう。実際、Delphi 自体は Object Pascal で書かれており、PASCAL と同様の構造を持っています。ある程度の PASCAL の基礎があれば、確実に学習が容易になります。さらに、Delphi のパッケージの理解と適用にも注意を払う必要があります。たとえば、ランタイム パッケージ、デザイン パッケージ、および自分でパッケージを構築するときに注意すべき事項に注意を払う必要があります。 Object Pascal 言語の熟練度に基づいて、Delphi を使用して Windows アプリケーションを作成する方法、Delphi データベース プログラミングとコントロールの作成、およびプログラム開発に集中できます。
最強の言語─Visual C++
VC++ には比較的完全な Microsoft 基本クラス ライブラリがあり、Windows アプリケーションの開発が簡単かつ効率的になります。提供される複雑なリソース エディタは、ダイアログ ボックス、メニュー、ツールバーなどの要素を簡単に編集できるため、VB や Delphi に比べて使い始めるのが難しく、使いこなすのが困難です。 VC++ を学習するときは、まず基本的なデータ型、入出力、ループと配列、テンプレート、および C++ アプリケーションの作成方法に焦点を当てる必要があります。この後、VC++ のリソース エディターの使用、ActiveX コントロールの使用、およびエディターの最適化についてさらに学習する必要があります。現在の VC++ に関する書籍のほとんどは、さまざまなバージョンの VC++ を使用したアプリケーション開発の入門書ですが、実際には、初心者向けに具体的なアプリケーションの設計から直接開始し、基本的な知識を無視しています。もちろん、上記の言語のうち、データベース プログラミングやインターネット プログラミングは、プログラム自体を十分に習得した上で提供されます。 , これに基づいて、自分のニーズに応じて学習することもできます。すでに一定のプログラミングスキルを持っている場合は、現実的で興味深いトピックを自分で開発して設計することもできます。
2. データベース プログラミング
主にデータベース設計を完了したい場合は、SQLServer、PowerBulider などの特殊なデータベース開発ツールを選択する必要があります。比較的単純なデータベース機能だけを完了する必要がある場合は、 Access を詳しく見てみましょう。さらに、DB2、Sysbase、Oracle などの大規模なデータベース開発に特化したツールもいくつかあります。データベースに関する確かな基本知識と特定のソフトウェア開発能力が必要です。最初からこの種のソフトウェアを学習しないことをお勧めします。PB と SQLServer は主にデータ処理とデータベース アクセスに使用されます。互換性が高く、現在、多くのアマチュアが SQL Server を学習する際には、SQL 言語の構成、SQL トランザクション管理、および SQL クエリと最適化に重点を置く必要があります。データベースの使用に関する基本的なスキルを学ぶ一方で、PB では、Windows の特別な機能にアクセスする必要があるアプリケーションが、マウスの制御、ディレクトリの作成、フラッシュなどの API 関数を呼び出す必要があることにも注意する必要があります。 「7bウィンドウなど
データベース プログラミングを学習するときは、完全なソフトウェア開発サイクルを完了するように努めることができます。需要分析から始まり、データベースの設計、データベースフロントエンドの作成、テーブルの作成、一般的なクエリの実行、レポートの出力までのプロセス全体を自ら体験しました。
3. ネットワーク プログラミング
現在人気の高いネットワーク プログラミング ツールは、「さまざまなスタイルがあり、百花が咲く」と表現できます。各ツールには独自の特徴があり、インターネット実装において独自の利点があります。
Javaを学習する際には、オブジェクトや継承などのオブジェクト指向の基本理論を明確にし、Javaの動作仕組みを基礎からマスターする必要があります。学習では、言語の基礎、プログラミング テクノロジ、および Java と ActiveX、JavaBeans、およびその他のコンポーネント間のアプリケーションに重点を置く必要があります。古典的な小さなプログラムをいくつか作成して、基本スキルの習熟を深めることができます。Java のグラフィック処理機能を使用してカード ゲームを作成したり、AWT を使用してマインスイーパーやテトリスを作成したり、Java のネットワーク機能を使用してオンライン チャット ルームを作成したりできます。
比較的言えば、ASP 編集方法はシンプルで使いやすく強力であり、長年にわたって広く使用されてきました。 ASP を学習するときは、まず ASP 関連のネットワーク知識、Web サーバーの設定、HTML 言語などをある程度理解する必要があります。これに基づいて、ASP の主要なプログラミング言語である VBScript、および ASP の一般的なオブジェクトとコンポーネントの学習に重点を置きます。 。 ASP についてより深く理解したい場合は、SQLServer や Acess など、よく使用されるデータベースを使用するための基本的なスキルも必要です。簡単なネット投票やネットスーパーなどのプログラミングに挑戦して、上記の知識をさらに深めてみましょう。
さらに、「新人」ネットワーク プログラミング言語、PHP についても言及する価値があります。 ASP はサーバー オペレーティング システムとして NT または Windows 2000 のみを使用できるという制限を取り除き、データベースへのアクセスが ASP よりも高速かつ直接的になります。ただし、初心者にとっては、その言語が理解しにくく、インストールが困難です。参照および学習できる情報は ASP に比べてはるかに少ないため、Windows での PHP の利点が十分に反映されていないため、Linux/Uninx の基礎を持たない初心者には使用することをお勧めします。 PHP から学ばないでください。
ネットワーク プログラミングにはもう 1 つの優れた特徴があります。それは、あらゆることに注意を払い、何かを学ぶことです。インターネット上のさまざまな Web サイトのデザインに常に注意を払い、他の人のデザインのアイデアや創造性に注意を払うことで、ネットワーク プログラミングのスキルが急速に向上します。一般的に言えば、オンライン編集 7b 自体はそれほど難しいものではありませんが、さまざまなデータベースとの直接的なインターフェイスや言語を学習するプロセスなど、幅広い具体的なプロジェクト設計が含まれるため、独自に作成した、プログラミングのプロセスです。自分自身も、徐々に習得し、徐々に応用していくプロセスでもあります。学習プロセス中に徐々に優れたプログラミング的思考と経験を培い、プログラミング能力を徐々に向上させ、より良い設計ソリューションを見つけることが、プログラミング開発の真の本質であり、楽しさです。
データ構造を理解するのは不可能です。マスターとは、知っているという限界ではなく、それができるという限界です。
LAMPブラザーズオリジナルPHPチュートリアルCD/「PHPの解説」を受け取る" Essential Edition は無料です。詳細については、公式 Web サイトのカスタマー サービスにお問い合わせください: http://www.lampbrother.net
PHPCMS二次開発 http://yun.itxdl.cn/online/ phpcms/index.php?u=5
WeChat開発 itxdl.cn/online/server/index.php?u=5
Javascript
コース http://yun .itxdl.cn/online/js/index.php?u =5
ctotrainingcamp
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!