私はコーディングを学びたいです。しかし、どのプログラミング言語から始めるべきかを決めることはできませんでした。通りの言葉はPythonですが、QBASICの知識が不足している人に適した選択でしょうか?
答え1
私は文法的な砂糖をあまり使用しなくても、フレンドリーでわかりやすい言語でPythonをお勧めします。シンプルに見えますが、おもちゃの言語ではなく、Google、NASA、YouTubeなど、さまざまな場所で使用される言語です。これは非常に強力で柔軟性があり、命令型プログラミングパラダイムとオブジェクト指向プログラミングパラダイムの両方をサポートします。
構文は要点を明確に説明し、コードの書式設定に関する良い習慣を教えてくれます(他の言語とは異なり、スペース、つまりインデントなどが重要です。したがって、機能的ではないコードを書くことはできますが、常に見栄えがよく見えます:)
だから私はPythonファンだと思います。無料でクロスプラットフォームであり、インタラクティブに使用できます。つまり、ファイルを編集、保存、コンパイルすることなく、Pythonシェルウィンドウを開き、そこからコマンドを試すことができます。 Pythonには、次の独自のIDEも付属しています。怠惰、Eclipseほど複雑ではありませんが、使用できます。
訪問したいかもしれませんPython.org詳細はおそらくPython初心者ガイド役に立ちます。
スタイルを渡す簡単な例を提供するために、C、Java、Pythonで「Hello World」を印刷する方法は次のとおりです。
Cから:
#include <stdio.h>
int main(void)
{
puts("Hello World");
return 0;
}
Javaでは:
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World");
}
}
Pythonでは:
print("Hello World")
Googleで検索すると出てきますたくさんPythonオンラインチュートリアル。
楽しくお過ごしください!
修正する:
私の意図はいいえ「私があなたよりも良い」という言葉で戦争を始めてください。問題は、初心者にどの言語が適しているかということです。私のもの答えはPythonでした(そしてまだそうです)。
上記の利点を簡単に説明しました。 Python(またはRuby)には概念的な負担がはるかに少なくなります。初心者は集中できます。プログラミングの概念、マイナーな問題ではありません。シェルPythonウィンドウを開き、Pythonステートメントを入力すると、すぐに対話的に出力を観察できます。 CやJavaとは異なり、ソースファイルを編集してコンパイルしてから最初に実行する別の手順はなく、Cの「ヘッダファイル」やpublic static void main
Javaの完全なマントラを解釈する必要もありませんputs()
。System.out.println()
私達が実際に「印刷」がほしいか、または意味するとき。
上記の3つの例を簡単に見てください。初心者が理解しやすいコードは何ですか?どの言語があなたプログラミングについて何も知らずに学びたい場合はどうすればよいですか? (余談:return 0
Cを取り除くと本当に理解しやすくなりますか?)
問題がUnix / Linuxでシステムプログラミングにどの言語を使用するのか、CとJavaもその場を占めると言うでしょう。ポインタ、無限チェック配列、「手動」メモリ割り当て、割り当て解除機能を備えたCは初心者にとって良い言語ですか?いいえ、私の考えではそうではありません。有能なプログラマーなら、これらのことを知る必要がありますか?はい、もちろんです。基本概念を熟知した後は、当然可能です。私たちは検討中ですジュニアプログラマーここで。
これを見てください。車の運転を学びたい人がいる場合は、基本的な内容を学ぶためにフェラーリをお勧めしますか?
答え2
Chris Pineは、以下の無料オンラインブックを提供しています。プログラミングを学ぶそれを使うルビー。
プログラミングについて何も知らないとし、そこから始めます。プログラミングについて知っていても、最初の数章では反復的な感覚を持たずに強力なRuby技術を習得できます。
答え3
初心者にどのプログラミング言語が最も適しているかを尋ねるのは、初心者の配管工にどのツールが最も適切かを尋ねるのと同じです。これはまったく関係ありません。重要なことは何を学んだのか、それを表現するために使用した言語ではありません。
一般的なプログラミングに興味があり、真剣に考えている場合は、この本を読み始めることをお勧めします。コンピュータ言語の構造と解釈。それもう少し複雑です平均より「7日以内にC ++を学び、金持ちになるそれ簡単に…」が、これが真のプログラマになる最短パスです。
しかし、これは現在のウェブサイトの範囲をはるかに超えています。この問題に関連している可能性があるStack Exchangeネットワークの他のサイトがあります。仕上げのために、Unix関連のプログラミングを学びたいと思います。数週間の時間を過ごすことをお勧めします。Cを学ぶその後、コピーを入手してください。Unix環境の高度なプログラミング、スティーブンス。今始める必要があります。
答え4
Linuxを使っていることを考えると、Cが母国語なので、Cを選択します。 C++ はカーネルにマージされることに同意しないため、重要ではありません。利用可能な無料リソースが非常に多いです。
確認するhttp://freeprogrammingresources.com/
ここで学ぶ言語を探し始めました。