プログラマーになる方法

著者: John Stephens
作成日: 1 1月 2021
更新日: 2 J 2024
Anonim
未経験だけどプログラマーになりたい!?堀江のメソッド公開〜堀江貴文のQ&A vol.1100〜
ビデオ: 未経験だけどプログラマーになりたい!?堀江のメソッド公開〜堀江貴文のQ&A vol.1100〜

コンテンツ

プログラマーになることは、時間の経過とともにスキルを構築する蓄積プロセスであり、楽しくてやりがいのある仕事に変わる可能性があります(知的、精神的、経済的に)。 )。このチュートリアルは、プログラマーになるための魔法の方法を簡単に提供することを約束するものではなく、手順の順序はそれほど重要ではありませんが、プログラマーになる方法の要点を理解できます。現代のプログラミング分野の1つでプログラマーに。

手順

  1. 次の科目の1つ(またはすべて)で入門コースを受講してください。
    • 論理
    • 離散数学
    • プログラミング言語(初心者はC ++ / Java / Pythonを学ぶのが最善です)


    Gene Linetsky、MS

    スタートアップの創設者兼テクニカルディレクターのGeneLinetskyは、サンフランシスコベイエリアのスタートアップの創設者兼ソフトウェアエンジニアです。彼はハイテク業界で30年以上働いており、現在は企業向けのスマートなポイントオブセールデバイスを製造するテクノロジー企業であるPoyntのテクニカルディレクターを務めています。

    Gene Linetsky、MS
    スタートアップの創設者兼テクニカルディレクター

    コーディングの学位は必要ありません。 プログラミング言語を学ぶことは有益ですが、ソフトウェアエンジニアでスタートアップの創設者であるGene Lineskyは、次のように述べています。「学位が役立つかどうかは議論の余地があります。そこでは、プログラミングを見習いのプロセスと考えることができます。間違いから学ぶことができます。」


  2. テーブル、ビュー/クエリ、プロシージャなどのデータベースの概念について学習します。 これを行うには、次のような単純なデータベースパッケージを使用できます。
    • MSアクセス
    • DB V
    • フォックスプロ
    • 逆説
    • MySQLは無料で一般的に使用されており、データベースにはSQLクエリでアクセスされることが多いため、学ぶのに適したデータベースです。

  3. なりたい開発者のタイプを決定します。 プログラマーは通常、次のいずれかのカテゴリに分類されます。
    • ウェブ開発者
    • デスクトップアプリケーションプログラマー
      • オペレーティングシステム指向のプログラマー(単一のオペレーティングシステムまたはオペレーティングシステムのセットに関連付けられている)
      • プラットフォームに依存しない開発者
    • 分散アプリケーションプログラマー
    • ライブラリ/プラットフォーム/フレームワーク/コアプログラマー
    • システムプログラマー
      • カーネルスタッフプログラマー
      • ドライバープログラマー
      • プログラマーコンパイラ
    • プログラミング科学者
  4. 選択したプログラミング領域に関連するテクノロジーとプログラミング言語を調べます。 次のセクションでは、さまざまなタイプのプログラミングのタスクを分割します。広告

