教えて!しごとの先生
教えて!しごとの先生
  • 回答終了

プログラミング初学者です。 プログラミングについて質問です! Pythonを学んでいます。 学習時間はやっと50時間程…

プログラミング初学者です。 プログラミングについて質問です! Pythonを学んでいます。 学習時間はやっと50時間程度で 基礎を少し学べたかな?程度です。 学習していく過程で、当たり前ですが以前の単元で出てきた技術を使います。 しかし、いざ自分でコードを書く時に、 全然最適なコードを書けておらず 模範回答を見た時に、ああ、こういうコードあったなぁ。とか、問題が起きた時に、解決法がわからず、模範回答を見てこのコードを使えば解決できたのか。とかがかなり多いです。 プログラマーの皆さんもプログラミングを 暗記しているわけでは無いとどこかで読みました。 そこで思ったのですが、 プログラマーの皆さんは、コードを覚えているのではなく、コードの組み合わせをする事によってどういった事ができるのかをたくさん覚えるようにしてるのでしょうか? また、私も基礎学習に関しては出来るまで何度も同じ問題を繰り返すより、とりあえずPythonでは何が出来るのかを知るような方向で学習していけばいいのでしょうか?

続きを読む

126閲覧

ID非公開さん

回答(4件)

  • プログラミングには、 ・理解するためのコード ・実践的なコード ・最適化されたコード の3つに分かれている気がします。 理解する段階は、無理してコードを書くのではなく、本を一冊買って目次の項目を把握することがなにより大切だと私は思います。 例えば、「変数というものがあって、int,floatがあるんだな」 「floatって浮くって意味なんだ。なんで浮くんだろう。小数点がウキのように移動するからなんだ!」 こんな感じで気になった言葉を丁寧に調べてみてください。知識が身につきます。 まったくわからないけれども、本を1周したから実践的なコード書いてみます。 floatとintを計算すると、なんでfloatが優先されるんだろう。floatのほうが広い範囲を扱えるからなんだ。覚えておこう。 書けるようになったらぶつかるようになります。 0.01という数を100回足すと1に...ならない。 total = 0 for i in range(100): total += 0.01 # total == 1じゃない! #absを使った回避を覚える if abs(total - 100) < 1e-15: print("ほぼ100。0.99999") #floatをやめて、intで計算してみる for i in range(100): total += 1 # 0.01を浮動小数点数として足す代わりに、整数の1を足す こんな感じで、「疑問を見つけて調べる。基礎を知る。一部を変えてみる」 これを繰り替えることが学習になります。 そして、最終的にみんな行き着くベストな書き方が存在します。一般的にEffective ◯◯と表現します。 コードを書いて勉強することは、あまりおすすめしません。それよりも、模範解答をたくさんみて、「そんな書き方あるの?!」という発見をたくさんすることが大事ですね。

    続きを読む
  • プログラミングの学習は、ソースコードを読めるようにするための準備です 例えば、Win32APIでウィンドウを作るコードは酷く冗長で、自力で暗記できる量ではありません しかし、ネット上にサンプルコードが公開されていたり、VidualStudioでテンプレートを生成できたりします それらのコードを参考にしつつ、必要な箇所を書き換えて自前のライブラリとします この時に必要なのがそのコードの仕組みを推察する理解力です 理解を養うには基礎学習が必須です 特に、基礎の理解は他言語のコードを読む際に重要となります 基礎が固まっていれば、未知の文法の動作が想像できるからです 基礎学習はあまり面白みがないと思いますが、作りたいものの実現から挑戦して、実際に完成させたり、その後の継続学習に繋がることは稀です コードは、書く時間より読む時間の方が長いとさえ言えます 必要なコードを探す行為は頻繁に発生します ただし組み合わせをパターン学習するのではなく、必要なコードを必要な用途に組み込める応用力が必要です なので言語仕様は熟読し、数十行程度の簡単なコードを脳内で構築できる程度に慣れておくことが大切です

    続きを読む
  • プログラミングはパターンの暗記ですので、何回も書いて手に覚えさせるのがいいですね

  • どういう教材を使っているか分からないですが、サンプルコードは全部打ち込んでいますか?打ち込んで動いたら改造していますか? そういうのをやって身に付ければ、暗記的に覚える必要はないです。

この質問を見ている人におすすめの求人

< 質問に関する求人 >

プログラマー(東京都)

求人の検索結果を見る

< 質問に関する求人 >

プログラミング(東京都)

求人の検索結果を見る

もっと見る

この質問と関連する質問

    職場・人間関係に関する質問をキーワードで探す

    < いつもと違うしごとも見てみませんか? >

    覆面調査に関する求人(東京都)

    求人の検索結果を見る

    Q&A閲覧数ランキング

    カテゴリ: 職場の悩み

    転職エージェント求人数ランキング

    あわせて読みたい
    スタンバイプラスロゴ

    他の質問を探す

    答えが見つからない場合は、質問してみよう!

    Yahoo!知恵袋で質問をする

    ※Yahoo! JAPAN IDが必要です

    スタンバイ アプリでカンタン あなたにあった仕事見つかる