プログラミングのあなたの公正な取り分を有したら、最も確実によりよくなる方法を見つけることを試みた。 そして、それを行うには、良いプログラマを作るものを知っている必要があります。
結局のところ、コンピュータサイエンスの卒業生は、プログラミングで長く成功したキャリアのためにあなたを準備するために何ができますか?
これらの記事では、私はすべてのプログラマができるだけ早く知っているか、学ぶべきであると信じている10のことを共有します。
この記事には、
- C++やJavaのようなプログラミング言語
- 本質的なコンピュータサイエンスの概念(データ構造、アルゴリズム)
- Git、Microsoft WordやExcelのような本質的なツール
- SQLやUNIXのような必要なスキル
- EclipseやVSのようなエディタ
これは言うまでもないが、このリストは完全ではないが、すべてのプログラマが知っておくべき最高のもののための良い出発点を把握するだろう。
それ以上の騒ぎなしに、ここに私が個人的にすべてのプログラマが知っておくべきだと思うリストがあります–彼が現在やっている仕事とは無関係 これらの基本的なスキルは、非常に長い時間のためにあなたを提供します。
そして、あなたはこれらのスキルを学ぶためにあなたが作るすべての投資は、あなたのキャリアを通して報酬を得るのに役立つことを心に留めておく
または、ブロックチェーンの使い方を学び、暗号化の世界に入ることに集中することができます。 私達は非常に提案しますIvanontech.com このために。 彼を知らない人のために、Ivanは国際的なスピーカー、blockchain教育者、ソフトウェア開発者、およびデータ科学者です。
すべてのプログラマが知っておくべき私の個人的なトップ10リストは:
- データ構造とアルゴリズム
- ソース管理
- テキストエディタ
- Ide
- データベースとSQL
- UNIX
- Microsoft Excel(私を判断しないでください)
- プログラミング言語
- ネットワークの基礎
- スクリプト言語
データ構造とアルゴリズム
プログラマとして成功するには、データ構造とアルゴリズムを知っている必要があります。 それを回避する方法はありません。
それは本当に私がリストの最初のものとしてそれを入れても不思議ではありません。 それはあなたが今までに行くよ任意のプログラミングの就職の面接の最も重要なトピックの一つです。 そして、配列、リンクリスト、マップなどの(少なくとも)基本的なデータ構造の適切な知識がなければ、現実世界のアプリケーションを書くことは不可能です。
だから、すべてのプログラマは、コンピュータサイエンスのコースでデータ構造を学ぶために真剣に努力すべきです。
これは独学のプログラマにとっては、たとえあなたがデータ構造とアルゴリズムを知っていなければならないものであっても 実際には、ブートキャンプのほとんどは何か他のものの前にあなたにデータ構造を教えています。
あなた自身のためにそれを学びたいなら、データ構造とアルゴリズム:Javaを使用したDeep Diveは始めるのに良い場所です。

ソース管理
簡単に言えば、ソース管理はあなたが取り組んできたコードを格納するために使用されます。 そして、あなたの目標がプロのプログラマーになることであれば、GitやSVNなどのバージョン管理ツールを学ぶ必要があります。
個人的には、私はGitを好む–そしてGitはすでに市場を合理化しており、今では組織の70%以上がGitを使用しています。 だから、Gitから始めるのは大丈夫だと言っても安全です。
さらに、Gitをかなりよく学ぶためにいくつかの努力を払う必要があり、分岐やマージなどの高度なバージョンコントロールに慣れていなければなりません。初心者の方には、GitHub Ultimate:Master GitとGitHubを使うのが良いでしょう。

テキストエディタ
プログラマとして働いている間にテキストエディタを使用しない日はありません。
これはプログラマとして働く人にとって最も重要なツールの一つです。
ほとんどの人はWindows上のメモ帳から始めますが、Ideのような機能を提供するSublimeやVisual Studioなどの高度なエディタの点で多くの選択肢があります。
私は非常にあなたのお気に入りのエディタを学習し、彼らのキーボードショートカットについて調べるより多くの時間を費やすことをお勧めし、あなたの生産性は空ロケットになります。Sublimeが好きなら、Sublime Text For Rapid Web Developmentはそのようなことを学ぶのに良いコースです。

Ide
現代のIDEは、任意のプログラマのための最も重要なツールの一つです。C、C++、C#などの言語の場合、選択はかなり明白です:Visual Studio。 そして、Python開発者にとって、Jupiter Notebookは毎日改善されています。一方、Javaには、3つの主要なIdeから選択できるものがあります:
- Eclipse
- NetBeans
- IntelliJ IDEA
多くの人がEclipseにもっと傾く一方で、IntelliJ IDEAはそれらの中で最も強力であることを認めなければなりません。IntelliJ IDEAのファンである場合は、IntelliJ IDEAのトリックを使用して、JAVA開発者の生産性を向上させ、IDEをよりよく学習することをお勧めします。