方法1/6:Webプログラミング

  1. Webプログラミングに必要なものを理解します。 Webアプリケーションは、インターネットアーキテクチャ上で動作するように設計されたソフトウェアコンポーネントです。これは、FirefoxやInternetExplorerなどのブラウザソフトウェアを介してアプリケーションにアクセスすることを意味します。これらのアプリケーションはインターネットアーキテクチャの上に配置されているため、インターネットへの実際の接続は必要ありません。これは、Webアプリケーションが次のような標準のWebテクノロジーの上に構築されていることを意味します。
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • IPプロトコル
    • HTML
    • XML
    • コールドフュージョン
    • ASP
    • JSP
    • PHP
    • ASP.NET
  2. さまざまなページをチェックして、通常どのように見えるかを確認してください。 (右クリックして、[ソースの表示](ソースコードの表示)を選択するか、F12キーを押します)。表示されるWebページの数ではなく、Webサイトのタイプ/コンテンツの多様性を探す必要があります。一般に、次の種類のWebサイトごとに少なくとも1つのページにアクセスする必要があります。
    • 会社紹介ページ(営利企業、非営利企業・団体、政府機関)
    • Webインデックス作成ツール(検索エンジン、メタ検索サイト、専用検索エンジン、ディレクトリ)
    • データマイニングサイト
    • 個人ページ
    • ドキュメント/百科事典のページ(Wiki、データシート、技術仕様、ユーザーガイドディレクトリ、ブログと雑誌、ニュースとニュースサイト、イエローページ...)
    • ソーシャルサイト(ソーシャルポータル、ブックマーク、オンラインメモ取りサイト)
    • コラボレーションサイト(ウィキやブログなど、上記のすべてのカテゴリを含む)
  3. 少なくとも1つのブレインストーミングのテクニック/方法とそれを行うために使用されるソフトウェアの一部を学びます。 例:ブレーンストーミングチャートとMSVisioソフトウェア。

  4. サイトの構造をよく理解してください。 これは、概念的なサイトマップ、サイトマップ、およびナビゲーション構造の作成です。
  5. 集中的なグラフィックデザイントレーニングコースを受講してください。 少なくとも1つのグラフィカルな編集/操作ソフトウェアパッケージを学ぶようにしてください(必須ではありませんが、強くお勧めします)。

  6. インターネットインフラストラクチャの基本を学びます。 これには、次の基本的な考え方を把握することが含まれます。
    • 一般的なWebサービスプロトコル(HTTP、FTP、SMTP、およびPOP3またはIMAP4)
    • Webサーバーソフトウェア(できれば、主に使用するプラットフォーム用のソフトウェア)
    • Webブラウジングソフトウェア。
    • 電子メール用のサーバーおよびクライアントソフトウェア

  7. HTMLおよびCSS言語を学びます。 HTML編集には、「表示されるものは取得するもの(WYSIWYG)(表示するものは取得するもの)」パッケージも必要になる場合があります。
  8. XSLやXPathなどのXMLおよびXML関連テクノロジーを学習します(オプションですが推奨)。
  9. HTMLに精通するまで、単純な静的Webページを作成します。
  10. クライアントのスクリプト言語を学びます。 ほとんどのユーザーはJavaScriptを学びます。他の人はVBScriptを学びますが、ほとんどのブラウザと互換性がありません。
  11. 学習したクライアントスクリプト言語をよく理解してください。 その言語だけで最善を尽くしてください。少なくともクライアントのスクリプト言語に精通している場合にのみ先に進んでください。
  12. 少なくとも1つのサーバープログラミング言語を学びます。 サーバーソフトウェアに限定することを選択した場合は、そのソフトウェアでサポートされているプログラミング言語を学びます。そうでない場合は、サーバーソフトウェアごとに少なくとも1つのプログラミング言語を学習します。
  13. サーバープログラミング言語の学習が終了したら、自分でパイロットプロジェクトを作成します。
  14. あなた自身のウェブサイトをセットアップして、あなた自身のオンラインで実験を始めてください。 広告

