Linuxで起動する言語は何ですか?[閉まっている]


19

Purdueで4年間の情報セキュリティの学位を取得しようとしています。学位は、プログラミングコースを必要としません。だから、私が1つを取ることができるのは、たまに選択科目だけです。だから、私の学習のほとんどは自分自身で行われます。高校3年生の初めに、Linuxに完全に切り替えることにしました。これまでのところ、いくつかのLinuxやセキュリティに関することを学んでいます。ただし、いくつかのプログラミング言語を学ぶことも重要だと考えています。

基本的に、Vimの使用方法を学習することと並行してプログラミングを学習することを計画しています。そのため、おそらく遅いプロセスになります。しかし、最終的には価値があると思います。先ほど言ったように、私はセキュリティに取り組んでいるので、ほとんどはセキュリティ関連のアプリケーションを作成します。そのほとんどはネットワーク関連です。また、Androidアプリケーションの開発を開始したいと考えていますが、それは後日予定されています。

とはいえ、私はいくつかのアイデアを持っています。JavaScriptはクロスプラットフォームであるため、JavaScriptから始めることを考えていましたが、以前に提案したことがあります。また、Rubyについて多くのことを聞いてきましたが、Cを使用してLinuxの自然なルートに進むこともできます。どの方向に進むべきですか。

回答:


53

何よりもまず、、bash一般的なコマンドラインユーティリティと共に。Bashは、オペレーティングシステムのデフォルトのユーザーインターフェイスであり、Linuxシステム上の多くのプログラムは、あるレベルでシェルスクリプトにラップされます。それは風変わりで、いくつかの特異性があり、しばしばまったく馬鹿げているように見えますが、それはあなたが対処しなければならないものなので、それに慣れてください。標準的なツールは好きgrepdiffheadtailsortuniq、というように、シェルスクリプトではなく、コマンドライン上のあなたの生産性だけでなく、非常に参考になります。

少なくともいくつかを学びcます。これは、システムの最下位レベルが記述されているものであり、システム全体の理解を深めることができます。

好きな上位レベルの言語を選択してください。Pythonrubyperljava、何でも-限り、あなたはそれを楽しむよう。これは、あなたが本当に「プログラミング」する方法を学び始める場所であり、これからは、より多くの言語を選択し、学び続けることがより簡単になるでしょう。


2
ここにリストされているすべてのポイントに同意します。
ジョー

6
あなたはbashのを学ぼうとしているなら、あなたはなどなど、AWK、sedは、頭、尾、カット、TR、デフ、grepを、見つける、PS、netstatコマンド、tcpdumpを、並べ替え、uniqの、などについての学習を含める必要があります
jftuga

2
@jftuga同意しました。私のツールキットの大部分は、「データの抽出と統合」を行うスキルです。これは「フォーマットされたテキストファイルを操作する」と言ってもいいでしょう。パイプラインを理解し、一般的なツールを理解すると、事前にロールアップされたソフトウェアのワークフローから自由になります。また、私は多くの点でBashの肩に立つMS Powershellの大ファンです。
-AndyN

@jftuga-注目。これらは重要だと思いますが、Linuxを初めて使用する人がsed / awkのような大砲を深く学ぶことを心配する必要はないと思いますが、既存のコードを解読できれば十分に理解できるはずです。 。
JimB

8
すべてに同意しますが、サーバー管理ツールの最も一般的な高レベル言語になっているため、特に高レベル言語として他のPythonよりもPythonをお勧めします。rubyやjavaよりもはるかに頻繁に実行されます。Perlも非常に古いため一般的です。したがって、次にそれを選択します。
タイラー

10

誰もが自分の好きな言語を推薦するだけであることがわかるでしょう。私の好きな言語はPerlなので、これがお勧めです。:)しかし、私の個人的な好みを超えて、perlの使用を検討すべきいくつかの大きな理由があります。

まず、perlは素晴らしい汎用言語です。ファイルを操作したり、ユーザー入力に基づいて決定を下したりといった、シェルスクリプトで行うのと同じ種類のことを行う簡単なスクリプトを記述することで、perlで簡単に使い始めることができます。これにより、プログラミングの一般的なアイデアを非常に簡単かつ段階的に紹介できます。Perlはかなり前から存在しているため、開始するためのリソース(書籍やWebサイト)がたくさんあります。

