コンテンツにスキップ

プログラミングスキル腕試し無料サイトの紹介

★:初級者向け

★★:中級者向け

★★★:上級者向け

1.paizaラーニング ★~★★

初心者〜中級者向けのプログラミング学習サイトで、「paiza(パイザ)ラーニング」と読みます。面倒な環境構築が不要で、PCとインターネット環境さえあればすぐに学習が始められます。Java、Python、Ruby、PHP、Cなどのプログラミング言語を、わかりやすい3分動画と豊富な演習問題で基礎からしっかり学べます。スキルチェックもあり、合格するとランクアップします。

2.Progate(Pythonコース) ★~★★

初心者から、創れる人を生み出すコースで、「プロゲイト」と読みます。実際にプロダクトを作りながらプログラミングを学びます。ブラウザ上でコードを書いて結果も確認できますので、環境構築などの準備はいりません。

Progateは、Pythonコース以外にもHTML&CSS、JavaScript、Java、Rubyなどのコースがあります。

3.TechFUL テックフル ★~★★★

ITエンジニア向けの学習サイトです。Pythonだけでなく、13以上の言語から好きなものを選んで解くことができます。初学者向けの問題から上級者向けの難問まであり、チャレンジ問題に回答することで自分のプログラミングスキルを可視化することができます。

4.Project Euler プロジェクト・オイラー ★★★

プログラムで解く数学の問題集で、800問以上の問題があります。素数、因数分解、数列、集合などに関する知識や解法アルゴリズムも必要になってくるので、数学力のスキルアップにもなります。公式サイトでユーザー登録(無料)してログインすれば、問題ごとの正誤判定ページにアクセスできます。ここで正答を送ると解説ページを見ることができ、洗練された効率の良いプログラミングについても学ぶことができます。

原本の公式サイトは英語ですが、一部和訳したものがあります。有名なサイトなので、ネットで検索すると日本語の解説・解法を掲載しているページも多く見つかります。

5.プログラミング100本ノック ★★★

Pythonのそれぞれの分野でのプログラミング問題を多く集めた100本ノックと言われる問題集がいくつかあります。100本ノックには、言語(文字)処理、画像処理、ライブラリNumPy編、ライブラリpandas編、データ分析、機械学習(ディープラーニング)分野などの多様なテーマがあります。

Pythonのプログラミング100本ノック関連の情報については、問題だけではなく解答・解説も含めて、いろいろなページでまとめられています。下記に一例を示しますが、みなさんもGoogle等で検索してみてください。

6.kaggle カグル ★★★

Kaggleとは、データサイエンスや機械学習に関するプラットフォームです。Kaggleには「コンペティション」や「学習」などのカテゴリがあります。「コンペティション」はいわゆるコンペで、機械学習・データ分析のベストなアルゴリズムを競い合います。賞金もあります。「学習」では、AI学習プラットフォームとして様々なコースを無償で利用し、修了認定を受けることができます。