2025年度版 勝者のITパスポート!
対象の本が最大50%ポイントバック
現在地
トップ >  > パソコン・システム開発 > その他

VTuberサプーが教える! Python 初心者のコード/プロのコード
サプー

2,860(税込)送料無料

商品情報

  • 発売日:   2024年07月27日頃
  • 著者/編集:   サプー(著)
  • 出版社:   技術評論社
  • 発行形態:   単行本
  • ページ数:   288p
  • ISBN:   9784297142858

商品説明

内容紹介(出版社より)

自分のコードを改善したくなる!プロが実践する書きかた


「自分が書いたコードは、仕事で通用するか不安……」

「動くものは作れる。そこからどう上達すればいい?」


そんな悩みを抱えるあなたに、VTuberサプーがPythonでのコードの書きかたをお教えします! 本書は、コードの見た目の整えかたから、読みやすさ、シンプルさ、安全性……などを意識した「プロ」の知識とテクニックをまとめました。中の人のエンジニア経験から得た知見をもとに解説しているので、実際に現場でちゃんと役立つコードに改善できます。この1冊で、自分の書くコードをワンランクアップさせましょう!

  • コードは動けばなんでも同じ?

    はじめに、コードを改善する目的やメリットを解説します。コードの書きかたはある程度プログラマーの好みが反映されますが、普遍的で客観的な「コードの良し悪しの基準」があります。目標とするコードの理想像をつかみましょう。

  • まずはコードの見た目を整えよう

    コードを読みやすくするテクニックの中で、もっともかんたんなものは「コードの見た目を整えること」です。スペースや空行の有無などの細かい部分のそろえかた、かんたんに見た目をそろえるツールの使用方法をご紹介します。

  • 読みやすいコードに改善するテクニック

    読みやすいコードを書くと、コード全体が整理整頓された状態になり、実装の誤りやロジックの矛盾に気づきやすくなります。コードの適切な分割方法、ネストを浅くする方法……など、可読性を高めるテクニックを解説します。

  • Python便利機能でシンプルなコードを書く

    Pythonには便利な機能や標準ライブラリが備わっています。これらを利用すれば、シンプルなPythonらしいコードが書けるようになります。for文をシンプルに書ける組み込み関数などを使いこなして、コードのよけいな複雑さを排除しましょう。

  • プロが意識する安全性が高いコードとは?

    独学では意識しづらい「安全性」を本書で丁寧に解説します。知らずにバグを仕込まないための基礎知識をはじめ、不正な動作をしにくいプログラムを作るテクニック、例外処理、ログ出力……これらを学ぶことが、プロらしいコードを書く第1歩です。

  • 中級者への壁! クラスとオブジェクトに慣れる

    「クラス」や「オブジェクト」は初学者にとって難しい概念です。それでも、ライブラリを理解したり抽象的なコードを書いたりするには、考えかたを知って使い慣れることをおすすめします。本書では順を追ってクラスやオブジェクトをじっくり解説します。

  • バグがあるかも? テストコードを書こう!

    複雑なプログラムを一度で完璧に作れる人はほとんどいません。そのため、コードが想定どおりに動くかを確認する「テストコード」を書いてコードの安全性を高めます。基本的なテストコードの書きかたや考えかたを身につけましょう。



  • 自力でエラーを解消するために

    いかに早く的確に「エラー」を解消してコードを完成させるかが、初心者とプロの分かれ目。万能の解消方法はありませんが、エラーメッセージの読みかたや、YouTubeの視聴者から寄せられた「遭遇しやすいエラー」など、解消に役立つヒントをご紹介します。

(こんな方におすすめ)

・エンジニアへの転職を見据えてPythonを勉強中の人

・よりよいコードの書きかたを知りたい人


(目次)

■■■第1章コードは動けばなんでも同じ?

■■1-1「動けばどんなコードでもいい」から卒業しよう

■1-1-1コードの読みやすさとバグの関係

■1-1-2良いコードが書けると最終的に「楽」になる

■■1-2良いコードとはどんなコードなのか?

■1-2-1可読性

■1-2-2安全性

■1-2-3保守性

■1-2-4効率性

■1-2-5良いコードの基準は複合的な関係

■■1-3Pythonらしいコードを書こう

■1-3-1コーディング規約

■1-3-2標準で用意されてる機能を活用する

■1-3-3グルー言語としてのPython

■■1-4コードの書きかたにはトレンドがある

■1-4-1手続き型プログラミング

■1-4-2オブジェクト指向プログラミング

■1-4-3関数型プログラミング

■1-4-4Pythonとトレンド

■■1-5モチベーションを保ちながらスキルアップする方法

■1-5-1手を動かすことが大切

■1-5-2成長に不安を感じたら


