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

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

ただいまの
回答率

90.76%

  • Python

    6862questions

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

  • Python 3.x

    5320questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

世界標準MIT教科書 python言語によるプログラミングイントロダクションについて

解決済

回答 4

投稿

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

moma

score 3

 勉強の仕方を教えてください。

一か月前からpythonを自分で勉強し始めました。pythonスタートブックを一周終わらせたので次の参考書として、「世界標準MIT教科書 python言語によるプログラミングイントロダクション第二版-データサイエンスとアプリケーション-」を読み出しました。

もしこの本で勉強した方や仕事でpythonを使っていらっしゃる方がいれば、この教科書についてでもそれ以外のことでもいいので勉強法についてアドバイスが欲しいです。

今の勉強の仕方:スタートブックを使っているときはひたすらコードを写経して実際に動くか試して学んでいました。

目標:現在大学二年生なのですが三年生になったらバイオインフォマティクス研究室に入りたいのでその時にいろいろ使えるようになることです。

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 4

+2

話を限定してアドバイスいたします。

まず大学生でその学びの姿勢はすごいと思いました。
ぜひその思いをずっと持ち続けてほしいと思いました。

 アドバイス(と周辺の話)

勉強法についてアドバイスが欲しいです。

今の勉強の仕方:スタートブックを使っているときはひたすらコードを写経して実際に動くか試して学んでいました。

2冊目の本での「勉強法」をアドバイスします。

英語版 より

まず時間と効果の点で
2冊目の本はコードを写経だけでなく
中にあるサンプルコード等
を自分なりに書き変えたり(=>周辺の話)、
機能を追加してみてください。

コードの意味を理解し、進めてみることです。
一番いけないのは、(結構多いのですが)
次々に本ばかりを買いためていくことです。

もし本の理解が進まないのであれば
もう一度1番目の本に戻るか、
(Python 3対応の)関連する情報をネットで
調べてじっくりと進めてください。

周辺の話
1.ご注意 Pythonは3.x(バージョン3)が今後の主流

バージョン2は数年後に更新されなくなります。
2冊目の本は2.x(バージョン2)で書かれているようですので
注意が必要です。

細かな点で3と古い2は、文法的に違います。
3.xで勉強を続けてください。

2.気が向いたら 上級者の技術ブログを読む

たぶん役に立つ情報や便利ツールなどPythonを使う上での
情報が得られるでしょう。自分もそうでした。
時短で学びを得たり、便利なエディタを知ったり・・。

本だけで学べないことが書かれています。
おすすめです。

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/04/27 12:18

    コメントありがとうございます!
    本ばかり買うのは気をつけます。(買って満足することがよくあるタイプの人なので。。)
    上級者さんのブログは知りませんでした!教えていただきありがとうございます。

    こんな初心者にも丁寧に教えていただきありがとうございます!!
    これからもモチベーションを保ちながら頑張っていきます。

    キャンセル

  • 2018/04/28 12:30

    >これからもモチベーションを保ちながら頑張っていきます。

    がんばってください。

    キャンセル

checkベストアンサー

+1

冗談半分で読んでいただければと。ほぼエッセイです。

 「アルゴリズムイントロダクション」も合わせて読む

もしかすると、
「Pythonの書き方はわかったけど、プログラムの組み方というのがいまいち」
であれば、近代科学社から出ている、アルゴリズムイントロダクションもお手元に持ち、実際に問題を解きながら読み進めていくといいと思います。

そして余裕があれば、競技プログラミング(AtCoderやAOJなど)の問題を解いたり、参加してもいいですね。

 手計算とコーディング

さらにオススメしたいこととして、 パソコンを使わないで演算 していくといいかもしれません。

大学受験の際の勉強のように意気込む必要はありません。何となく、
「あ、この演算はそういう考えで解くのか」
というのを体感することに重きを置いております。

例えば、興味深いものだとこんなエッセイがあります。
紙と鉛筆でビットコインをマイニング:1日に0.67ハッシュ - POSTD

また、個人的にはこの辺も手計算して解き方がわかると、効率のいいプログラムが書けると思います。
ラムダ計算基礎文法最速マスター - 貳佰伍拾陸夜日記

 効率のいいコードが書けると嬉しいこと

私自身はバイオインフォマティクスは門戸外で、
「へぇ、遺伝情報を解析するプログラミングの世界もあるのかあ、面白そう」
という程度の知識なのですが、効率のいいプログラムが書けると、コンピューターによる計算時間が削減され、その削減された時間分、より多く問題を解くことができます。

そのためにも、言語習得はもちろん、問題解決のアプローチについても考えを深めるといいのではないかと思います。

 P.S.

10年前の本ですが、こんなものを見つけました。
オープンソースで学ぶ バイオインフォマティクス - 東京電機大学出版局