データベースとSQL
SQLは古典的なものであり、長い間そうです。
それは30年以上前から存在しており、おそらく30年以上前から存在するだろう。 データベースの遍在性を考えると、実際には、sqlとともに正規化やテーブル設計などの重要なデータベースの概念に精通していることがプログラマから期待されています。
データベースを知るには多くのオプションがありますが、一つだけを知るだけで十分です(今のところ)。 このセクションの教訓は、データベースに精通している必要があるということです。 データベースからデータを挿入/更新/削除する方法、またはそれを取得するためのSQLクエリを記述する方法を知っている必要があります。
巨大なボーナスは、集約関数などの高度な概念を知っている場合です–そしてそれを取得したい場合は、完全なSQL BootCampを開始するのに最適な場所です。

UNIX
SQLと同じように、UNIXも時間のテストに耐えました。 それは約30年の周りされている、と私は確かにそれが30以上の周りにあることを願っています。
すべてのプログラマは、キャリアのある時点でLinuxマシンで作業しなければならないので、Linuxコマンドラインの良い知識が最優先事項でなければな
それはあなたが効率的かつ効果的に作業することができます。 ファイルを検索し、CPUとメモリの使用状況やその他のタスクを確認することで、システムで何が起こっているのかを知ることができます。
Linuxコマンドを学びたい場合は、5日間でLinuxを学び、Udemyでキャリアコースをレベルアップすることをお勧めします。

Microsoft Excel
Microsoft Excelは私の意見では非常に過小評価されています。
Excelは、プログラマ、ソフトウェア開発者、プロジェクトマネージャーなどのための最高のツールの一つです。 それはしばしばダビングされているように、それは単なる単純な表計算ソフト以上のものです。
洗練されたデータ分析を行うために、多くの便利な機能と機能を提供します。
個人的には、進捗状況の追跡、データの調整、データの分析などにexcelを使用しました。
それは他の多くの用途を持っているので、私はすべてのプログラマが知っておくべきトップ10の最高のものにそれを追加しました。 データを操作するだけでなく、セルを比較するための検索、フィルタリング、VLOOKUPなどの基本的な機能を知っておく必要があります。
ゼロからExcelを学びたい、またはあなたの知識を向上させたい場合は、Microsoft Excel—初心者から上級までのExcelは、開始するのに最適なコースです。

プログラミング言語
プログラマとしては、少なくとも次のような”有名な”プログラミング言語の基本的な知識を持っていることが非常に重要です:
- C++
- Java
- Python
- JavaScript
あなたはもっと欲しいものを選ぶことができますが、私の個人的な提案はJavaに行くことです。
非常に簡単に始めることができ、これがおそらく初心者に適している理由です。 それはまた途方もなく強力で、事実上何でもすることを可能にする。
最も基本的なことから、ビッグデータを使用したより複雑で複雑なタスクまで、多くの便利なライブラリがあります。
もしあなたがJavaを学ぶことに決めたなら、完全なJavaマスタークラスはおそらく始めるのに最適な場所です。

ネットワークの基本
私たちが知っているように、世界は相互接続されており、どこに行ってもネットワークアクセスを見つけることができます–あなたの個人的なWiFiを使用する家から始まり、あなたが日常的に訪問するすべての場所(学校、仕事、大学など)に至るまで、ネットワークアクセスを見つけることができます。).
あなたが書くアプリケーションのほとんどは、スタンドアロンではなく、呼び出しがネットワークを介してサーバーに行くクライアントサーバーの種類のアプ クライアントは、世界中のどこからでもアプリケーションにアクセスします。
要するに、良いプログラマになるためには、ネットワークがどのように機能するかの基本を理解する必要があります。 あなたがより多くを学びたい場合は、私はあなたがUdemyの完全なネットワーキングの基礎コースに参加することをお勧めします。 それは初心者のための良い出発点です。

スクリプト言語
上記では、プログラミング言語を学ぶことを提案しましたが、ここでは それは理にかなっていますか? 同じプログラミング言語をスクリプト言語として使用することはできますか?
スクリプト言語は間違いなく”すべてのプログラマが知っておくべき10のこと”リストの場所に値する。
まあ、OOPコーディングとスクリプトの両方に適した言語がいくつかあります。しかし、もしあなたがc/C++やJavaを学ぶのであれば、PythonやPerlの開発者が言うようにすぐに何かを取り除くことはできません。
Pythonを学びたいと思っていて、コースが必要な場合は、完全なPython Bootcampは始めるのに最適なコースです。

“すべてのプログラマが知っておくべき10のこと”リストに何かを追加することは気にしていますか? 私達に連絡し、私達に考えるものを知らせて下さい!

AliciaはLearnWorthyのための内容の作戦を導く内容の生産者、戦略家およびコピーライターのチームを管理する。 彼女は創造的に満足なプログラム、意識のキャンペーン、研究のレポート、および他の統合されたマーケティングのプロジェクトを監督する。