初学者からエンジニアになるには?

【初心者入門】Python勉強法を現役エンジニアが解説

初心者でPython勉強したいんだけど、どうやって勉強していくのが効率的?

という方向けの記事になります。

 

記事執筆者:オザック

Web開発を生業にしていて8年以上のオザックです!

某有名R社で働き、副業も含めて個人事業主で関わってきたプロジェクトは20以上。

Pythonの案件は複数経験があり。

 

この記事を読むと

「Pythonについてわからない状態から、Pythonの勉強方法を理解し、Python学習に向けて一歩進める状態」になります。

2~3分程度で読めるのでPythonを出来るように成りたい方は是非最後まで読んでみてください!

 

Pythonのおすすめ勉強方法

Pythonのおすすめ勉強方法

です。

Pythonというプログラミング言語とは?

Pythonとは?

Pythonとはグイド・ヴァンロッサムという方が作った高水準のプログラミング言語です。

 

おすすめポイント

Pythonの特徴は空白によってコードの可読性を重視し設計されていることです。

実際にエンジニアとしてPythonを書いた身としては他の言語と比べても書きやすく、コードも読みやすいです。

また動的付け言語なので初心者が勉強するのにオススメな言語です。

 

Pythonで実際に作れるサービス・作られているサービスとは?

オザック
Pythonと言えばなんと言ってもAIを作れる言語として有名です。

 

AI(人工知能)とは機械学習と言われる、大量のデータをあるアルゴリズムで機械が学習して人間が予想もしない未来予測を打ち立てる、人間が作った知能のことです。

 

機械学習には色々な分野がありますが全ての分野でPythonを使用します。

では実際に有名なAIとはどういうのがあるのか見ていきます。

 

Pythonで作られているもの: AlphaGo

 

AlphaGo

 

ご存じの方も多いと思いますが、囲碁でAIが人間に勝利したときの初めてのAIがAlphaGoです。

 

2017年5月27日にイギリスのAI企業ディープマインド社が開発したAlphaGoがその当時人類最強の棋士・柯潔(カ・ケツ)に勝利しました。

 

元々囲碁は昔から局面での手数が将棋と比べて多く人工知能が人間に勝利するには難しいとされていましたが、

 

その常識を破ってAlphaGoは一躍有名になりました。

 

Pythonで作られているもの: Watoson

 

IBM Watosonとは?

 

WatosonとはIBM社が開発したビジネスに活用できるAIです。

 

ビジネスシーンで大量の文章から知見や洞察を見つけたり、意思決定の場で適切な情報を出すのに役立つツールです。

 

続いてはAIの他にPythonで開発されているWebサービスを紹介します。

 

Pythonで作られているもの: Dropbox

 

Dropbox

 

Dropboxはご存じの方も多いと思いますが、クラウドに画像を保存しておけるサービスです。

 

今ではGooglePhotoやiCloudなど多くの画像クラウドサービスがありますがDropboxは画像クラウドサービスの先駆けです。

 

これはPythonで開発されています。

 

Pythonで作られているもの: Discord

 

Discord

 

Discordはゲームをやる人のためのSlackのようなチャットやビデオが出来るツールです。

 

昨今ではコロナの影響でZoomと一緒にかなり伸びてきているサービスで、これもPythonで開発されています。

 

プログラミング言語Pythonを勉強するメリット

では続いてPythonのメリットを説明していきます!

 

Pythonを勉強するメリット: プログラミング初心者に優しい言語仕様

 

冒頭でも少し話しましたがPythonは動的付け言語と言われる言語で、型と言うものを意識せずにプログラムを書くことができます。

 

参考

動的言語は他にPHPやRubyなどがあり、いずれも初心者には書きやすい言語となっています。

 

動的型付け言語って?

動的型付け言語というのは静的型付け言語の対になるもので、型が実行時に決まるので、コードを書いている最中は型というものを気にせずにコーディング出来ます。

まだわからない人は追々覚えていけば良いので今は気にせずに、初心者には書きやすい言語なんだと思ってもらえれば良いです。

 

また短いコードでプログラムが書けるような言語仕様なので、割と初心者も理解しやすいという特徴もあります。

 

Pythonを勉強するメリット: AI(人工知能)でもWeb開発でも使えるので一石二鳥

ポイント

先程紹介したようにPythonはAI開発では必須の言語ですが、

Pythonは同時にWebサービスやAPIの開発でも使えるオブジェクト指向言語なので、

AIもWebサービスも開発できるため勉強すると一石二鳥です。

 

また統計解析をする場合でも多くの優秀なライブラリがPythonにはあるので、

 

データサイエンティストを目指す場合もPythonは必須の言語になります。

 

注意ポイント

ただ後述しますがWeb開発とAI開発は使うライブラリや実際のプログラムは全然違うので、

PythonでWeb開発ができるようになったからと言って、AI開発が出来るという訳ではないです。

 

Pythonを勉強するメリット: エンジニア単価が高い

 

言語別年収グラフ

2020年言語別年収グラフ(HRog参照)

 

オザック
このグラフから動的型付け言語のPHPやRubyと比べるとPythonは比較的エンジニア単価が高いです

 

プログラミング言語Pythonを勉強するデメリット

では続いてPythonを勉強する際のデメリットについて説明していきます!

Pythonを勉強するデメリット: Pythonは色々な分野で使われるが、それぞれの分野で使われるライブラリも違う

Pythonでは先程述べたようにWeb開発、AI開発、統計分析など様々な分野で使われていて、

 

Pythonを覚えるとそれらの分野プログラムを読めることになります。

 

