Pythonのこと何も知らないけどエンジニア半年目が色々調べてみた


この記事は僕自身のQiita初投稿であると同時にエンジニア系で初の記事になります。javaのエンジニアになって半年、そろそろ違う言語にも手をつけようかというところでずっと気になっていたのがPythonでした。

何となくこう、字面かっこ良くないですか??(最初はフィソンと読むのかなと思ってたのは内緒です)

講師のIさんから研修時代にJavaのインデントを注意された時に、「それじゃあPythonなんて絶対無理だよ」みたいなことを言われたのを覚えています。何でもPythonはインデントでブロックを表現するのだとか。いまでもインデント間違えてCheckStyleに怒られる僕には耳が痛いですね...

ところでPythonって何ができるんだろう?
有名どころだとYouTubeやInstagramの開発に使われていたり、機械学習関連の話題でもちょくちょく耳にしますよね。調べたところSNSだったりのwebページに投稿されたデータを抽出して解析してみたりできるらしく、データサイエンティストにも人気だそうです。

(将来これで楽できたらいいなあ。。。)

というわけで前置きですが、本記事はPythonの導入について初心者目線で調べたことを簡潔にまとめたものになリます。ほとんどの方には既視感ばかりの内容かもしれません。突っ込みどころ満載だとは思いますが、そこはコメントでお待ちしておりますー。

Macをお持ちの方はターミナルを起動して"python"と打ち込んでみましょう。早速pythonのコードが入力できる状態になります。

そうです。Macには最初からpythonが入っています。(実際に開発するには様々な追加設定やライブラリが必要)

Last login: Wed Oct 10 21:53:21 on ttys000
$ python
Python 2.7.10 (default, Oct  6 2017, 22:29:07) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello Python")
Hello Python
>>> 

print()は文字列を標準出力する関数です。Javaと違って行末に";"が必要なかったりするのは個人的に楽でいいなあと思ってます。

というわけでJavaと何となく共通点はありそうだけど差分を体に染み込ませないとコードはかけそうにありません。そこで入門としてネットで学べる学習サイトについて調べて実際にやってみたのでそれについて紹介します。ちなみに無料で受講できるものを選びました(一部有料)。

  1. progate https://prog-8.com/languages

株式会社 Progateが運営しているプログラミング学習サービスです。
シンプルなスライド形式で説明を受けた後に入力欄とコンソールが出て来て実技演習が受けられるようになっています。Googleなどのアカウントでログインするだけで始められるので、面倒な環境構築から初めてそこでつまづいて終わってしまったりする心配がありません。(もちろん勉強した後は頑張って環境構築しなきゃですが)

基本的な関数の扱い方、リストやfor文、continueなどまで学べて簡単な買い物プログラムを作るまでサポートしてくれます。

無料で受けられるpythonの講座はそこまで多くないですが、最初に気軽に始めるならすぐ終わるのでオススメですー。別の言語の講座も多く取り揃えがありますし言語の他にgitなどの講座もありました。

スマホでは流石にやりづらいですが大きめのタブレットだと普通にできるのが嬉しいですね。

2. paizaラーニングhttps://paiza.jp/works/courses

こちらが個人的にオススメの学習サービスです。動画でコーディングの例を見てから実技演習をやるのですが、動画のナレーションをしてくれるお姉さんがいいキャラしてて飽きずに読み進めることができます!
(是非こちらは実際に試して見てください!!)

おまけにprogateと比較して、こちらではPythonをHTMLで出力して見たり、クラスの継承やライブラリの読み込みなど込み入った内容も無料の講座で受けることができます。

いかがだったでしょうか?
初めての記事はこの辺で終わりにしたいと思います。紹介した学習サービスはPythonに限らずその他の言語の学習にも役立つと思います。皆さんもこれを機に馴染んだ言語以外にも手を伸ばして見てはどうでしょうか?

最後まで読んでいただいてありがとうございます!
それではー。