第二に、perlは非常に強力で表現力豊かな言語であり、最新のプログラミング機能をすべてサポートしています。私はこれを15年以上使用してきましたが、今でも物事をより効率的に行うための新しい方法を学んでいます。たとえば、オブジェクト指向プログラミングを調べたい場合、perlにはそれがあります(特にMooseを使用)。

第三に、perlは公式のアドオンリポジトリであるCPANのほぼ無限のパワーと柔軟性を備えています。たとえば、セキュリティソフトウェアを記述するという考え方に従うために、ある種のカスタムネットワークセキュリティスキャナを開発したいとします。すべてを自分で書く代わりに、スキャンエンジンとしてNMAP :: Scannerを使用して開始し、その上に独自の微調整と改善を書くことができます。

最後に、Webプログラミングを調べたい場合は、Perlにもあります。PerlでWebソフトウェアを記述するための人気のある現代的な方法の1つは、あらゆる種類のWebアプリを迅速に開発するための最新のMVC Webフレームワークを提供するCatalystです。

これらすべてをまとめると、perlの利点は、小さなコマンドラインスクリプトやプログラムの作成を少し始めて、徐々にフル機能の最新アプリケーションを作成できるようになることです。もちろん、この柔軟性の代価は複雑です。正しい方法で物事を行う方法を勉強して学ぶのはあなた次第です。perlは他の言語のように良い習慣を強制しません。私は個人的にこの自由が好きです。特に、perlの使い方を学ぶためのウェブ上のすべての素晴らしいリソースと相まって。


Perlは(主に)スクリプト言語です。そして、OSのほとんどはCでプログラムされている
クリス・S

確かに、しかし、私はそれがこの質問の文脈では重要ではないと思います。OPがOSレベルのプログラミングについて本当に学びたい、または必要としているようには聞こえません。
フィルホレンバック

Perlは、既に理解している別の言語(多くの場合、C)で記述されたものを対象とするセキュリティアプリのコードを記述する良い方法であることをお勧めします。したがって、この区別が理にかなっている場合、Perlを(完全に)理解することを学ぶべき言語ではなく、使用することを学ぶべきツールとして分類します。
BMD11年

6

3つの言語があなたをしっかりと支えます。重要度の降順(つまり、最初のものが最も重要です):

  1. 擬似コード。多くの場合、作業に使用する実装は、半ダースの言語とツールのアマルガムになりますが、直接知っているのはその一部のみです。ただし、どのパターンが実装されているかがわかっている場合は、ピースに渡される入力とそれが与える出力を把握し、除外してテストし、破損しているピースかどうかを把握できます。
  2. C。良くも悪くも、それは(Linux)ユニバースを実行するものであり、高レベルの言語が実際に何をしているのかを理解することができる(例えばPHPの)参照渡し、またはJavaのスレッドモデル)。
  3. C ++以外のその他のほぼすべて。SQLのような関数型言語、さらにはHaskell、またはC-eyほどではないもの。他のすべてが失敗した場合、Javaはこれに対応できますが、それでも非常に手続き的です。アイデアは、前にやったことの限界を認識せずにはいられないという点で、前にやったこととはまったく異なる何かに脳を巻き付けることです。純粋なユーティリティという点では、bashもおそらくこのリストに属しますが、他に何かの基礎がない場合は、実際にその能力を探るのではなく、bash構文でCを書くことになります。

1
擬似コードの場合は+1。コメントに擬似コードを
追加し

2
擬似コードおよび「C ++以外のすべて」の場合は+1。Linuxの世界では、またはのscript languageような少なくとも1つを学ぶ必要があります。pythonPHP
yegle

2
疑似コードが初心者に適しているかどうかはわかりません。擬似コードは、ほとんどすべてのCスタイル言語を学習した後に理解できるので、擬似コード自体の学習に本当に努力する必要がありますか?言うまでもなく、初心者を混乱させる可能性のある単一の擬似コード構文はありません。
-JimB

@JimB:ポイントは、言語に関係なく、論理的に考えることを学ぶことです。ERD、UMLなどはこれを行うための象牙の塔のツールですが、それほど正式なことを学ぶ必要はありません。アイデアは、その予想結果に自分の考えをグラフ化して、比較することを学ぶことです。たとえば、データベースに、Webサーバーへの要求の一部として送信されたHTTPヘッダーを(固有の)方法で知ることができない場合、変数を考慮から除外できます。あなたは機能のための擬似コードを書くとき同様に、あなたは多くの場合、あなたはそうではないだろう、エッジやコーナーケースを見つけます。
BMD11年

