• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:趣味でプログラミングをしたいのですが)

中年おじさんのための実用的なプログラミング言語

このQ&Aのポイント
  • IT関係の知識を持つ中年おじさんが、趣味として実用的なプログラミング言語を学ぶことに興味を持っています。
  • 数十年ぶりのプログラミング経験で、BASICのようなコーディング感覚を求めていますが、現代の言語はそうではないようです。
  • VBAも検討しましたが、ネットワークでも使える言語を探しています。具体的には、仕事の残業管理をウェブアプリにしてデータベースと連携させたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kokucho81
  • ベストアンサー率61% (157/255)
回答No.2

aki567 さん、こんにちわ。 ・その中でも、一応少しでも実用的(会社のちょっとした作業に使えるようなもの) ・ネットワークでも使えるようなものが良い ・ウェブアプリにしてデータベースと連携させて ・あくまでも趣味として楽しく作るのが目的です。そう言う趣旨に合う言語 うーん、迷いますねぇ。 多分(Active)Python、(Active)Perl、(Visual)C#、Rubyあたりでしょうか。 ■学習の楽しさ、作る感 多分学んでいて楽しいのは、Perl、Ruby、Python、C#の順ではないでしょうか。 Perlの作者は「文学者」ですから、「バカじゃないの?」と思うような 意外な発想が多く盛り込まれています。 Ruby,Pythonあたりも、「現代ではそんな文法があるのか!!」と驚きに満ちていることでしょう。 一方、「作る」という点において、「C#」化できるという強み(ものが出来た感)はありますね。 ■適正等 ・配布・・・Perl、Ruby、Pythonの3つの言語は「exe化しにくいので配布しにくい」という問題が付きまといます。 ・自動化・・・個人のちょっとした作業などを自動化するのに適しているのも「Perl、Ruby、Python」でしょう。 ・アプリ系・・・C#はアプリケーション作成に向いています。 ・WEB系・・・Perl、Ruby、Pythonの3者は「ウェブアプリ」に適したライブラリをそろえています。 ■学んだものが無駄にならない 今後10年は安パイである、という点で、「Perl5」は現在危険な状況です。 Perl自体はまだまだ残りますが、「Perl5」と「Perl6」で全く文法が異なるので、 どこかの段階で、結局学習のし直しをせまられる可能性が高い状況であると言えるでしょう。 ■個人的にお勧めは 趣味・ちょっとした作業・ウェブへの適正という観点において、「Python」を勧めます。 これから学ばれるのであれば、「Python ver. 3」ベースで1から綺麗に学べる利点もあります。 書籍は今後増える一方でしょう。 言語の隆盛状況が変化した際、学んだライブラリの知識が今後も生きるという点において、 「C#」も同格でお勧めします。 ■備考 お勧めとしては取り上げませんでしたが、元々WEB向けとして開発されたPHPも、 現在では文法的拡張が施され、WEB系はもちろん、ローカル実行を対象としたスクリプト言語としても 充分有効に機能します。

aki567
質問者

お礼

C#はかなり関心を持っています。ありがとうございます。 いろいろな観点からのアドバイスありがとうございます。

その他の回答 (2)

回答No.3

ウェブアプリに関しては、僕はPerlをおすすめします。 今回はあまり関係ありませんが、Unix系のOSだと大抵は入っているものですし 個人的にPHPはちょこちょこっとした勉強では 危ない言語だと考えているのでおすすめしません。 ただ、趣味でプログラムを勉強したいと言うことであればあえて敷居を高めに設定してみるのもよいかもしれません。 基本的なコーディングの知識をお持ちであれば、Javaも選択肢に入れてみてはいかがでしょうか? Androidにもつながるので趣味で楽しみたいというのであれば次につながるステップになるかと思います。

aki567
質問者

お礼

ありがとうございます。 確かにJavaと言う選択肢もありますね。ちょっとかじったことはあります。 WEBアプリとして使うと非常に役立つように思います。

回答No.1

Webアプリを作成する前提で、比較的易しい言語で、一応「プログラミング言語」と呼べるものといえば、今ならPHPでしょうか。 #あと、Webアプリを作成する以上HTMLを知らなければいけないのは必然ですが 「文章を書いていくような感覚」と言えるかどうかは分かりませんが、Java等のようにオブジェクト指向を理解していないとプログラムが一切書けなかったりということはないですね。 Webサーバ = apache データベースサーバ = MySQL 言語 = PHP ・ HTML の組み合わせなら、書籍・Webともに比較的たくさん情報があります。

aki567
質問者

お礼

ありがとうございます。MySQL、apacheは多少知識はあります。HTMLもおなじです。そうすると、PHPと言う選択はかなり有益ですね。