方法2/6:デスクトップアプリケーション腹部プログラミング

  1. デスクトップアプリケーションプログラミングをどうするかを理解します。 ほとんどのデスクトップコーダーはビジネスソリューション向けであるため、ビジネス、組織構造、および財務構造を理解することで多くの時間を節約できます。
  2. さまざまなコンピューターハードウェアアーキテクチャの研究。 デジタル回路設計の基本コースとコンピュータアーキテクチャの別のコースが興味深いでしょう。ただし、初心者にはなかなか習得が難しいと思われる方もいらっしゃるので、2、3回のチュートリアル(これやこれなど)を読んで十分です。最初のプログラミング言語を学習したら、このステップに戻ることができます。
  3. 初歩的なプログラミング言語(子供向け)を学びます。 あなたが「子供」と呼ばれるには年を取りすぎているという理由だけで、そのような言語を学ぶことを恥ずかしがらないでください。そのようなプログラミング言語の例はScratchです。これらのプログラミング言語は、最初のプログラミング言語を学ぶことの難しさを大幅に減らすことができます。ただし、この手順はオプションであり、前の手順の前に行うこともできます。
  4. 手続き型、オブジェクト指向、および機能的なプログラミングモデルについて学びます。
  5. 手続き型プログラミング言語の1つで基本コースを受講します。 後でどちらの言語を選択しても、ある程度の手続き型プログラミングが必要になります。さらに、プログラマーは、手続き型プログラミングが一般的なプログラミングの概念を理解するための最も簡単な出発点であると信じています。
  6. UMLやORMなどの高度なモデリング方法を少なくとも1つ学びます。
  7. 小さなコンソールアプリケーションなどを書き始めます。 プログラミング言語の本で小さな演習を使用できます。これを行うには、作成するプログラミング言語に従ってプログラムを作成するためのツールを選択します。
  8. 選択したプログラミング言語で、より高度なコースを受講してください。 次の概念を理解し、先に進む前に比較的簡単に適用できることを確認してください。
    • プログラムのユーザー向けの入力および出力情報。
    • 手続き型言語でのプログラムの論理フローと実行フロー。
    • 変数を宣言、割り当て、比較します。
    • if..then..elseやselect / switch..caseなどのプログラミングの分岐ステートメント。
    • while..do、do..while / until、for..nextのようなループステートメント。
    • プロシージャと関数を作成および呼び出すためのプログラミング言語構文。
    • データタイプとそれらの操作。
    • ユーザー定義のデータタイプ(レコード/構造/ユニット)とその使用法。
    • お使いの言語が関数のオーバーロードをサポートしている場合は、それを理解してください。
    • 選択した言語のメモリアクセス方法(ポインタ、セルの内容の読み取り方法...)
    • お使いの言語が演算子のオーバーロードをサポートしている場合は、それを理解してください。
    • ご使用の言語が関数ポインターをサポートしている場合は、それを理解してください。
  9. 学んだ高度なテクニックを適用します。
    • オブジェクト指向モデル。

  10. 別のプログラミングモデルで、少なくとも1つの他のプログラミング言語に関する基本コースを受講します。 ほとんどの上級プログラマーが行うように、モデルごとに1つのプログラミング言語を学ぶ必要があります。ただし、通常は言語から始めて、しばらく作業し、知識を適用して実践する必要があります。実践的なプログラミングの経験を積んだ後、新しい言語を学びます。次の言語配列のいずれかを試してください。
    • 論理プログラミングモデル。
    • 機能プログラミングモデル。

  11. これまでに学んだ2つのプログラミング言語を比較してみましょう。 各言語の長所と短所を評価します。これは通常、次の方法で実行されます。
    • 最初のプログラミング言語で以前の単純なジョブパターンを取り、それを2番目のプログラミング言語で書き直します。
    • 新しいプロジェクトを作成し、両方の言語で試してみてください。選択するプロジェクトと選択する言語によっては、どちらの言語でも実行できる可能性が低い場合があります。
    • クイックルックアップテーブルや要約テーブルのように、2つの言語の2つの類似したステートメントとそれぞれの固有の機能を比較します。
    • 一方の言語の固有の特性をもう一方の言語で模倣する方法を見つけてください。

  12. 学習した言語の1つを使用してプログラミングの概念を学びます。 ほとんどのプログラミング言語には、視覚化やコミュニケーションなどを支援する他のタイプのプログラミングをサポートするバージョン/ライブラリがあります。これは次の方法で実行できます。
    • イベントプログラミングについて少し学びましょう。ほとんどのビジュアルプログラミングは、ある程度、イベントとイベントの処理に依存しています(選択したプログラミング言語を使用)。
    • できるだけ多くのデスクトップソフトウェアを試して、それらが何をするかを調べてください。ほとんどのソフトウェア開発会社は、ソフトウェアをテストするために製品のテスト(ベータ)バージョンをユーザーに提供しています。したがって、ユーザーインターフェイスの進歩について最新情報を入手してください。
    • グラフィカルユーザーインターフェイスに関するいくつかの記事またはチュートリアルをお読みください。
  13. あなたが設計する小さなソフトウェアプロジェクトにあなたの知識を適用し始めてください。 毎日直面する問題にプログラミングスキルを適用してみてください。たとえば、ファイルの名前を一括変更したり、テキストファイルを視覚的に比較したり、ディレクトリ内のファイルの名前をメモリ/テキストファイルにコピーしたりするプログラムを作成します。覚えておいてください、それは最初はとても単純です。
  14. 仮想の「卒業プロジェクト」を作成します。 これまでに学んだ視覚化手法を適用して、プロジェクトを最後まで完了します。
  15. 高度なコースを受講し、詳細にさらに注意を払い、フレームワークのヒントやコツをさらに学ぶことで、以前に学習したビジュアルフレームワーク/ライブラリ/パッケージの理解を深めます。オンラインリソースからのあなたの仕事。
  16. プログラミング言語の他の視覚要素パッケージ/ライブラリを検索し、それらを研究します。
  17. グラフィックコースを受講します(グラフィックデザインではありません)。 魅力的なUI要素を書きたいプログラマーにとって非常に役立ちます。
  18. ゲームプログラマーになる(オプション)。 ゲームプログラミングは、依然として主にデスクトッププログラミングと見なされています。ゲーム開発者になることを計画している場合は、これらの手順を完了した後、ゲームプログラミングについてさらに学ぶ必要があります。ゲームプログラマーにはグラフィックコースが必要です。前の手順で選択した2番目の言語は、論理的/機能的なプログラミング言語である必要があります(PrologまたはLispを選択する必要があります)。広告