私は完全に同意します。初心者に「疑似コード」を指すことは、それが正式なものではないので、混乱を引き起こすと思います。ほとんどの人の擬似コードは、最も快適なCスタイル言語と、アドホックな構文の融合になります。
JimB

4

いくつかの言語を学ぶ必要があります。Pythonから始めることをお勧めします。習得が容易で非常に有用であるため広く推奨されており、多くの優れた自習資料が無料で入手でき、ITセキュリティの専門家によって広く使用されています。セキュリティのプロがデモコードを投稿するのを見るたびに、それはPythonです。


Pythonの+1。PythonはLinuxの世界で人気があるだけではありません。
シャオ

4

Purdueで4年間の情報セキュリティの学位を取得しようとしています。学位は、プログラミングコースを必要としません。

OMGを考えるのは私だけです!!!! この時点で?

また、いくつかのプログラミング言語を学ぶことも重要だと思います

そう言うでしょう。熟練したプログラマーになることを本当に期待しているわけではありませんが、おそらく攻撃をシミュレート/再現し、プログラミングプロセスの仕組みを理解するために必要なスキルが必要です。また、データを分析し、大量のソース(ログなど)から情報を抽出するスキルも必要です。JimBがbashについて言及しました-そして間違いなくこれを使用するでしょうが-必要なことを学ぶのにたった数時間しかかかりません。実際、bashを目にする可能性のある唯一の場所はLinuxシステム上ですが、他のシェルは非常に似ています。

データ処理のためにawkやPerlを学ぶことをお勧めします。オブジェクト指向のボックスにチェックマークを付ける必要はありませんが、非手続き型の言語にも目を通すことをお勧めします。

また、Cを学習すると、コードが実行可能プログラムになる方法に関する多くの情報が得られます(コンパイルは、非常に複雑なプロセスの1ステップにすぎません)。

Android /モバイル開発に興味のある人にとって明らかな選択肢はjavaです-しかし、javaは、開発者がオペレーティングとプロトコルの現実に対処することから隔離するために非常に努力しますアプリ。つまり、最終的な目的を達成するのに役立つ場合があります。また、履歴書では見栄えはよくなりますが、Javaの学習がセキュリティの知識を補うことを期待しないでください。


1
あなただけではありません。:-o
キース

2

私のアドバイス:

  • bash(およびそのilk)は汎用プログラミング言語ではありません。洗練されたスクリプトを実行することは可能ですがbash、一般的なプログラミングを学ぶのに最適な方法ではありません。これは、主に他のプログラムの実行、データファイルとディレクトリの処理、およびそれらへの入出力のマーシャリングを中心に展開するシステム管理タスクを達成する最も自然な方法です。bashハンマーの場合、実際に釘のように見える問題のためにそれを予約します。andのbash非常に小さなサブセットを学習すれば、自明ではないことを学ぶのはかなり簡単になります(文字列操作はこれらの「小さな」言語の同様の操作の構文に大きく影響されているため)。sedawkbash
  • Linuxでの汎用プログラミングでは、熱烈な議論がたくさん聞かれます。2つの最も優れた候補は、PerlPythonです。これらは両方とも汎用の非常に高レベルのスクリプト言語であり、システム上の任意のユーザー空間プロセスがアクセスできるほぼすべての操作を実行するのに十分な低レベル機能を公開し、事前に作成されたモジュールとライブラリの膨大なコレクションを使用できます。

私はあなたがCの入門テキストを読み、実行しているいくつかの時間を費やすことをお勧めしますstraceし、ltraceのようないくつかの簡単なユーティリティのコマンドでコマンドをlsし、mkdirそして/bin/echo私がお勧めしたいなど(実際には、これらの日ltrace -Sの代わりに、strace両方のコマンドからとへの出力にはなく進出オプションltraceによって拡張された出力は-S非常に教育的です)。

