inflearn logo
知識共有
inflearn logo

非専門家のためのPython入門 - コーディング0日目から始める10講

プログラミングの経験が全くなくても大丈夫です。環境設定からエラーの解決、基本文法まで段階的に学習し、毎回の講義で実際に動作するプログラムを自分で作ってみます。全10回の講義を終えた後には、自力で簡単なプログラムを設計し、実装できるようになります。

1名 が受講中です。

難易度 入門

受講期間 無制限

crash
crash
memory-mapped-io
memory-mapped-io
python3
python3
socket-programming
socket-programming
Business Problem Solving
Business Problem Solving
crash
crash
memory-mapped-io
memory-mapped-io
python3
python3
socket-programming
socket-programming
Business Problem Solving
Business Problem Solving

受講後に得られること

  • Python開発環境の構築とエラーメッセージの解決能力

  • 変数、データ型、条件分岐、繰り返し、関数を活用したプログラム作成

  • ファイル入出力と外部ライブラリを活用した実用プログラムの完成

講義紹介

プログラミング、初めてですか?それなら、正解です。

この講義は「コーディングを学んでみたいけれど、どこから始めればいいか分からない」という方のために作りました。

専門家でもなく、コンピュータに詳しいわけでもなく、以前一度挑戦したもののインストール段階で諦めてしまった方。はい、まさにそのような方々を対象とした講義です。

10個の講義、合計2時間です。すべて聞き終えれば、皆さんの手で作ったプログラムが一つ残ります。


なぜ大部分はPython入門で挫折するのでしょうか

Python入門講座はすでにたくさんあります。それなのに、最後まで受講する方は多くありません。理由は文法が難しいからではありません。

第一に、インストールでつまずきます。講義の画面と自分のPCの画面が異なります。チェックボックスを一つ見逃しただけで変なエラーが出ますが、原因が分かりません。そうしてウィンドウを閉じてしまいます。

第二に、最初のエラーで挫折してしまいます。 赤い文字が画面いっぱいに表示された瞬間、「やっぱり自分には無理なんだ」と思ってしまいます。実はそのメッセージは、どこが間違っているのかを親切に教えてくれる案内文なのですが、誰も読み方を教えてくれません。

第三に、作られるものがなくて疲れてしまいます。変数、データ型、繰り返し文が続きますが、実際に何かが作られるわけではありません。面白みがなくなり、自然と足が遠のいてしまいます。

この講義は、これら3つの課題を解決することに焦点を当てました。多くを教えることが目標ではなく、皆さんが最後までやり遂げることが目標です。


この講義はここが違います

第1講すべてをインストールに費やします

他の講義が5分で通り過ぎてしまう区間に、講義一つを丸ごと使います。インストールの手順、必ずチェックすべき項目、正しく完了したかを確認する方法まで、ゆっくり進めていきます。ここさえ乗り越えれば、残りはもっとスムーズになります。

エラーの読み方を教えます

第1講の最後にエラーメッセージの読み方を学びます。どこから読むべきか、何を検索すべきかをお教えします。これから遭遇する何百ものエラーを、自分一人で解決できるようになります。

あえて先にエラーをお見せします

正解から教えてしまうと、記憶に残りません。この講義では、「こうしてはいけない状況」を先に経験していただいた後、解決策をお教えします。第2講の最後にエラーを一つ残しておき、第3講でそれを解決します。

範囲を意図的に絞りました

データ型は4つだけ、リスト機能も4つだけを扱います。入門段階で使わない内容は思い切って省きました。「これさえ知っていればいい」という確信があってこそ、最後まで続けられます。

最後に成果物が残ります

第10講で家計簿プログラムを作ります。支出を記録し、リストを表示し、合計を出し、ファイルに保存します。ここで新しく学ぶ文法は一つもありません。第1講から第9講までに学んだことを組み立てるだけです。


このようなことを学びます

  • 自分のコンピュータにPython開発環境を直接構築する

  • エラーメッセージを読んで自ら解決する方法

  • 変数とデータ型、値を保存して扱う基本スキル

  • リストと辞書で複数のデータを管理する

  • 条件分岐でプログラムに判断能力を持たせる

  • 繰り返し文で繰り返し作業を自動化する

  • 関数でコードを整理し、再利用する

  • ファイルをデータに保存し、再び読み込む

  • 外部ライブラリをインストールして活用する

  • 要件定義から完成まで、一つのプログラムを最初から最後まで作り上げる


このような方におすすめです

  • プログラミングを一度もやったことがない方

  • 以前にコーディングを試みたものの、インストールや初期のエラーで諦めてしまった方

  • 非専門家だが、業務の自動化やデータ分析を学びたくて、その第一歩を探している方

  • 本やドキュメントで独学していて、行き詰まって誰かに横で説明してほしいと思っている方

  • 短時間で全体像を把握したい方


次のような方には向いていません

  • すでに他の言語を扱ったことがあり、Pythonの文法だけを素早くおさらいしたい方

  • クラス、デコレータのような中級以上の文法を求めている方

  • Web開発やデータ分析の実務をすぐに始めたい方