■■■第2章まずはコードの見た目を整えよう

■■2-1コードのお作法「PEP8」の要点をおさえる

■2-1-1PEP8をすべて覚える必要はない!

■2-1-2インデント

■2-1-3空行

■2-1-4スペース

■2-1-51行の長さ

■2-1-6チームのルール

■■2-2コードフォーマッターblackで自動整形してみよう

■2-2-1コードフォーマッターのポイント

■2-2-2コードフォーマッターblackをVSCodeに設定する

■2-2-3コードフォーマッターblackをPyCharmに設定する

■■■第3章読みやすいコードに改善するテクニック

■■3-1コードは適切なサイズで分割しよう

■3-1-1ブロックに分けると読みやすい

■3-1-2関数に切り出す

■3-1-3関数切り出しのコツ

■3-1-4モジュールに切り出す

■■3-2スッキリしたif文を書くコツ

■3-2-1複数の比較演算子を使った条件式をまとめる

■3-2-2条件式の左側は調査対象の変数で統一する

■3-2-3辞書オブジェクトを使うとif文は不要になることがある

■3-2-4複雑な条件は関数にする

■3-2-5早期リターンを使う

■■3-3ネストが深くなりすぎないようにしよう

■3-3-1なぜネストが深くなってしまうのか

■3-3-2深いネスト部分を関数で切り出す

■3-3-3リスト内包表記や高階関数を使う

■3-3-4データ構造を工夫する

■3-3-5早期リターンでネストを浅くする

■■3-4変数名・関数名・クラス名の命名にも注力する!

■3-4-1PEP8の命名規則

■3-4-2「名は体を表す」名前と実態を一致させる

■3-4-3意味を持たない名前は極力避ける

■3-4-4対になる対義語・反対語を使う

■3-4-5ブール型はTrue/Falseがわかる名前にする

■■3-5要所にわかりやすいコメントを残すには

■3-5-1コメントの箇所と量には注意

■3-5-2Docstringで説明文を書く

■3-5-3Docstringの書きかたをマスターする


■■■第4章Python便利機能でシンプルなコードを書く

■■4-1for文で活躍する組み込み関数

■4-1-1enumerate関数でインデックス番号を自動生成

■4-1-2zip関数で複数リストを同時に処理

■4-1-3rangeで連続した数値をかんたんに作る

■■4-2よく使う標準ライブラリ

■4-2-1osで環境変数の情報を取得

■4-2-2datetimeで日時を操作

■4-2-3pathlibでファイル・フォルダを操作

■4-2-4jsonでJSON形式文字列を辞書オブジェクトに変換

■■4-3スッキリしたコードが書けるPython便利機能

■4-3-1リスト内包表記でリスト作成をシンプルにする

■4-3-2三項演算子でif文を短縮

■4-3-3f文字列でかんたんに変数を埋め込む

■■■第5章プロが意識する安全性が高いコードとは?

■■5-1変数のスコープを意識しよう

■5-1-1スコープを理解していないことで起きるエラー

■5-1-2for文の中で定義された値は外でも有効

■5-1-3関数の中から関数の外の変数にアクセスができる

■■5-2ミュータブル/イミュータブルの違いに要注意

■5-2-1ミュータブル/イミュータブルとは?

■5-2-2ミュータブルなオブジェクトのイコールによる代入は避ける

■5-2-3ミュータブルなオブジェクトの引数に注意する

■5-2-4ミュータブルなオブジェクトの引数にデフォルト値を設定するときの罠

■■5-3「副作用」がないコードを書くために

■5-3-1副作用とは?

■5-3-2副作用がある関数はバグの温床

■■5-4インプレースかどうかを意識しよう

■5-4-1インプレースとは?

■5-4-2違いを知らずにバグを仕込んでしまうことも

■5-4-3それぞれのメリットと使い分け

■■5-5型ヒントで可読性と安全性を高める

■5-5-1型ヒントはバグを生みにくくする

■5-5-2型ヒントの基本的な使いかた

■5-5-3柔軟な型ヒント

■5-5-4関数以外で使う便利なケース

■5-5-5静的型チェッカーを併用する

■■5-6安全性の要! 例外処理を書こう

■5-6-1例外処理を書いて次のアクションを促す

■5-6-2例外の送出で悪影響が広がる事態を防ぐ

■5-6-3例外はエスカレーションできる

■5-6-4例外処理を書くべき代表的な箇所

■■5-7テストコード以外でも使えるassert文

■5-7-1assert文の基本的な使いかた

■5-7-2assert文を使うケース

■■5-8ログを出力しよう

■5-8-1なぜログを出力するのか?

■5-8-2loggingライブラリを使う

■5-8-3例外発生時にエラーメッセージをログに出力する

