最近、GeekBrainsで新しいコース「 Profession:C ++ Developer 」が開始されました。 このプログラムでは、9か月でこの難しい言語をマスターし、ジュニアスペシャリストになることができます。 そして、これは簡単な作業ではありません。 たとえば、学校や大学では、C ++の学習には少なくとも2年、通常4〜5年かかります。 この困難なパスの構成を示すために、基本的な手順を概説しました。
ステージ1.アルゴリズムプログラミング
現代の言語では、これは逆説的に思えるかもしれませんが、古典的なC ++言語学習は、他のいくつかの言語の学習から始まります。 最初に構造をプログラムし、基本的な概念を学習する必要があります。 したがって、最初のクラスでは、生徒はコンピューターの代わりに紙のシートを使用し、コードの代わりに矢印付きのフローチャートを使用します。
このメソッドは汎用性がありますが、JavaやC#の最初のクラスでもほとんど見られませんが、そこでは有用です。 ほとんどの場合、アルゴリズムとブロックプログラミングは、生徒が構文に慣れているときに行われます。 しかし、C ++ではこれが基盤です。
ステージ2.パスカル、ベーシック、C
次のステップでは、コンピューターの電源を入れて、CおよびC ++に直接関連しない言語で簡単なプログラムの作成を開始します。 最後の段落のように、古典教育の考え方:構造を正しく作成する方法を教え、サービスシンボルを思い出し、「正しい」表記とデザインを使用します。
PascalとBasicが完全に使い果たされ、この数時間で十分な場合は、学習したコードを新しい構文で複製してCに徐々に移行できます。 さまざまな方法を使用して並べ替え、文字列と配列、電卓、ゲームを操作します-これらすべての基本的な演習とプログラムは、新しい知識に慣れるのに役立ちます。
ステージ3.開発環境は最も単純です
どのプログラミング言語でも、複雑なIDEではなく、単純なユニバーサルエディターでプログラムの作成を開始する必要があります。 特に名前が正しい選択を示唆しているため、Notepad ++はこれに最適です。 必要なのは、構文の強調表示と検証機能だけです。 学生教育では、コードも紙に書かれています。 理由は簡単です。21世紀のプログラミング試験は、コンピューターなしでまだ降伏することがあります。
Linuxを使用している場合(また、プログラマーになる予定がある場合は、すぐにインストールすることをお勧めします)、環境の選択に関する質問はないかもしれません-コマンドラインを開くだけです。
古い学校のファンは、コンピューターにBorland C ++をインストールしてみることができます。現在の「十字軍」の多くがこのシリーズを暖かく愛情をもって扱っているからです。 ただし、通常の操作では、タスクに応じて、Visual StudioとQt Creatorをわずかに選択できます。
この段階で、ノートブックに立ち寄ってみましょう。
ステージ4.コンソールから始めます
少なくとも10枚のコードで最初のクールなアプリケーションを作成するまで、グラフィックスに関与することは単に有害です。 コマンドラインでは、チャットボットからRPGゲームまで、さまざまなライブラリと独自の知識を使用して、多数のアイデアを実装できます。
そして、これに基づいて、最小限のグラフィックガジェットを課し、モデルの物理学で遊んで、交差点、オーバーレイの瞬間を磨き、インターフェイスとの相互作用を解決できます。
この段階が完了すると、以前に完了したアクションの多くが自動的に実行される深刻なライブラリとプログラミング環境を接続できます。
ステージ5. OOP
OOP-原始的な大騒ぎからコードの基礎になる複雑な構造へのはしご
Chrome、World of Warcraft、Linuxなどの製品。 OOPは、CとC ++の重要な違いでもあります。 古典教育では、OOPの原理を研究するために多くの時間が費やされます。これは、これが何であるか、そしてその理由を完全に理解しないと、個人の都合でそれを正当化しようとして、大量の不必要で誤ったコードを作成するためです。
そのため、この段階では、継承パスとカプセル化パスのオブジェクトを明確に説明するためのトレーニングを受けた、紙とペンを使用した手続き型およびアルゴリズムプログラミングに戻る必要があります。 すぐにそれが必要になります。
ステージ6. C ++でのOOP
OOPの仮定を単に学ぶことと、それらを実践する方法を学ぶことは別のことです。 これを行うには、次の演習を試してください。
- OOPパラダイムの一部として複雑なプログラムを書き直してください。 したがって、コードを単純化する方法を理解できます。
- 複雑な構造で機能がほとんどないプログラムを作成します。 これは、将来、不要なブロックなしで適切な関係を構築するのに役立ちます。
- 最初の2つの演習の経験を活用して、最初の比較的単純なプログラムをゼロから作成します。 たとえば、追加、削除、検索、およびフィルタリングの機能を備えた電話帳。
ステップ7. Qtとグラフィカルプログラミングの開始。
この段階での「古典的な」教育は、すぐにVisual Studioに移行します。最も一般的なIDEでのシンプルなGUIアプリケーションの作成に移行します。 ただし、組み込みのグラフィックライブラリにより、Qtを中間オプションとして使用すると便利です。これにより、C ++およびOOPで焼きたてのすべての知識を完全に使用できます。
このストップは、C ++を学習しているすべての人にとって、将来の職業的展望と全体的なスキル開発のために役立ちます。 幸いなことに、Qtには優れた組み込みのアシスタントと、さまざまな種類のアプリケーションを作成するための多くのガイドが用意されているため、マスタリングに問題はありません。 高度なスキルに関してもです。
ステップ8. Visual Studio
GUIアプリケーションは、ほとんどの場合、高校教育の最終目的地です。 生徒はここで新しいことを学ぶことはなく、メインツールに慣れ、最終的にアプリケーションとファイルの正しい構造を念頭に置いてください。
ステップ9.専門分野の選択
C ++は、プログラミングのほぼすべての分野で非常に人気のある言語であるため、この段階で、将来何をしたいかについて考えることができます。 たとえば、ハードウェア、つまりマイクロコントローラを使用する予定がある場合、特定のデバイスやデバッグツールを使用するためのライブラリを学習する必要があります。 ゲームデザインで働きたい-道はUnityと同様のプログラムにあります。
これらの9つの段階では、専門家になることはできませんが、多かれ少なかれ、言語の能力と「十字軍」が何をするかを理解することができます。 このパスを自分で克服しようとすることも、参加することもできます。 より効果的で、より興味深いものになることをお約束します。