Generic selectors
Exact matches only
Search in title
Search in content

プログラミングは何言語から始めるべきかどのように勉強していったらいいですか?

たくみさん
1回答

プログラミングを勉強したいと思っています。プログラミングは何言語から始めるべきか、どのように勉強していったらいいかなどのアドバイスをお願いします


  1. おそらくプログラムを勉強したことがない人は、

    プログラム言語の文法を学べばオッケーと思ってしまいますが、

    一般的にエンジニアがプログラムを書くには、エディタ CUI バージョン管理 言語 が基礎となって、そこにフレームワークやライブラリが乗っている(そのほかにもやるべきことは山のようにありますが、基礎を言うならです)

    エディタ

    プログラムを編集するソフトウェアのことです。メモ帳やワードも一種のエディタです。プログラムをするなら、vscodeを使っておけばいいでしょう。

    CUI

    プログラムをしない人には馴染みがないかもしれませんが、ユーザーがパソコンとコミュニケーションをとる方法は現在2種類あります。GUIとCUIです。GUIはグラフィックユーザーインターフェースと言って、クリックだったり、ドラッグだったり、スワイプだったり。CUIとはテキストベースで行うものです。キーボードからの入力がCUI、マウスがGUIだと思ってくれて今のところは大丈夫です。 基本的にプログラミングをする際は、CUIでする方が何かと便利です。GUIは直感的に何かをすることができますが、それ専用のアプリケーションが必要なことが多く使いこなすのが大変であり、さらに再現するのが大変。クリックしてどこにドラッグしてとか、説明が大変です。CUIなら限られたアプリでほとんどのことを行えます。macならterminalですね。コマンドさえ追加されれば、それを打つだけでいいのです。わからなくても、コピペすれば、再現できる。これがすごく便利なんです。

    macならterminalですね。windowsは知りません笑 linuxコマンドを使えるといいでしょう。

    バージョン管理

    プログラムを書いていくと、いろいろ編集して保存して、バグがあって、どんなことを修正したのかなど、いろいろ記録したい。半年間何かを開発していて、三ヶ月前のコードって覚えてないですよね。しかしその三ヶ月前のコードに一度戻さないといけない状態になったらどうしましょう。作り直せるでしょうか。 そしてチームで開発するとなると、誰がどんなコードを書いたのかも記録しないといけない。よってバージョン管理ツールを使います。

    git と言うのが人気です

    言語

    ここに来てやっとプログラミングがスムーズにできるようになります。おすすめの言語はやはりpythonでいいでしょう。アメリカのMITなどの大学のCSの入門言語はpythonらしいので、それにならってpythonでいいと思います。当然どの言語から初めても大丈夫です。挫折しないようにするには、比較的新しくて、書きやすく、情報量が多い言語が良いでしょう。すなわちpythonです。 重要なのははじめに学ぶ言語で、全てが決まるわけではないと言うことです。デフォルトを学ぶことで、次学ぶ言語との比較が可能になり、学びやすくなるでしょう。よって、最初の言語はしっかり学ぶことができればなんでも良いのです。

    ライブラリ フレームワーク その他

    ライブラリとは、誰かが作ってくれたコードの集合です。あなたがpythonで関数電卓を作るとしましょう。sin con tanを実装しないといけない。自分で作るっていうのも、勉強にはなりますが、誰かが作ってくれたものを利用した方が便利でしょう。それがライブラリです。

    フレームワークとは、ライブラリのようなものです。代表的なのはWEBフレームワークです。これも面倒なことをもう誰かが作ってくれてます。それを使用しましょう。

    その他、あなたがプログラミングを学んで行ってどんなことをしたくなるかは分かりませんが、きっと、いろいろつまづくでしょうし、プログラミングだけの知識では不十分であることが多いでしょう。webならネットワークやセキュリティの話は必須ですし、組み込みをするなら、ハードウェアを学ぶ必要が出てくるかも。

    僕が提案するのは言語を学びながら慣れてきたら、CUIやバージョン管理ツールを勉強してください。それ以上のことはやっていくうちにすべきことが見えてくるでしょう。焦らずゆっくりでいいので、学習してください。

    様々な知識を学習して吸収してそれを楽しめるのなら、私は大変嬉しく思いますし、何か困っているのなら、きっとコミュニティが助けてくれるでしょう。

    何かにチャレンジする人はすごく素敵です。応援しています。

 回答 (1件)

回答受付中の質問

    タイトルとURLをコピーしました