■5-8-4ログの出力フォーマットを指定する

■5-8-5ログの設定ファイルを作成する


■■■第6章中級者への壁! クラスとオブジェクトに慣れる

■■6-1クラスとはなにか? 概念を理解しよう

■6-1-1Pythonはほとんどのものがオブジェクト

■6-1-2クラスはオブジェクトを分類したもの

■6-1-3処理もいっしょにまとめてみよう

■6-1-4クラス設計の難しさ

■6-1-5selfとはオブジェクト自身のこと

■■6-2dataclassでデータ格納に特化したクラスを作る

■6-2-1dataclassの基本とメリット

■6-2-2インスタンス変数にデフォルト値を設定する

■6-2-3「==」での比較は値の一致でTrueになる

■6-2-4frozen=Trueで変更不可能なオブジェクトを作る

■6-2-5asdictで辞書オブジェクトに変換する

■■6-3オブジェクト指向を正しく理解する

■6-3-1オブジェクトを使う=オブジェクト指向ではない

■6-3-2カプセル化

■6-3-3継承

■6-3-4ポリモーフィズム

■■■第7章バグがあるかも? テストコードを書こう!

■■7-1テストコードとはなにか?

■7-1-1アプリケーション開発におけるテストとは?

■7-1-2テストコードを書くメリット

■■7-2pytestを使ってテストコードを書いてみよう

■7-2-1pytestの使いかた

■7-2-2fixtureを使って事前処理・事後処理を追加

■7-2-3自作関数をモックに置き換える

■7-2-4外部ライブラリの関数をモックに置き換える

■7-2-5例外発生を確認するためのテスト

■7-2-6テストコードが書きやすいコードとは


■■■第8章自力でエラーを解消するために

■■8-1エラーを解消するためのヒント

■8-1-1はじめの一歩! エラーメッセージを読もう

■8-1-2デバッガーを使ってなにが想定と違うか確認しよう

■8-1-3ネットで情報収集をしよう

■8-1-4AIを活用しよう

■■8-2YouTubeの質問で多いエラー

■8-2-1未定義のオブジェクトへのアクセス

■8-2-2未インストールのライブラリ使用

■8-2-3モジュールと同一名のファイル

■8-2-4パスの指定誤り


■■■巻末付録厳選! プログラミング学習に役立つサービス

内容紹介(「BOOK」データベースより)

総再生回数490万回の人気VTuber直伝。プロが実践する品質が高いコードの書きかた。

目次(「BOOK」データベースより)

第1章 コードは動けばなんでも同じ?/第2章 まずはコードの見た目を整えよう/第3章 読みやすいコードに改善するテクニック/第4章 Python便利機能でシンプルなコードを書く/第5章 プロが意識する安全性が高いコードとは?/第6章 中級者への壁!クラスとオブジェクトに慣れる/第7章 バグがあるかも?テストコードを書こう!/第8章 自力でエラーを解消するために

著者情報(「BOOK」データベースより)

サプー
VTuber。おもにPythonプログラミングの解説動画を投稿。2021年1月にチャンネルを開設して以来、わかりやすく実務に使える解説内容が好評を博しており、2024年6月現在、チャンネル登録者数8万人。総再生回数は約490万回を突破している。中の人はPythonエンジニアとして働く(本データはこの書籍が刊行された当時に掲載されていたものです)

商品レビュー

ブックスのレビュー

まだレビューがありません。 レビューを書く

楽天ブックスランキング情報

在庫あり

個数 

お気に入り新着通知

追加済み:
未追加:

追加/削除

お気に入り新着通知

最近チェックした商品

    ※表示を削除したい場合は閲覧履歴のページから削除お願いいたします

    ランキング:パソコン・システム開発

    ※1時間ごとに更新

    1. 1
      Copilot Studioで作る業務効率化のAIチャットボット
      電子書籍Copilot Studioで作る業務効率化のAIチャ…

      益森 貴士

      1,485円(税込)

    2. 2
      キタミ式イラストIT塾 応用情報技術者 令和07年
      電子書籍キタミ式イラストIT塾 応用情報技術者 令…

      きたみりゅうじ

      3,630円(税込)

    3. 3
      ひと目でわかるIntune 第3版
      電子書籍ひと目でわかるIntune 第3版

      国井 傑

      4,950円(税込)

    4. 4
      セキュリティ技術の教科書 第3版
      電子書籍セキュリティ技術の教科書 第3版

      長嶋仁

      4,620円(税込)

    5. 5
      Clean Code アジャイルソフトウェア達人の技
      電子書籍Clean Code アジャイルソフトウェア達人…

      Robert C.Martin

      4,180円(税込)

    購入データ自動連携!楽天ブックス公式 無料 読書管理パプリ Readee

    このページの先頭へ