上記に該当する場合、この講義はあまりにも遅く感じられるでしょう。中級以上の講義をご覧になる方が良いです。


事前知識

必要ありません。パソコンでファイルを保存したり、インターネット検索ができれば十分です。

数学が得意でなければならないとか、英語ができなければならないという話がありますが、入門段階ではどちらも必要ありません。この講義に出てくる数学は、足し算と掛け算がすべてです。


同梱資料

  • 講義スライド全編 (PDF、53枚)

  • 講義別の完成コードファイル

  • 実習問題と解答コード

  • インストール案内文書(Windows、Macそれぞれ)

  • よく遭遇するエラー10選と解決手順をまとめたチートシート


受講前のご注意事項

1日20分ずつ、10日間を推奨します。週末にまとめて2時間見るよりも、毎日20分ずつ10日間続ける方がはるかに効果的です。実力は投入した時間ではなく、繰り返した回数に比例します。

コピー&ペーストはしないでください。コードは必ず自分の手で直接打ち込んでみる必要があります。動画を見ている時はすべて理解したつもりでも、ウィンドウを閉じると何も残りません。これに例外はありません。

実習はまず一人でやってみてください。講義の途中で一時停止の案内が6回出てきます。行き詰まっても10分間は一人で取り組んでみてください。その10分が実力になります。

エラーには必ず直面することになります。それはあなたができないからではなく、正常な過程です。エラーなしでコーディングする人はいません。


よくある質問

Q. 年齢が高いのですが可能でしょうか 可能です。Pythonを選んだ理由の一つは、文法が文章のように読めるからです。記号が少ないため、初めて見るコードでも意味を推測することができます。

Q. Macでも使えますか? はい、使えます。動画はWindows基準で撮影されていますが、Macについては別途インストール案内ドキュメントをお渡しします。インストール方法が異なるだけで、その後のコードは完全に同じです。

Q. コンピュータのスペックは高くなければなりませんか? いいえ。インターネットができるノートパソコンであれば十分です。この講義で扱うプログラムは非常に軽量です。

Q. すべて受講すれば就職できますか? いいえ。正直にお話しするのが正しいと思います。この講義は入門講義であり、就職準備のためにはここからさらに数段階進む必要があります。ただし、その道のりの第一歩は確実に終わらせて差し上げます。

Q. すべて受講した後は何をすればいいですか 興味のある方向を一つ選んでみてください。業務自動化、ウェブクローリング、データ分析の中から選べます。第9講でその出発点を少しだけお見せします。

Q. 質問できますか 講義の質問掲示板に残していただければ回答いたします。エラーメッセージの全文と作成したコードを一緒にアップロードしていただければ、より正確にお手伝いできます。


最後に

プログラミングは才能の領域ではありません。最初はできなくて当然ですし、エラーに直面するのが当たり前で、それを一つずつ解決していけば、ある瞬間からできるようになります。

この講義をすべて聞き終えた皆さんは、Pythonを読み書きできる人になります。第一段階としては、それで十分です。

2時間、一緒に行きましょう。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • プログラミングを一度も経験したことがない成人学習者

  • コーディングに興味はあるけれど、何から始めればいいか分からず途方に暮れている社会人

  • 業務効率化やデータ処理のためにPythonを学びたい非エンジニア

前提知識、
必要でしょうか?

  • コンピュータの基本操作能力(ファイルの保存、フォルダ管理)

  • インターネット検索とウェブブラウザの使用経験

  • 学習意欲と完走に対する動機

こんにちは
jjangkbg7719です。

キャリア認証

175

受講生

9

受講レビュー

5.0

講座評価

3

講座

こんにちは、フランクです。

20年以上サーバーと格闘してきたインフラエンジニアです。Linuxサーバーの運用から始まり、現在は大規模決済サービスのクラウドインフラを担当しています。データセンターからAWSへの移行、数百台規模のインスタンスの管理、深夜の障害原因の追跡などが私の日常です。

講義を作ることになったきっかけは単純です。

周りからこのような質問をよく受けました。"サーバーに接続はしたものの、何をすればいいのか分かりません。" "インスタンスタイプが多すぎて、どれを選べばいいのでしょうか?" 私も最初は同じように行き詰まった部分です。しかし、いざ探してみると、資料のほとんどはすでに知っている人のために書かれていました。

そこで、私が初めて学ぶ時にあったら良かったと思える講義を作ることにしました。

私の講義の原則は3つです。

一つ目、暗記させるのではなく理解させます。コマンドのリストを並べる代わりに、なぜこれを使うのかから説明します。

第二に、不要なものは思い切って省きます。入門者にとって今すぐ役に立たない内容を盛り込んで、ボリュームを増やすようなことはしません。

第三に、できないことも伝えます。メリットだけを並べるのではなく、どのような場合には適さないのかも明確に指摘します。現場で判断を下さなければならない人にとっては、その方がより重要だからです。

講義を聴いた後に「あ、ここから見ればいいんだな」という感覚を掴んでいただけたなら、私の目標は達成されたことになります。

気になる点はいつでもお気軽に質問を残してください。

もっと見る

カリキュラム

全体

11件 ∙ (47分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール

¥3,300

70%

¥1,472