IT系の専門学生はPythonを学ぶべき!!3つの理由

f:id:sakage24:20170628200017p:plain

将来はSE、プログラマー、はたまた夢のアフィリエイト生活…様々な夢を抱いて入学してくる若人のやる気を摘んでいる原因はとってもシンプルで、教材として利用されているC言語, Javaが圧倒的に面白くないからです。

私は日本工学院八王子専門学校のITスペシャリスト科を卒業していますが、システム系の人たちはC言語、ネットワーク系の人たちはJavaを主に勉強していました。ただ、ほとんど身についていません。なぜなら面白くないからです。

何故Pythonなのか

  1. やろうと思えばなんでも出来る
  2. おまじないが無い
  3. プログラミング初心者にとって、実行速度は問題にならない

やろうと思えばなんでも出来る

Pythonはオブジェクト指向の本格的な言語です。RPGを作ってみたり、使い捨てのスクリプト言語としても使えます。2chを巡回して目当ての画像を集めてきたりも出来ます。

日本語情報が比較的に少ないのが欠点ですが、近年は機械学習やディープラーニングのおかげで日本においても大分有名になってきたのではないでしょうか?
*1

私が制作したもの

2ちゃんねる系の掲示板から画像を集めてくるプログラム

https://www.kiwi-bird.xyz/2017/06/26/20170626193129/

RPGの制作Tips的な

https://www.kiwi-bird.xyz/2017/07/01/20170701193017/

おまじないが無い

Hello World!!!

JavaでHello Worldと出力するには、最低限以下のコードが必要です。


public class Hoge {
public static void main(String[] args) {
System.out.println("Hello World!!!");
}
}

Pythonだとどうでしょうか?

Python
print("Hello World!!!")
もしくは
import __hello__

わずか一行です。下のはイースターエッグですねw

文字列の受け取り

次はキーボードから、入力された文字列を受け取るような処理を書いてみましょう

Java

import java.io.*;
class Hoge {
public static void main(String args[]) throws IOException {
System.out.print("Input Something: ");
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
System.out.println(str);
}
}

たったこれだけの処理ですが、非常にうるさく感じますね。pythonだとどうでしょうか?

Python
str = input("文字列を入力して下さい。")
print(str)

このようにPythonは簡潔であり、やりたいことを直感的に、素直に表現出来るのです。

プログラミング初心者にとって、実行速度は問題にならない

Pythonは遅いです。特に計算速度はCと比べると勝負になりません。ですが、javaも最初は遅かったんですね。企業が研究投資した結果、非常に高速になりました。Pythonは企業が保持しているわけではないので、成長は緩やかなのです。

そしてPythonは実行速度ガーとか言う人は駄目です。

専門学校では速度を気にするまでに複雑なことはやりません。変数の宣言とか、配列とか、関数とか、クラスの作り方…とか本当に基本的なことしか習いません。これらのことはPythonで全て対応できますし、そもそも、学校で習う知識程度でjavaが使いこなせるとは思いません。

それならPythonで楽しくoutputしつつプログラミングを学んでからJavaでいいじゃん!!どちらで学んでもアルゴリズムは使いまわせますしね。

終わり

学生生活は長いようでとっても短いです。楽しんで下さい。

あと、日本工学院専門学校八王子キャンパスのマックは、日本で売上1位取ったことあるって本当ですか?確かに昼時はめっちゃ人来てますよね。それとA食堂のカレーはまあまあコスパ高いのでおすすめです。

*1:Pythonと比べると、PHPのマニュアルの充実度は素晴らしい物がありますw正直、参考書とか要らないんじゃないかというレベル

コメントを残す

メールアドレスが公開されることはありません。