paiza開発日誌

IT/Webエンジニア向け総合求人・学習サービス「paiza」(https://paiza.jp ギノ株式会社)の開発者が開発の事、プログラミングネタ、ITエンジニアの転職などについて書いています。

初心者向け・Pythonの練習問題をたくさん解ける学習サイト7選

f:id:paiza:20170602112348j:plain
Photo by thekirbster
f:id:paiza:20140916135428p:plainこんにちは。谷口です。

先日paizaが行ったアンケートで、「好きなプログラミング言語」の1位(※社会人2位・学生1位)にPythonがランクインしました。
paiza.hatenablog.com

Pythonは1990年代前半からオランダ人のグイド・ヴァンロッサムによって開発されたオブジェクト指向スクリプト言語で、文法が必要最小限に抑えられており、ITエンジニアの学習の負担が軽減された開発言語と言われています。

海外では、近年Pythonによる開発が急速に増加しており、InstagramDropboxなどの開発にも使われています。また、機械学習に適したライブラリが多く、最近は日本でも積極的に取り入れる企業が増加してきており、これからの一層の普及が期待される人気言語となっています。

Pythonはバージョン2系と3系があり、3系には後方互換性がない変更が入っています。Python3のコードがPython2で動かせなかったり、また逆のパターンも起こり得るため、学習を始める方は注意が必要です。

3系は、2系に対して様々な改善がされていますので「新しい方の3系を使えばいいのでは?」と思うところですが、仕事で使うシステムは2系にしか対応していなかった…といった場合もありますから「実務でPythonを使うことになった/なりそう」という方は、確認してから学習を始めるのがよいでしょう。

paizaにも「もっとPythonの勉強がしたい」「Pythonでもっといろいろな問題が解きたい」といった声が多く寄せられていますので、今回はPythonの練習問題がたくさん解ける学習コンテンツを9件ご紹介します。

【目次】

Pythonの問題がたくさん解ける学習コンテンツ

Pythonのお勉強 問題集

f:id:paiza:20170601165956p:plain
2chの「Pythonのお勉強」スレのまとめWiki内にある問題集です。基礎的な問題から始められて、問題数も結構あってよいです…。

cozeのページ Python練習問題

f:id:paiza:20170601170238p:plain
こちらはリストの使い方やファイル操作、ソートに関する問題を公開されています。

Pythonで学ぶ 基礎からのプログラミング入門

f:id:paiza:20170601170606p:plain
マイナビニュースで連載されていたPython入門記事です。演習には解説と解答例がついています。

python自習テキスト

f:id:paiza:20170602110747p:plain

っていうか、実際は動物さんイラスト集サイト。pythonの話はオマケ。

動物さんイラスト集サイトとは思えないほど(?)充実した練習問題や回答コードの解説がみっちり詰まったサイトです。

CheckiO

f:id:paiza:20141014144603p:plain
CheckiOでは、プログラミング問題を解きながら進めていくゲームです。問題は段階的に難しくなっていくので、初心者でも始めやすいかと思います。また、他人が書いたPythonのコードも見ることができます。

paizaラーニング


オンラインでプログラミング学習ができる「paizaラーニング」には、PythonはもちろんJavaPHPRubyJavaScript、HTML/CSSSQL、などなど多数の言語から、Webアプリ開発入門、ITエンジニアのキャリア入門などのレッスンもございます。

paizaラーニング」では、動画レッスンを見て、その場でレッスン内容をプログラミングすることで理解を深め、その後に練習問題を解いて応用力をきたえることができます。また、わからない点は担当の現役エンジニアに質問をして、アドバイスをもらうこともできます。

コードガールこれくしょん


paizaが公開しているコードガールこれくしょん略してガルこれは、ナビゲーターと一緒にプログラミング問題を解き、「コードガール」を集めながらストーリーを進めていく、プログラミング学習ゲームコンテンツです。PythonはもちろんPHPRubyJava、C、C++C#JavaScriptに対応しています。

ゲーム内ではクエスト報酬やログインボーナス・ミッションクリア等の各種特典として手に入る「コイン」や「ダイヤ」を使って、ガチャでさまざまな「コードガール」を収集することができます。クエストで有利になる特殊スキルを発動させたり、「これくしょん」に入れてマイページに飾ったりと、コードガールをたくさん集めるほど楽しみ方が広がります。

■まとめ

Python機械学習人工知能分野、計算系の研究に適したライブラリが非常に多く、各分野の研究の盛り上がりとともにニーズが増えています。コードも可読性が高く、効率的な開発もしやすいため、初心者の方にもぜひおすすめしたい言語です。

ご興味のある方はぜひともPythonの学習を始めてみてください、そしてある程度の基礎が身につきましたら、ぜひpaizaでご自分のスキルをはかってみてくださいね。


Pythonはいいぞ……



paizaで公開中のWeb4コマ漫画「ぱいじょ!」はこちら
paiza.jp





paizaラーニング」では、今回の記事でご紹介したPythonやその他の人気言語を中心に、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。

また現在、普段有料公開しているPHP、DB/SQL、Webアプリ開発入門(PHP+MySQL編)のレッスンを、期間限定で連続無料公開中ですのでぜひごらんください。

↓詳しくはこちら
paiza.jp

そして、paizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。
paiza.jp
スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。

ITプログラマ・エンジニア向け転職・就活・学習サービスのpaiza


プログラミング入門講座|paizaラーニング

PHP入門編Ruby入門編Python入門編Java入門編JavaScript入門編C言語入門編C#入門編アルゴリズム入門編