Cは、LinuxカーネルとGNU libcが記述されている主要なプログラミング言語です。(小さな部品は組み立て中です)。Linux(または他のUNIX系)システム上のほとんどすべてのプログラムは、Cライブラリ(libc)にリンクされています。主要なPerlおよびPythonインタプリタ(および他のほとんどのスクリプト言語)もCで記述されています。これらのプログラム(カーネル、共通システムライブラリ、さまざまなスクリプト言語インタプリタ)はすべてCプログラマーによって記述され、その設計と機能は強く影響を受けます基礎となる実装によって。したがって、これらのいずれかをより深く理解するには、最終的にCを理解する必要があります。このレベルのプログラミングを理解するために、C ++やJavaについて何も知る必要はありません。(あなたのキャリアパッチに応じて、それぞれが興味深く必要な場合がありますが、

したがって、これまでのところ私の前提に同意する場合は、PerlとPythonの間の選択に要約しました。

ここから本当の炎戦争が始まります。

私のアドバイスは、最初にPython(2.x)に集中することです。Pythonの構文は比較的単純で一貫しています。Python 構文の基礎を数時間で習得できます。これは、これまでに出くわす構文の大部分です。基本的な構文のしわになっている機能(リスト内包表記、ジェネレータ式、デコレータ)はほんのわずかです。したがって、Pythonを学習する際のほとんどの努力は、広範な標準ライブラリを学習し、それらを使用する「最良の」方法を見つけることに専念します(そして、プログラムを堅牢にするために処理する価値のある特定の例外セットを特定する)そして、最も重要なことは、基礎となる概念を学習することです。

Pythonの広範なライブラリと比較的単純な構文には、2つの明らかな欠点があると思います。

最初に、Pythonで非常に高いレベルで物事を行う方法を学ぶと、退屈になるために低いレベルで作業する必要があると思うかもしれません。私が働いている場所は標準です。私は自分の作品をPythonでプロトタイプ化しましたが、Perlの場合よりもはるかに迅速かつ確実に動作させることができます。それから、同僚のためにそれをPerlに移植する必要があることを恐れています。(Pythonを使用する何年も前に、私はPerlがかなり得意でした---それは単純な親しみの問題ではありません)。

もう1つの欠点は、Pythonで特定のタスクを実行するための最高レベルの方法を見つけることが困難な場合があることです。たとえば、Webページを取得するには、最初に低レベルソケットで実行してみてください...これは動作します。ただし、urlliband / or urllib2モジュールに含まれているコードをすでに複製している可能性があります。2.7.1の時点で標準ライブラリにこれらの両方が含まれているという事実は、私の主張を意味します。可能であれば、Pythonのメンテナーは古いモジュールとAPIを透過的に拡張しました。ただし、Pythonが2つまたは3つのモジュールを保持し、何らかの理由で透過的な拡張が不可能なケースが多数あります。(別の例としては、コマンドラインオプションを解析するためのオプションを見ることができる:argparseoptparse、およびgetoptgetopt(最も古い)を使用してプログラムを作成しても、ほとんど害はありません。少数のオプションと厳格な呼び出し規則(たとえば、少数の人々によってのみ使用される)を備えた非常に単純なユーティリティの場合、sys.argv自分の上を歩くことに本質的に問題はありません。ただし、通常はドキュメントを注意深く読み、使用可能な新しいまたはより高いレベルの機能を説明する古いまたはより低いレベルのモジュールの下部にあるリンクをたどる価値があります。

私のアドバイスは、あなたがより深い概念に焦点を合わせ、構文や言語固有の問題に多くの時間と労力を費やす必要がないという私の意見に基づいています。スレッドに対してサブプロセスを使用するタイミング、またはPythonに含まれるマルチプロセッシング機能を使用するタイミングを理解することは、言語とは関係なく、言語に関係なくプログラミングの習熟度とは関係ありません。(スレッド化とマルチプロセッシングとの比較によってTwistedのイベント駆動型モデルについての議論を理解できる時点で、おそらくPythonをマスターし、あらゆる言語でプログラミングする準備ができているでしょう)。

Perlの反論は簡単で実用的です。特にPerlのスキルを必要とする仕事は他にもたくさんあります。Perlは強力な言語であり、非常に広範なライブラリを備えています。(ほとんどのLinuxシステムで配布されるPerlのコアは、標準のPythonライブラリよりも狭い範囲の機能をカバーしています;ディストリビューションまたはCPANを介してかなりの数の追加パッケージをインストールすることを想定しています---包括的なPerlアーカイブネットワーク)。(対照的に、個別に取得しなければならないPythonモジュールとパッケージは少数です... PyPIから入手できます--- Python Package Index)。

したがって、Perlを学習すれば、短期的にはジョブ、特にsysadminジョブを見つけるための準備が整います。しかし、Perlの構文は...まあ...ある愛好家の言葉では... "病理学的に折!的!" Perlは非常に簡潔にすることができ、そのコードにはかなりの句読点が含まれています。それが好きな人は、それが「簡単」であり、完全に理にかなっていると無限に議論します。そして、与えられたコードの断片が正確にどのように解釈されたかについての混乱に満ちたフォーラムでそうする無限の機会があります。ドキュメントで使用されている構文と言語、および公開フォーラムでそれをサポートしている人は、それらを学習するためにかなりの努力を費やすことができる程度に微妙です。

さて、この先行する解説は主観的で偏っていることを理解してください。Perlを試してみると、直感的で快適な構文であることがわかります。もしそうなら、あなたへのより多くの力。しかし、個人的には、Perlの特異性に対する私の理解は非常に急速に低下することがわかりました。私が保持している基本的なことですが、数行以上のコードのためにそれに戻らなければならないときはいつもそれが苦労であることがわかります。

Java、LispとScheme、TCL、Scalaなど、勉強する他の言語がたくさんあります。ただし、実用性とシンプルさの最適なバランスを提供するものから始めることをお勧めします。


1

Linuxの世界では、2つの基本的なことを知っておく必要があります。

  1. Regular Expression。これは必須です。RegEx普遍的な「言語」であり、正規表現の使用方法がわかれば、あなたの人生はずっと楽になります:-)
  2. quick & dirty」はLinuxの世界では非常に一般的です。あなたの仕事を終わらせることができれば、あなたのソリューションがどれほどhowいものであっても、あなたはあなたの仕事を終わらせます。

あなたがLinux上で言語を学びたいのであれば、あなたがすべきで選ぶscript languageように、pythonPHP、またはにもbash scripting

そして、私の推薦はPHPです。シンプルでいです。詳細なオンラインマニュアルがあります。良いRegExサポートがあります。それで全部です。


2
それは私が今まで聞いたPHPの最高の説明になるはずです...あなたが人気を取り去るとき、それは後ろにすべてが残っているわけではありません:P
Gordon Gustafson

少し話題を外しますが、PHPの人気の主な理由は、他の言語の多くのリンカーライブラリ/パッケージに散在する多くの関数がPHPの標準であるためだと思います(必要なほとんどのものをバンドルするようなものです) libc)
フィルレロ