ただそれぞれの分野でクラス設計や使われるライブラリが違うので、

Pythonが書けるようになる≠AI開発ができる、統計分析が出来る

 

ということだけは覚えておきましょう!

 

Pythonを勉強するデメリット: Pythonは実行速度が遅い

動的型付け言語というのはコンパイルがない分、実行時にコードが機械語に変わり実行されます。

 

そのためコンパイル言語と比べると基本的に速度は遅くなります。

 

オザック
ただ初心者にとっては実行速度が遅いというのは割とどうでも良いことなので気にしなくても良いでしょう。

 

Pythonを勉強するデメリット: Web開発での需要は少ない

PythonはAIやデータサイエンスなどあらゆる分野でよく使われる言語のため覚えておいて損はない言語です。

ただWebアプリケーションの開発においては、あまり選ばれにくい言語となっています。

 

動的型付け言語PHPと比べると明らかに少ないですし、実際に僕も8年以上エンジニアをしていますがPythonでWeb開発をしている会社には出会ったことは少ないです。

 

またそれらの会社がPythonを選んでいる理由は多くは機械学習系のサービスを展開している会社がどちらもPythonに統一することを狙いとしています。

 

ではPythonがWeb開発で使われない理由はなぜか?

なぜあまりWeb開発で使われないのか?

  • PythonよりもWeb開発に特化した動的型付け言語RubyやPHPがあるため
  • RubyやPHPの方がエンジニアを採用する単価がやすいため
  • コンパイル言語と比べると実行速度が遅いため

といった理由からです。

 

なのでWebエンジニアを本気で目指すなら他の言語も検討してみると良いです。

PHPLの勉強方法はこちらの記事が詳しいです

プログラミング言語Pythonの勉強方法

ではどのようにPythonを学習していくのかを説明します。

基本的には他の言語でも同様です。

 

独学でPythonのWeb開発を勉強するにはUdemy講座がおすすめ

独学の勉強方法はUdemy講座で勉強する!というのが一番おすすめです!

はじめてのPython 少しずつ丁寧に学ぶプログラミング言語Python3のエッセンス

30日間返金保証があります、またセールがやっているときもあるので必ず確認してみましょう!

 

理由は

  • 動画なのでわかりやすい
  • 何度でも見返せる
  • 講師に質問ができる

という点です。

 

 

詳しくはこちらの記事がとても参考になります!

【初心者おすすめ】Pythonを独学で学ぶ学習ロードマップ

 

AI開発やデータサイエンスを勉強する方法

Pythonを勉強してAI開発やデータサイエンスを勉強したい方も同様にUdemy講座がおすすめです!

詳しくはこちらの記事がとてもまとまっているので参考にしてください!

【初心者おすすめ】Pythonを独学で学ぶ学習ロードマップ

 

独学でPythonを勉強出来ない人のために

独学で勉強するというのはそれなりに継続力がないと難しいです!

途中で挫折する不安や挫折経験が過去にある方はプログラミングスクールでの勉強方法をおすすめします!

今回紹介するのはAI開発でもデータサイエンスでもWeb開発を目指す方でもOKなテックアカデミーのPythonコースです!

 

テックアカデミーのPythonコース

社会人 17万〜33万
学生 16万〜26万

(学習期間によって値段が違うのでご確認ください!)

 

テックアカデミーの特徴としては?

  • オンラインで完結
  • 現役のプロのエンジニアがメンターとしてついてくれるので、挫折なく安心して進められる
  • 個人の裁量で進められる
  • オリジナルアプリやサービスの開発までサポートしてくれるので、転職したい人におすすめ
  • 学割がある
  • 転職保証付き
  • 実務レベルで教えてもらえる
  • 無理のないカリキュラム(1週間あたり10時間のみの勉強でOK)で社会人でなくても勉強できる

となっていて、プログラミングが全くわからない初心者や過去に挫折経験のある方に特にオススメです!

 

Pythonコースに申し込む

 

ただいきなり申し込むのは値段も高いのでまずは無料体験をして所感を確認しましょう!

 

またキャリアに悩んでいる方はこちらの無料でキャリアカウンセリングを受けて見るもの良いです!

 

まだPythonを勉強するか悩んでいる人へ

まだPythonを勉強するか悩んでいる方に朗報です!

エンジニアの供給が需要を上回ったのは2008年のリーマン・ショックの時のみです。

IT人材の需給に関する試算結果(https://www.meti.go.jp/policy/it_policy/jinzai/houkokusyo.pdf)

IT人材の需給に関する試算結果(https://www.meti.go.jp/policy/it_policy/jinzai/houkokusyo.pdf)

 

オザック

つまり今後もエンジニアになれば食いっぱぐれることは少ないでしょう!!!

悩んでる暇があったら直ぐにまずは無料体験かカウンセリングをしてみましょう!

 

 

またキャリアに悩んでいる方はこちらの無料でキャリアカウンセリングを受けて見るもの良いです!

 

初心者のPython勉強方法まとめ

今回は現役エンジニアの視点でPythonを勉強するメリット・デメリットを説明して、勉強する方法を説明しました。

 

エンジニアやAIやデータサイエンスは今度もっと急激に需要が伸びていきます。

 

もしかしたら非エンジニアでも最低限1言語くらいは出来ないといけないという世界になるかもしれないです。

 

そうなる前にちゃんと今のうちに教養レベルでも身につけておくと良いです。

 

最後にエンジニアを生業としたい人向けにツイートしているのでもしよろしければフォローしてくれると嬉しいです。

 

-初学者からエンジニアになるには?

© 2022 エンジニア副業道場 Powered by AFFINGER5