こちらの書籍紹介で気になった一文があるので引用します。

また,オープンソースである,つまり自由に利用できることのメリットを活かして,本書には付録DVDとしてKNOB(ノブと読む)をバンドルしています。これは,Windowsが動作するコンピュータで動作する1 DVD Linuxで,広く利用されているオープンバイオのさまざまなソフトウェアがすでに用意されている環境です。

この文章で注目したいのが、Linux というワードです。

もしかしたら今日ソフトウェアに不自由(「個人で買うには高い」など)することはないかもしれませんが、LinuxないしUNIXオペレーションシステムも操作できるといいかもしれませんね。

最初はLinuxディストリビューションのうちの一つのUbuntuがいいと思います。

では、momaさんの活躍による生物科学(でいいのかな?)の発展に期待してます。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/04/28 11:43

    コメントありがとうございます!

    アルゴリズムイントロダクションは初めて知りました!調べてみます。ありがとうございます!
    パソコンを使わないで計算は考えたこともなかったです。今のうちから挑戦してみます!
    Linuxについて調べたところ、大学の授業にありました!ぜひ受けてみます!

    お時間をつくってアドバイスまで送っていただきありがとうございます。
    このまま生物の勉強もプログラミングの勉強も頑張っていきます。


    今回は新しい情報と勉強の教科書などが多く教えていただけたためベストアンサーにさせていただきます。

    アドバイスありがとうございました!

    キャンセル

+1

金沢大か明治大か書いてありませんが、そのバイオインフォマティクス研究室に直接どんなことを勉強しておけばいいか質問してみては?

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/04/26 15:19

    コメントありがとうございます!
    明治大学です。研究室の教授には訪問のアポをすでにとっていまして近々お話を聞きに行く予定です。
    勉強についても質問してみます!

    キャンセル

+1

こんにちは、pythonに限った話ではないですが、色んなサイトの練習問題を解くのはどうですか?
(私も最初、基本的な文法を学んだあとは、練習問題を解きました。)
例えば、初心者向け・Pythonの練習問題をたくさん解ける学習サイト7選
などにたくさんのサイトが紹介されています。ほかにも、
paizaというサイトがあり、動画学習、スキルチェックなどがありますので、様々な学習ができます。
(ただし、会員登録が必要です。)
また、https://paiza.io/jaにアクセスすると、
ブラウザ上で コードを書いて すぐに実行することができます
(こちらはログインしなくても無料でコードを書いて、実行することができます)

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2018/04/27 12:12

    コメントありがとうございます!
    paizaというサイトは知りませんでした。教えていただきありがとうございます!
    ほかの言語を学ぶ際でも参考にしてみます!

    キャンセル

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

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

関連した質問

  • 解決済

    pythonが学習できるサイト

    プログラミングを最近始めたばかりです。言語はpythonを選択し、独学しているのですが、先日やっと入門(クラス継承まで)が終わった程度です。 そんな私におすすめの、学習できる無料

  • 解決済

    文字列長さの判定について

    下記のような問題があります。 「文字列「str」が与えらえたときに最初の2文字を出力しなさい。 与えられる文字列の長さは最低でも2文字あります。」 str[:2]で最初の

  • 解決済

    PYTHON Jupyter Notebookを開くいてでてくるフォルダ一覧について

    現在Windows10でJupyter Notebookを利用しています。 Jupyter Notebookを開くと、まずフォルダの一覧がでてきます。 このフォルダなのですが、

  • 解決済

    自宅のパソコン(windows 10)でPythonを 毎分 実行する方法

    前提・実現したいこと pythonを毎分実行するのに、time.sleep(60)を用いるのは適当でしょうか? 『特定のサイトに毎分アクセスし、画面キャプチャーを生成する』くらいの

  • 解決済

    逆順になる理由がわからない

    print(X[::-1]) の書き方で、配列Xの要素が逆順になる理由がわかりません。 ::Y と書くと、Yのインデックス数ずつ飛ばして配列を取得する、の意味だと思っている

  • 解決済

    初心者で、はじめてみるべきオープンソースてありますか

    一年目ぐらいのプログラミング初心者レベルで、 このオープンソースは参考になるよというものがあれば教えてください。 ネット上で検索しても、上級者向けのみえてしまいます。 あとCe

  • 解決済

    python初心者です。

    前提・実現したいこと ガウシアンフィルタをかけた画像を保存するプログラムをpythonで作りたいです。 テンプレートのプログラムに自分で手を加えて完成させます。 発生している問

  • 受付中

    プログラミング初心者ですがPythonとRubyどちらがオススメですか?

    これからプログラミングを学んでいくにあたってどちらを学習すれば良いですか?

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

  • Python

    6862questions

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

  • Python 3.x

    5320questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。