1

ほぼすべての言語でほぼすべてのタスクを実行できるため、正しい選択は主に解決する問題によって決まります。

これは間違いなく次のカテゴリから言語を知る価値があります:

  • コンパイルされた言語(C / C ++ / Javaのような)。C / C ++は、バッファオーバーフロー、スタック破損などのセキュリティ問題を調査するのに適した場所です。
  • (PHPのような)インタプリタ型言語。緩やかに型付けされた変数の問題を調査するのに適した場所であり、それらを呼び出すまで未定義の関数を検出しない
  • スクリプト言語(sh / bash / csh / ksh)。多くの便利なシェルユーティリティ(/ binと/ usr / binを参照)を結合するのに本当に便利

スタックの破損と直接メモリアクセスを許可するため、C / C ++を学習する努力をします。あなたはセキュリティの問題を試してみたい場合に重要です。多くの言語にはCに似た構文(JavaScriptを含む)があるため、良い出発点です。

あなたがvimを学んでいるとき、あなたがシェルで多く働いているなら、あなたは副作用としてシェルの基本的なスクリプトを学ぶことになります。UNIX Power Toolsは、より高度なものを学ぶには良い本でした。まだ公開されているかどうかはわかりません。

PHPは学習に適した言語でもあります。新しいプログラマに提供する主な利点は、リンクする必要のあるライブラリ(複雑なタスクではない)ではなく、多くの機能が組み込まれていることです。このため、主要なドキュメントを参照すると、多くのことについて学ぶことができます。


1

まず、いくつかの否定的なアドバイス:

基本的に、私がやろうとしているのは、Vimの使い方を学ぶことと並行してプログラミングを学ぶことです。

そんなことしたらダメ。本当に快適なエディターを見つけてください。言語とエディターの両方を学ぶのは、それらを順番に学ぶのと同じくらい三度難しいです(明らかにエディターが最初に行くべきです:-))

私が言ったように、私はセキュリティに入るつもりなので、ほとんどセキュリティ関連のアプリを作成します。そのほとんどはネットワーク関連です。