方法3/6:分散アプリケーションプログラミング

  1. 分散アプリケーションプログラミングについて学びます。 分散アプリケーションプログラミングは、学ぶのが最も難しいものの1つであると多くの人に考えられており、コンピューターと通信技術に関する豊富な知識が必要です。
  2. 音声システムとそのハードウェアをざっと見てみましょう。 このステップはオプションです。ただし、ネットワークトポロジを理解しておくと非常に役立ちます。
  3. 中央コンセントレータ(ハブ)、スイッチ、ルーター(ルーター)などのハードウェアアーキテクチャとネットワークデバイスについてよく理解してください。
  4. プロトコルと基本についてのコースを受講してください。 分散アプリケーションのプログラミングを開始する前に、Open Systems Connection(OSI)、イーサネット、IP、TCP、UDP、およびHTTP接続モデルを十分に理解する必要があります。
  5. XML言語を学び、それに慣れてください。
  6. コマンドインタープリターのスクリプト言語を学ぶことから始めます。 Windowsベースのプログラミングの場合、Windows ScriptingHostで動作する任意のスクリプトにすることができます。 Linuxベースのプログラミングの場合、BashスクリプトとPerlスクリプトで十分です。次の理由により、両方のプラットフォームでJavaScriptを使用することを強くお勧めします。
    • これは、あらゆるオペレーティングシステムのほとんどのスクリプトツールでサポートされています(Windows Scripting HostはデフォルトでJavaScriptをサポートし、ほとんどのLinuxディストリビューションにはJavaScriptスクリプト通信サポートパッケージがあります) 。
    • 多くのプログラマーは、習得しやすいと考えています。
    • ALGOLから派生した構文があり、2番目のプログラミング言語を選択する必要があるときに他の多くのプログラミング言語に慣れることができますC、C ++、C#、Java、およびJ#はすべてALGOLから派生した構文を持っています。
    • JavaScriptを学習することで、Webページのクライアントスクリプトに慣れることができます。これは明らかに有益な副作用です。
  7. まず、選択したスクリプト言語でのみ手続き型プログラミングを適用します。 その後、スクリプト言語とそれがサポートするものに応じて、より高度なプログラミングパターンと手法を使用できます。すべてのスクリプト言語は、ある程度手続き型プログラミングと関係があります。
  8. 学習したスクリプト言語を使用して、マシン間の通信を行うスクリプトを記述します。 それを行うために何が必要かを調べてください。簡単な連絡先情報で十分です。
  9. デスクトッププログラミング/スクリプト言語に切り替えます。 最高はPythonのようなマルチパラダイム言語です。この第二言語についての予備研究。 Javaは、多くの理由でほとんどのプログラマーが選択する言語です。ただし、C#は、この配列でより速い勢いを生み出すのに役立ちます。 JavaとC#は、次の理由で好まれます。
    • これらはオブジェクト指向のプログラミング言語であり、大規模なグループのプログラマーはすべてコンポーネント(コードユニット、フロンティアなど)をサポートできるため、パーツの実装を回避できます。特定のタスクに対して実行された変換は、他のプログラムで使用できます)
    • これらは、イベント駆動型プログラミングだけでなく、OO(オブジェクト指向)および手続き型プログラミングもある程度サポートします。
    • 言語が構築されるフレームワークは、分散された性質(Javaの場合)によって特徴付けられます。
    • オープンソースまたはフレームワークに組み込まれた、ネットワーキングを処理するために利用できる既成のプログラミングパッケージがあります。これにより、開発者は他の人の製品に簡単に取り組むことができます。
  10. コア言語機能、特にネットワーキングをサポートする機能にさらに焦点を当てます。 情報の出力、作業ウィンドウの設計と手法、UI要素などのUI要素にはあまり注意を払わないでください。
  11. 分散アプリケーションアーキテクチャと設計トレーニングコースを受講してください。 あなたは本、オンラインチュートリアルまたは学術コースを通して勉強することができます。ただし、いずれにしても、分散アプリケーションのアーキテクチャとその概念を把握する必要があります。
  12. サービスコンポーネントを構築する方法と、選択したプログラミング言語を使用する方法を学びます。
  13. 次のテクノロジーの1つ以上を学びます。 少なくとも、それらすべてを通過する必要があります。分散アプリケーション開発者の大多数は、1つまたは2つのプログラミング言語だけでなく、オペレーティングシステムごとに少なくとも1つのプログラミング言語を学習します。これは、アプリケーションを「分散」させたい場合は、一般的なオペレーティングシステムごとに少なくとも1つのバージョンを提供する必要があるためです。
    • Common Object Request Broker Architecture(CORBA)
    • シンプルオブジェクトアクセスプロトコル(SOAP)
    • 非同期JavaScriptおよびXML(AJAX)(非同期JavaScriptおよびXML)
    • 分散コンポーネントオブジェクトモデル(DCOM)(分散コンポーネントオブジェクトモデル)
    • .NETリモーティング(リモート計算を処理するためのソリューション)
    • XMLWebサービス
    広告

