Python学習チャンネル by PyQ

Pythonのオンライン学習プラットフォームPyQのオフィシャルブログです

Pythonのお悩み解決!学習サービスに寄せられたQ&Aから人気の記事5選+α

f:id:nana_yu:20180511153607p:plain

f:id:nana_yu:20180404165106j:plain
nana みなさんこんにちは!PyQスタッフnanaです。 GWに合わせてPythonプログラミングQ&Aである「Pythonお悩み解決」を強化配信したところ、大変反響がありました。 そこで本日は、これまでのお悩み解決記事の中からアクセスの多い人気記事を5つご紹介します。 Pythonを学習しているみなさんが解決したい「あるある」な悩みをすっきり解決しちゃいましょう。

01.Pythonの関数(オブジェクト) と オブジェクト.関数() の違いは何ですか?

  • 対象者レベル:★★★☆☆(中級者・他言語学習経験者むけ)
  • ジャンル:Python言語の特徴

blog.pyq.jp

Pythonの学習を進めていたり、他言語からPythonを学んでいる学習者が疑問に思いやすい内容かと思います。 関連するPyCon JP 2017での発表・資料(清水川氏)も合わせて紹介しています。

02.Pythonのif __name__ == "__main__" とは何ですか?への回答

  • 対象者レベル:★★☆☆☆(初心者〜)
  • ジャンル:意外と知らないPythonの基本

blog.pyq.jp

いわゆるプログラミングの「おまじない」と呼ばれる表現の、意味を解説しています。

03.Pythonでのファイル書き込み時の 'w' と 'a' の違いは?

  • 難易度:★★☆☆☆(初心者〜)
  • ジャンル:ファイル操作

blog.pyq.jp

ファイル操作のパラメータの違いについてです。 どちらのパラメータでもエラーが出ない時もある場合、違いについて理解しないまま学習が進んでしまうこともあります。 こちらの疑問も、そういう場合がよくある内容なので、まだピンと来なくても読んで置くと ファイル操作を学んだ時に思い出せるかもしれませんね。

04.osモジュールの使用例

  • 難易度:★★☆☆☆(初心者〜)
  • ジャンル:ローカル環境/覚えておくと便利

blog.pyq.jp

自分のPC内でのファイル操作のモジュールの解説です。 こちらのQ&Aはブラウザのみで環境が完成しているPyQのユーザーさんから送られてくるものなので、 ローカルでの処理は良さを実感しづらい面もあります。

同じく最初に触れないローカルでの環境構築については下記の記事でも紹介しています。

blog.pyq.jp

05.PythonのTypeError: list indices must be integers or slices, not strは何ですか?

  • 難易度:★☆☆☆☆(初心者向け)
  • ジャンル:エラーメッセージ

blog.pyq.jp

エラー文の解説記事です。英語で表示されるエラー文は学習を始めたばかりだと慣れない言葉も多いもの。 このような回答でエラー文の意味を蓄積していくと、修正も早くなってくると思います。

PyQの問題でのエラーメッセージ

余談ですが、こちらの質問をしたユーザーさんが取り組んでいるPyQの問題では、判定時出力されるエラー文にあえて解説をつけていません。 Pythonの開発環境をそのまま使えるエディタで学習をすすめるという理由もありますが、 実務ではエラー文を読み取り解決する能力がとても重視されるからです。

実際にプログラムを作っていく上では、エラーをスキップすることはできません。 たとえその段階でプログラムの理解ができない箇所があっても、模範のプログラミングを必要に合わせた変数などに変更して写せることもプログラマーの能力の一つです。 仕様書通りに機能を実装していく為の、実務的な能力ですね。

そういうことを意識して学習していると、プログラムが動かずもどかしいことがあっても、それを解決していく一つ一つのステップに自分のプログラミング力の成長を実感できるのではないでしょうか。

番外:たとえその段階でプログラムの理解ができない箇所があってもいいんです。学習曲線の話

先ほど、

たとえその段階でプログラムの理解ができない箇所があっても、模範のプログラミングを必要に合わせた変数などに変更して写せることもプログラマーの能力の一つです。

と言いましたが、そうなんです。学んだプログラムをすぐに理解できなくても、向いてないのではないかと落ち込むことはないんです。 これについては下記の記事をぜひ読んでみてくださいね。

blog.pyq.jp

番外2:Pythonだけじゃ無い!ITエンジニアを目指すなら覚えておきたいMarkdown記法

また、直接Pythonの記事ではありませんが、下記の記事もたくさんのブックマークがついています。 Markdownはプログラマーがチーム開発進める上でのコミュニケーションを円滑にするのに役立つ記法です。

blog.pyq.jp

まとめ

いかがでしたでしょうか。 今回は人気のPythonお悩み解決記事をご紹介しました。 みなさんの「実は知らなかったこと」や「疑問に思っていたこと」の解決に繋がる情報があったら嬉しいです。

Copyright ©2017- BeProud Inc. All rights reserved.