Delphiでプログラミングを停止して生活を開始する方法

この記事のタイトルをかろうじて読んでいる場合、「TForm1」、「循環参照」、「アクセス違反」という単語が意識の隅にある別のホリバーの後に再びかき立てられると、あなたにとって空の単語ではない場合、著者の断固とした拒否を感じるでしょうワーム-この記事はあなたのためです。



Delphiの支持者と反対者の両方の新しい記事がうらやましい規則性で現れ、そしてホリバーは常に活気を取り戻します。 そして、10〜15年前にホリバーが「Delphi vs C ++」と呼ばれていたら、前のボーランドの支持者の溝に近づいており、「Delphi vs non-Delphi」の枠組みの中ですでに議論が進行しています。 N. Wirthの最も頑固なフォロワーでさえ、なぜ彼らがプログラマーのコミュニティで突然追放者やエキセントリックになったのかと疑問に思うこともあります。

読者が、仕事にDelphi以外のものは必要ないと考えている場合は、少なくともDelphiジョブと同じJavaの給与フォークを比較してください。 Delphi以外の何かを学びたいと思っていますか? 私自身の経験に基づいて、どこから始めればよいかを説明します。



Delphiプログラマーはどこから来たのですか



7-8年前の学生として、私は小さな会社でテスターとしての仕事を得ました。 数年が経ち、私はDelphiを習得しました。Delphiはこの会社のすべてのデスクトップアプリケーションを作成し、一流のプログラマーになりました。 私は自分を第一人者とは考えていませんが、私にとってDelphiとVCLは穴を読んだ本です。 すべてのホールは、独自のパッチでバイパスまたはクローズすることを学ばなければなりませんでした。 公平に言うと、VCLには完全な失敗はほとんどないと言われるべきです。 Delphiが以前に他のプラットフォームに登場し始めたものの多くは、現時点では、Delphiには現代の開発ツールに対する利点はほとんどありません。 悲しいかな、これは事実です。



少し前に、大ボスが私を会議に招待し、新しいプロジェクトを始めるように私を説得しました。 私は最愛のDelphi7をハードドライブの最も暗くて埃っぽいコーナーに入れ、インターネットで武装してQtをマスターしなければなりませんでした。 Webに引き込まれた記憶の深さから、Cのささやかな制度的知識が徐々に表面化し、C ++に関する一般的な書籍とQtに関するドキュメントが掛け合わされて、最初の結果が出始めました。



プログラミング言語でデスクトップアプリケーションを開発する場合、遅かれ早かれ、C構文とC ++要素に遭遇します。 これらはドキュメントと例であり、ヘッダーからお気に入りの言語への苦痛な「翻訳」です。 経験の到来により、Delphiプログラマーは、C ++プログラム、豊富な「アスタリスク」、「アンパーサンド」、「==」記号が脳細胞を破壊する無意味な混乱や陰湿なStraustrup陰謀のように見えなくなりました。 最終的に、いくつかのデザインに特定の美しさを見るようになります。 さらに、読者がC構文を合理的に理解できると仮定します。



それで、読者は何か新しいことを学ぶことに同意しますが、何を選ぶべきでしょうか?



最初の方法。 最も簡単です。 C#



奇妙なことに、現代言語のC#は、Delphi指向の頭脳によって最も簡単に理解されます。 DelphiからCに移行するには、Microsoftの厚手の本から始める必要はまったくありません。 ほとんどのものは直感的で、残りはMSDNにあります。 予想どおり、すべてのオブジェクトはポインターであり、メソッドとプロパティは「->」ではなく「ドット」を介して常に使用可能です。 もちろん、自動ガベージコレクションは、本物のDelphistで非難のような振る舞いを引き起こしますが、すぐに慣れることになります。 Visual Studioだけでなく、C#でプログラミングできることに注意してください。SharpDevelopIDEが優れています。 Delphiのように無料です。 エントリーのしきい値は最小限です-設定、実行、開始! また、この環境および別の環境では、Delphiで行っていたように、コード化されたプログラムをマウスで奪うことができます。フォームエディターは基本的に違いはなく、ボタンをダブルクリックするとクリックハンドラーメソッドが作成されます。 30分で最初のhelloworldを作成できるようになり、1日でWindows CEで古くて愛されているPDAのGPSナビゲーターのプロトタイプを作成し、1〜2週間で新しい商用プロジェクトを開始できます。

主なことは、等式の比較演算子が二重に等しいことを忘れないでください、「==」。 理解することは不可能で、覚えておく必要があります。



2番目の道は厄介です。 C ++



DelphiとC ++を比較すると、類推ができます。Delphiは強力な全体主義国家です。 そのイデオロギーを告白します-そして、あなたはいつまでも幸せに生き、さらには一定の高さに達するでしょう。 キャリアを作ることは簡単で楽しいものであり、その道は運命にあります。 しかし、それは側に一歩を踏み出す価値があります-射撃!

C ++は民主主義です。 必要であれば-このように、必要であれば-それを行います。 または、独自の方法で吐き出します。 しかし、自分の行動については自分で答えてください。



ここでは、特別な文献を読む必要があります。 個人的には、私は常に初心者向けの本を好みます。 基本的なことを正確に理解することが重要です。そうすれば、自分で曲芸飛行をより速く行うことができます。 現時点では、ハーバートシルトの「初心者向けC ++」を読んでいます。 あなたが本当に経験豊富なDelphiプログラマである場合、最初の100ページは非常に注意深く調べることはできません。 ポインターとオブジェクトモデルの操作には特に注意を払う必要があります。



次に、IDEを選択する必要があります。 実績のあるVisual Studioを使用できます。Qtを選択しました。 無料でクロスプラットフォームであり、豊富なクラスのセット、優れたIDE、および広範なコミュニティサポートを備えています。 Qtをダウンロードして、設定してください! 私たちは敬意を払わなければなりません。Qtは初心者プログラマに不必要な質問をさせず、ドキュメントと例を組み込みます。 すべてが高価な商用IDEのようなものです。 これは、マウスではもう機能しませんが、これは良いことかもしれません。

Delphi指向の頭脳に収まらない最初のことは、原始的な文字列型の欠如です。 慣れるのは難しいですが、慣れています。 第二に、オブジェクトを操作するための通常のアプローチを使用するために、明示的にポインターとして宣言する必要があります。 第三に、モジュールインターフェイスは通常、個別のヘッダーファイルに格納されます。 これは一見冗長です。しかし、ご存知のように、彼らはチャーターで他の誰かの修道院には行きません。 これらは第一印象に過ぎません。 それらを消化して理解したので、私たちは本、マニュアル、グーグルで武装し、プログラミングのアイデアをひっくり返し始めます。 Qtがお手伝いします。



第三の方法。 しなやか。 Web



新しい視野を開きたい場合-Webプログラミングへようこそ。 ここで無政府状態が支配します。 数十のテクノロジー、数百の実装、数千の相互に排他的な推奨事項。 プロジェクト全体を実行できる開発環境はありません。 しかし、試してみる価値はありますが、興味深いです。 ただし、ほとんどのWebテクノロジは豊富でシンプルですが、高品質の製品を作成することはデスクトップアプリケーションほど簡単ではありません。



おわりに





もちろん、あなたが選ぶのはあなた次第です。 Delphiに忠実であっても-これはあなたの選択であり、最悪ではありません。 いずれにせよ、読者は覚えておいてください。製品の品質はあなたの能力とスキルによって決まり、少なくともツールに依存するだけです。



PS:デルファイが今でも大好きなのは、簡単な編集です。

画像







All Articles