質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.51%

  • Python

    7971questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

今後のプログラミングの勉強の方針について

解決済

回答 4

投稿

  • 評価
  • クリップ 0
  • VIEW 403

json2

score 2

今後の方針について、
私は現在pythonの勉強をしているのですが基礎的なことは覚えて一通りドキュメントにも目を通したのですが今後の方針としては、
実際にオープンソース等から「こんな関数があるんだ」とか「この標準ライブラリを使うと実装楽なんだ」って覚えていくのが良いのかそれともドキュメントを参考に標準ライブラリをある程度使いこなせるようになってからオープンソースを弄ったりするのがどっちの方が良いと思いますか?
勿論好みによるとか一概にはどちらの方が良いとは言えないと思いますが皆様はどっち派なのか良ければ教えてください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 4

+8

私も初心者ですから、これは初心者の遠吠えですけど、何も作らずに覚えるだけ覚えるというのは無理があるんじゃないかな〜といつも思っています。(何派とかではなくてすみません。。)

まず自分が何を作りたいかが先なのではないでしょうか?

いくらいい標準ライブラリの機能があったからといって必ずしも自分の実現したい処理に必要とは限らないですし、逆にオープンソースやサードパーティ製のライブラリだからといって「まだ自分には早い」として使わないのも馬鹿げているでしょう。

何が使えるかなんて使ってみるまでわからないのでは?ってことです。

実は私がteratailで回答しているのはそれ(まず何をつくるか)が理由になっていたりします。

というのも「何なら作ることが可能か」はわからないので、とりあえず質問という「アイデア」をいただいて、それを目標に作ると、しっかり答えなければならないのでなりふり構わず調べるわけです。

そうすると結構覚えるんですよね。。(^ ^;
特にpythonだと見やすいコードの書き方等がわかったりしていいです。それに自分が回答した質問の他の回答者様の回答のコードはとても参考になります。

別にteratailである必要はないのですけど、他になにか動機となる物があった方がよいと思います。

ですから強いて言えば、「この標準ライブラリを使うと実装楽なんだ」ではなく、「この標準ライブラリを使えばこの機能を作れて、とても便利だ!」みたいな、具体的な考えのほうがいいと思います。

偉そうにすみません。。思ったことを書き綴ったらこんなになってました汗

参考になれば幸いです。

長文、乱文失礼しました。m(_ _)m

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+2

標準ライブラリでもオープンソースでも良いので、他人の書いたコードを読む事は非常に勉強になります。私は新旧入り乱れた感じが勉強になるので標準ライブラリを読む派です。オープンソースを読むならコンパクトでユーザがそれなりにいるプロジェクトが良いと思います。個人的には色々なプロジェクトのsetup.pyを読むのも好き派です。そこからプロジェクトの個性が読んで取れる気がするので。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

checkベストアンサー

+1

一通り基本を終えたということならば、実際にシステムを構築してみるのが、一番良い勉強になります。

どのようなシステムを作りたいかにもよりますが、実用的なシステムを実現するには、pythonだけで動くプログラムを作ることは中々難しいです。

windowで動くexeを作ろうとすれば、windowAPIのことも気にしつつ、配布も行うのであれば、配布先の環境やコンパイルするのかしないのか、等々考えることはたくさんです。

webアプリケーションを作るなら更に、HTMLやjavascriptとの連携、webサーバーの立ち上げやcgiプログラムも作らなければいけません。

LinuxやMacで動かすものでも一緒です。

これらのことは基本的なpythonができれば、あとは調べながら構築していけるはずです。
実践が一番勉強になります。

pythonだけを勉強していきたいのであれば、まずは身近なものを自動化してみるのはどうでしょう?

良く閲覧するWEBサイトの更新状況をチェックして取得、一覧表示してそこへのリンクをGUIで表示し、更にpythonっぽいことをやるなら、更新頻度から次の更新予測時間を出したり、、、

なんでも良いので自分で作ってみることが大事だと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

何を作るか、どのようなシステムを作りたいのか、研究でどういう処理をしたいのか、やりたいことを具体的にしていくことで、同時に必要な知識がついてくると思います。
やりたいことを具体化していく際に、これはプログラムで実現できるのか?できないのか?
というのは自分でわからないことが多いと思いますので、
そのような質問をteratailに投げかけるのもありなんじゃないかと思いますよ。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.51%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Python

    7971questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。