ネットワーク関連のセキュリティアプリですか?ここではCは簡単な選択です。システムAPIレベルでネットワークにアクセスする必要があります。つまり、Cを使用する方法です。もちろん、これはすべてがCである必要があることを意味するものではありません-Cライブラリ+ $favorite-high-level-languageラッパーは、Cを必要としない部分でC関連の手間を省くかもしれません。

とはいえ、私はいくつかのアイデアを持っています。JavaScriptはクロスプラットフォームであるため、JavaScriptから始めることを考えていましたが、以前に提案したことがあります。

あなたとは異なる文脈で提案されたに違いない。JavaScriptには長所がありますが、まだ優れた汎用言語ではありません。JSには、C、Python、Perl、Ruby、Java、および企業が利用できるものに匹敵する標準ライブラリはありません。

言えば$favorite-high-level-language-私のアドバイスはPythonを使うことです。それはCとうまくインターフェースし、多くの便利なライブラリを搭載し、アドオンとしてより多くのライブラリを利用できます。


0

Javascriptの学習には何も問題はありませんが、ブラウザでのみ実行されるため、プログラミングはWebページ関連のアプリに限定されます。

おそらく「開始するのに適したプログラミング言語とは何か」に対する答えは、言語と同じくらい多くあります。私の価値は、基本的なシェルスクリプトから始めて、シェルを超えて何も使用せずにタスクを自動化するために何ができるかを見てから、Perl、または必要性から生まれた同様の言語を使用してそれを拡張することよりも悪いことですシェルが可能なタスクよりも複雑なタスクは、その後、本当に興味があれば数週間しかかからないので、Cまたは派生物の使用を開始してください。


3
ブラウザのみ?もうありません
EEAA

おかげで、私は訂正しましたが、Javascriptを学習環境としてお勧めしません。初心者にとっては、ブラウザ以外のバージョンのサポートを得るのは悪夢です。
blankabout

2
ECMAScriptはプログラミング言語であり、JavasciptはECMAScriptの最上位に位置し、DOMを操作するための便利な機能を提供するものだと常に考えてきました。Javascriptはブラウザ用です。
ジョナサンメイハク

0

私の推薦は?うーん。まあ、あなたは行くように決定する必要があるかもしれません。健全でバランスの取れた範囲の場合、通常のCS学位ルートを使用できますが、この順序ではない場合があります。

(1)C / C ++-オブジェクト指向のものを取得することができ、少なくとも試してみます。C ++は「プロフェッショナル」標準です。(2)アセンブリ(少しだけ-プロセッサ、メモリなどの実際の動作を理解するのに役立ちます-結婚する必要はありません。)(3)Python / Perl / Bash-これらを取得スクリプト言語は、Linux(4)PHP / Ruby、MySQL、HTMLのレベルに最も役立つでしょう-Webプログラミングを始めてください!別のレベルのコンピューティングであるサーバーとクライアントの相互作用プロセス全体を理解できます。

役立つ概念が必要ですか?AI、ニューラルネットワーク。これらはあなたを締めくくるはずです。

これらのいずれかを選択して実行するか、すべてに触れることができます。私の言語?それらはすべて必要に応じてですが、1984年からプログラミングを行っており、CS学位、書面によるゲーム、あらゆる種類の組み込みシステムアプリを持っています。それは私がすることです。自分が誰であり、何をしているのかを知る必要があります。楽しんでいることを確認してください。

楽しい!


0

おっと、情報システムの情報セキュリティを誤って読みました...まあ、これのほとんどはまだ適用されます

Java

  1. 学位にカウントされるJavaベースのエントリーレベルのプログラミングコースが必要です。あなたが学んでいるもののためのクレジットを取得するために常に素晴らしい。
  2. 厳密にシステムの男にうんざりした場合、または後で仕事をする会社がシステムがトースターのようなものであり、それを実行する人もそうだと判断した場合、それはあなたにキャリアの成長をもたらします。
  3. オブジェクト指向
  4. あなたは、Android開発をしたいと言っていました。それはJavaを意味します。

正直なところ、もしあなたがLinuxで働いていてJavaでプログラミングコースを始めて、さらに2、3のプログラミングコースをフォローアップするなら、Bash sed / awkなどのその他のツールが適切に機能するはずです。本当にシステムに慣れたら、後でCをピックアップするかもしれませんが、それが大きな需要があるとは言いませんし、本当に内部に興味があるのでなければ、システムの男であるための要件とは言いません。

YMMV

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.