方法4/6:ライブラリ/プラットフォーム/フレームワーク/コアプログラミング

  1. コアプログラミングとは何かを理解します。 コアプログラマーは、プログラミングアプリケーションを他のプログラマーが使用できるようにプログラミングコードユニットに変換する高度なプログラマーにすぎません。
  2. まだの場合は、再利用可能なコンポーネント/パッケージの構築に役立つプログラミング言語を学びます。
  3. UMLとORMの上級コースを受講してください。 ほとんどのライブラリ開発者は、これらの一方または両方を使用します。
  4. ソフトウェアエンジニアリングのコースを受講してください。
  5. 少なくとも、モジュール式、コンポーネントベース、オブジェクト指向、およびイベント駆動型のプログラミングの概念と手法を学びます。 理解するプログラミングモデルと言語が多ければ多いほど、ライブラリ/パッケージ開発者として成功するでしょう。
  6. さまざまなオペレーティングシステムと、それらでサポートされているプログラミングフレームワークの詳細をご覧ください。
  7. プラットフォームに依存しないフレームワーク、プログラミング言語、およびテクノロジーに学習努力を集中させます。
  8. これまでに学習した言語にANSI / ISO / IEEE / W3C標準のバージョンがある場合は、標準を習得してください。 できる限り標準コードを使用するようにしてください。
  9. 事前に作成された単純なライブラリ、特にオープンソースライブラリを模倣してみてください。 これは、ライブラリ/パッケージ開発者になる初期段階で非常に役立ちます。中間科学計算やユニット変換パッケージなどの単純なパッケージから始めます。学生の場合は、プログラミング以外の分野を活用して、方程式を実装し、科学をライブラリとして増やしてください。
  10. プログラミング分野でオープンソースパッケージを検索して試してください。 最初にパッケージのバイナリ/実行可能ファイルをダウンロードします。それを使ってみて、その長所と短所を見つけてください。完了したら、ソースコードをダウンロードして、それがどのように行われるかを調べてみてください。それらのライブラリまたはその一部を再作成してみてください。最初にソースコードを確認した後で実行し、次にソースコードを確認する前に実行します。後の段階で、それらのライブラリを改良してみてください。
  11. コンポーネントをプログラマーに配布および展開するためのさまざまなアプローチを研究します。
    • 多くの場合、ライブラリ/パッケージプログラマは、提示されたすべての問題について再帰的および/または繰り返し考える傾向があります。各問題は、より小さな問題の集合(一連のより単純なタスク)として、または問題の範囲をより小さな範囲に縮小してから実行する反復プロセスとして考えてください。範囲を互いに積み重ねます。
    • ライブラリ/パッケージ開発者は一般化する傾向があります。それは彼らが単純な特定の問題を提示されたとき、彼らはしばしばより一般的な問題を考え、それがより小さな問題を自動的に解決するようにその一般的な問題を解決しようとします。
    広告

