プログラミング初心者で、かつ、Python向けのIDE
多言語で慣れた人はPyCharmなり他のやつが良いでしょう。
「プログラミング初心者」に対してはThonnyを強く推してて、去年から授業で導入してみてます。デモ動画見たら一発で良さが分かるはず。それぐらい推してるんですが、まだあまり広まってないっぽい?
どこが凄いかというと、1つ目は、
Simple debugger. Just press Ctrl+F5 instead of F5 and you can run your programs step-by-step, no breakpoints needed. Press F6 for a big step and F7 for a small step. Steps follow program structure, not just code lines.
です。通常のIDEだと行単位での実行ですが、Thonnyでは「変数を評価する」ぐらいの細かい粒度で実行してくれます。
Faithful representation of function calls. Stepping into a function call opens a new window with separate local variables table and code pointer. Good understanding of how function calls work is especially important for understanding recursion.
2つ目が上記で、関数呼び出しの都度新しくウィンドウ生成してくれて、そこにスタックフレームも作ってくれるので、スコープやスタックフレームの参照順序を意識しやすいです。
この辺りを視覚的に参照しやすいので、プログラミング初心者向けとして強く推してます。逆に、ブレークポイントとかは設定できない(多分)ので他言語なりで慣れた人にとっては苦痛でしょう。