方法5/6:システムプログラミング

  1. システムプログラミングに伴うものを理解します。 システムプログラマーは、特定の実装ではなく、プログラミングの「科学」を扱います。特定の背景に縛られないでください。
  2. デスクトップアプリケーションプログラマーになるには、最初の3つの手順に従ってください。
  3. 線形代数の入門コースを受講してください。
  4. コンピューティングコースを受講してください。
  5. 個別の数学および/または論理コースを受講してください。
  6. さまざまな基本的なオペレーティングシステムをよく理解してください。 これは次の方法で実行できます。
    • オペレーティングシステムがどのようにインストールされているかを理解します。
    • 1台のPCにさまざまなオペレーティングシステムをインストールする方法を学びます(オプションですが、推奨されます)。
    • 複数のオペレーティングシステムをインストールします。システムに他のプラグインをインストールしないでください。代わりに、オペレーティングシステムによって提供される基本的な機能のみを使用してください。
  7. コンピュータハードウェアアーキテクチャに関するコースを受講する(または本を読む)[[。
  8. さまざまなコンピューターハードウェアプラットフォームの理解を深めます。
  9. 選択したオペレーティングシステム/ハードウェアプラットフォームのアセンブリ言語から始めます。 後で、他のオペレーティングシステム/プラットフォーム用のアセンブリ言語について詳しく学習します。
  10. 手続きの概念とともに、ANSICおよびC ++言語を学びます。
  11. 選択したプラットフォームで標準のC / C ++ライブラリを理解して実践します。 標準テンプレートライブラリ(STL)および場合によってはアクティブテンプレートライブラリ(ATL)に特別な注意を払う必要があります。
  12. オンラインリソース、書籍、コースを検索して、選択したプラットフォームでのCの機能を理解してください。
  13. CおよびC ++を使用して高度なコード生成を練習します。
  14. より高度なアセンブリ言語を学びます。
  15. オペレーティングシステム設計のコースを受講してください。
  16. 選択した特定のプラットフォームで資料を見つけて読んでください。 Unixベースのオペレーティングシステムを選択すると、これは簡単になります。後で作業するシステムをマスターします。
  17. あなたが得たものを練習してください。 まず、いくつかの小さなシステムユーティリティを作成しましょう。通常、次の場合に役立ちます。
    • システムで使用できる小さなツールを再作成してみてください。
    • 他のオペレーティングシステムで利用可能なユーティリティを自分のものに移行してみてください。
  18. 最も役立つ順序で言語を学びます。 これは、最初のプログラミング言語がその意味を持つことを学習する唯一の配列です。最初にC ++、C#、Java、Dではなく、ANSICを最初に学びます。次に、C ++を学びます。
    • プログラミングシステムではプログラマーが次の概念に精通している必要があるため、最初の言語をCに限定し、Cのみに限定します。
      • 実際のソースコードとソースコード全体をコンパイルします。
      • 低レベルのオブジェクト出力ファイル。
      • バイナリリンクされたコード。
      • 低レベルの機械言語/アセンブリ言語プログラミング。多くの人々は、C言語は代替であり、アセンブリ言語を習得しやすいと信じています。また、いつでも好きなときにアセンブリコードをコードに挿入することをサポートし、それは単なる手続き型(アセンブリのような)です。
    広告

方法6/6:プログラミング科学

  1. プログラマーが何をするかを知ってください。 プログラミング科学者は非常に高度なプログラマーであり、アプリケーションを開発する代わりに、コーディング、プログラミング言語、データマイニングアルゴリズムなどの計算技術を開発します。この程度は、詳細な学術研究なしではめったに達成されません。
  2. 累積的な科学的知識は、コンピューター科学の4年間の学位に相当します。 これは、次のいずれかの方法で実現できます。
    • 実際の学位を取得します(これはよくあることです)。
    • 利用可能な大学の1つからそのような学位のコース概要を見つけて、自分で科目を勉強するか、プライベートコースを受講してください。理論的にはこれを達成できますが、最初の方法を実行する必要があります。
  3. 特殊な配列を選択します。 より具体的に、より良い。これはあなたの好みに依存します。ただし、以下はコンピュータプログラミング科学の主なトピックのリストです。
    • 設計アルゴリズム(通信のエラーの検索、分類、エンコード、デコード、および検出はいくつかの例です)
    • プログラミング言語/コンパイラの設計/最適化
    • 人工知能アレイ(パターン認識、音声認識、自然言語処理、ニューラルネットワーク)
    • ロボティクス
    • 科学的プログラミング
    • スーパー計算
    • コンピューター支援設計/モデリング(CAD / CAM)
    • バーチャルリアリティ
    • コンピューターグラフィックス(コンピューターグラフィックスは、グラフィックデザインまたはグラフィックユーザーインターフェイスデザインと混同されることがよくあります。)コンピューターグラフィックスは、コンピューターシステムでグラフィックスを表現および操作する方法に関する研究分野です。計算)。
  4. より高い学位を取得することを検討してください。 あなたは修士または博士の訓練プログラムを追求することができます。
  5. 選択したプログラミング分野に関連するプログラミング言語とテクノロジーを学びます。 広告

助言

  • 試したいプログラミングの種類や達成したいレベルに関係なく、地元の学校やコミュニティカレッジでクラスを受講することを検討してください。 「コンピューターサイエンス」のような用語に恐れをなさないでください。最初の要件や要件を必要としないクラスは、プログラミングの基本を教えることに重点を置いていますが、それでも前にインストラクターまたはメンターに確認してください。 「ComputerSkills」のようなクラスは、オフィスアプリケーションなどに慣れることに重点を置くことができるため、それがあなたが探しているものであることを確認してください。