
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
このコースで扱う内容、効率のよい学習方法、この講座で目指すことをお話しいたします。
また、Python3エンジニア認定基礎試験の概要について解説します。
このコースではDynalistというアプリケーションで資料を作っています。使い方と画面の見方を解決します。
Python をダウンロードしターミナルに Hello World と表示したり、計算機として使ったりします。
Python をダウンロードしターミナルに Hello World と表示したり、計算機として使ったりします。
ターミナルをかっこよくしてテンションを上げて楽しくプログラミングできる環境を作りましょう。
ターミナルをかっこよくしてテンションを上げて楽しくプログラミングできる環境を作りましょう。
Python はどのようなもので、どう使われているかを解説します。
Python チュートリアルの目次と Python3 エンジニア認定基礎試験の出題範囲とオススメ書式を紹介しています。
学習のコツや、つまづきポイントの解決方法をお話しします。
「プログラム」「プログラミングとはどういうものか」というそもそも論を理解し知識の底上げをしましょう。
プログラミングの変遷を知ることで知識に深さを出しましょう。
IDE (統合開発環境) であるPycharmの特徴とインストール方法を解説します。
PyCharm で Python ファイルを作り、黒い画面(ターミナル)に Hello World と表示させます。
作ったPythonプログラムを実行できるいろいろな方法を学びましょう。
Python ファイルで Hello World と表示する方法
ターミナルで Hello World と表示する方法
Python コンソールから Hello World と表示する方法
それぞれの実行方法の違いを解説します。
たくさんの機能があるPycharmですが、メインで使うエリアは3つしかありません。
どこにどのような役割があるのか解説します。
プラグインを使ったりテーマを変えると開発体験が「生産的」「楽しく」なります。
個人的なオススメを紹介します。
ショートカットキーを駆使するとプログラミング速度が著しく向上します。
併せて学習速度も向上しますので少しずつショートカットキーを覚えて学習の土台を築きましょう。
ショートカットキーは自分専用にカスタムできます。
カスタムするとさらに快適な開発環境になります。
生成系 AI である ChatGPT を導入すると学習速度・学習体験が著しく向上します。
どのように聞くとよりよい回答が出てくるのか?
ChatGPTとBingAIの使い分けについても解説します。
「米ヤフーファイナンスからデータを取得してあなたのスマホのラインに1営業日前の日経平均株価とダウ平均株価を通知するアプリを」をChatGPTにコードを生成してもらいます。
同じくChatGPTとヤフーファイナンスを使って為替両替計算アプリを作ります。通貨ペア、通貨単位を動的に変更できるようにします。
都道府県別平均年収データを格納したCSVデータから平均年収500万以上の都道府県のみを抜き出しエクセルに書き出す、というアプリをChatGPTを使って作ります。
プログラミングに必要な前提知識を解説します。
プログラミングとは切っても切り離せない「ターミナル(黒い画面)」についても解説します。
プログラムの実行方式、インタープリタ方式とコンパイル方式について解説します。
OSごとのターミナルの違いと、
今居るディレクトリ(フォルダ)内のファイルとディレクトリの一覧を表示する ls コマンドを解説します。
今居るディレクトリを変更する cd コマンドの使い方を解説します。
ターミナルで効率よくコマンドを実行できる操作方法を解説します。
WindowsとMacでのパス表記の違い、相対パス・絶対パスでパスを指定する方法について解説します。
ChatGPT に所望するコマンドの使い方を表にまとめさせるPromptを紹介します。
対話型インタープリタとはどのようなものか? 使い方、終了方法を解説します。
つくった Python ファイルを実行する方法がわからなければ作った意味がありません。
ターミナルから実行する方法を解説します。
python ファイルをダブルクリックで実行する方法を解説します。
Mac の場合、python ファイルをダブルクリックで実行するには少し手間をかける必要があります。
print 関数の使い方、引数について解説します。
pycharm でpython プログラムを指定して実行する方法を解説します。
input 関数はユーザーからのコメントを受け取る関数ですが、この関数の特性と使い方を解説します。
コードにコメント(メモ書き)を書き込む方法と、どういう使い方をするとよいのか? を解説します。
変数とは何か、変数にデータを代入する方法、変数利用のメリット、変数の中身の入れ替えについて解説します。
Pythonは、動的型付け言語に分類されますが、そもそもそれがなんなのかを解説します。
変数の名前の付け方にはルールがあります。
どのようなルールか学び上手にコーディングできるようになりましょう。
Python には定数(書き換え不可な変数)はありません。ただし、規約・約束事として定数は存在し、Pythonプログラマーの共通認識になっています。どのようなものかを解説します。
Pythonプログラミングを習得するのに「型」の理解は避けて通れません。
そもそも「型」とはなにか解説します。
型には様々な属性が定義されています。属性の概要について解説します。
また、なぜ型があるのかも解説します。
文字列を扱う型 str 型について解説します。
この方はとてもよく使います。
Python で特殊文字(改行文字や文字列中のシングル(ダブル)コーテーションの記述に使う記号やエスケープ文字)について解説します。
Python で 数値を扱うには、int型とfloat型の2つがあります。それぞれどのような特性があり、どう扱えばいいのか解説します。
数値のn桁区切り、型変換についても解説します。
真偽値 (Yes/No) を表すbool型について解説します。Python では空文字、0、空のリストなどは False になりますがこういった挙動についても確認します。
日付、時刻、日時、それらの差分を扱う方を解説します。
ChatGPT に Python の練習問題を作ってもらう方法を学び、学習を加速させましょう。
Python では「何もない」を表現するのに None という型を使います。その特性を学びましょう。
複数の値を格納できる「コレクション」の概要を解説します。
演算(文字列結合、四則演算など)で使える演算子(記号)を覚えましょう。
+= や -= などの 累算演算子について解説します。
True もしくは False を判定するための比較演算子について解説します。
if 文を使うときに頻出する演算子なのでしっかり理解しておきましょう。
Pythonでは値がある範囲に収まっているか? などの複数条件を比較するときに and を使わなくてもいい場合があります。
どのように記述するかを解説します。
「A もしくは B」や「A かつ B」のような条件分岐の時に使う論理演算子について解説します。
コチラも頻出です。
モジュールや関数の説明書きをドックストリングといいます。
どのように書くかを解説します。
文字列を結合する方法にはいろいろなものがあります。
print() のなかでスペースで結合
() の中で改行して結合
%s および %d を使った結合
について解説します。
format メソッドで文字列を結合できます。
昔のコードではよく見かける書き方です。
どのように使うか解説します。
f文字列はリテラルの中で変数を展開できます。
r文字列はエスケープ文字(\)をエスケープ文字として認識させないものです。
それぞれ多用する記法です。
str型で使える様々な関数やメソッドを解説します。
ある文字列の中に、ある文字列が含まれているかを判定する in 演算子について解説します。
プログラミング三大要素の一つ条件分岐のための構文です。
習得必須の概念です。
if 文とはなにか、どのように書くかを解説します。
if 文を使っていくつかの例をコーディングしながら解説します。
if 文には判定の順序があります。順序を書き間違えると上手くいきません。
実際にPyCharmの画面で試してみます。
and や or を使ったときは短絡評価という判定が行われます。
短絡評価とはそもそも何か? どのように判定されるのか? を解説します。
三項演算子というものを使うとコードをよりシンプルに書けるようになります。
どのように書くかを解説します。
このコースには未経験からPythonエンジニアになるための基礎知識が全て含まれています。
こんな方に:
プログラミングを身につけてキャリアアップしたい
「効率化」「自動化」「業務改善」という言葉を聞くとワクワクする
営業職のような人間相手がメインの仕事よりもコンピュータ相手の仕事の方が向いていると思う
ずっとPCを触っているのが全く苦にならないので、それを仕事にしたい
いくつかの入門書を読んだがイマイチよく分からず悔しい
将来にわたって使える技術を身につけたい
PC画面にかっこいいソースコードをたくさん書くような仕事をしたい
Pythonチュートリアルを読んでPythonに入門しようとしたが挫折した
Python3エンジニア認定基礎試験の合格 +α の知識、技術を身につけたい
このコース修了時には:
まったくのプログラミング未経験者でも、Pythonの基礎文法をマスターし、アプリケーションを作れるようになります。
あなたの技術習得のためのレクチャーを提供し、学習をサポートします。
このコースで開発するアプリ:
このコースでは以下のようなアプリケーションを開発し、基礎力、応用力を身につけられます。
前日の日経平均とダウ平均株価を米ヤフーファイナンスから取得し自分のLINEに通知を送るアプリ (ChatGPTによるコード生成)
CSVファイルを読み込み、条件に合致したデータだけをエクセルファイルに書き込むアプリ。(ChatGPTによるコード生成)
気象庁APIと通信し、3日先までの天気予報を取得、その情報を加工して自分のLINEに通知を送るアプリ
米ヤフーファイナンスから為替情報を取得し、両替計算(日本円と米ドル)を行うアプリ
Python3エンジニア認定基礎試験 の模擬試験(40問×2)を受けられるアプリ (ChatGPTの提示したコードを改良するテクニックを学びます)
このコースで学ぶ内容:
具体的には以下の内容を学習できます。
手元のPCにPythonと開発環境をインストールし開発できるようにする方法
かっこいい開発環境にするための方法
ChatGPTで学習・速度を加速させる方法
そもそもプログラム・プログラミングとは何か? を学び知識を底上げする
プログラミングに必須の黒い画面(ターミナル)と基礎的なコマンドの使い方
あなたが作ったPythonプログラムを他の人に使ってもらう方法
print関数、input関数、コメント、変数、定数
各種データ型(str, 数値型, bool, datetime, None)の特性とその挙動
複数の値を格納する型(リスト、辞書、タプル、セット)の特性とその挙動
条件分岐 (if 文)を使ってプログラムの挙動を制御する方法
反復処理 (for 文, while 文)を使って複数のデータを一気に処理する方法
内包表記を使ってリスト、辞書等を作る方法
Python の命名規則を覚え、他のPython エンジニアと認識をそろえる
関数定義と引数の受け渡し (実引数、仮引数、位置引数、キーワード引数)
クラスを定義し、属性(プロパティ、メソッド)を設定する方法
クラスにデコレータを使ってプロパティを設定する方法
クラスにイテレータを実装する方法
クラスで隠蔽、継承、多態性を実装する方法
例外処理を行い適切にエラー処理する方法
モジュール・ライブラリをインポートし、より高度なプログラムを開発する方法
Pythonプログラム外部のファイルに対して読み書きする方法
仮想環境を使ってより実践的な開発を行う方法
作ったPythonプログラムをターミナルから実行し、引数を渡す方法
上記の内容はPython3エンジニア認定基礎試験の出題範囲である「Pythonチュートリアル」をほぼ網羅しています。
それぞれのトピックでは各コードがなぜそのように動くのか? をかみ砕き、実際にコードを書き、深掘りしながら解説します。
これら基礎文法を組み合わせ、応用することでちゃんと動くプログラムを作れるようになります。
学習方法:
プログラミングを身につけるためには、実際に手を動かしたくさん書く、という体験が絶対に必要です。インプットした知識を思い出す、という体験も記憶を定着させます。そこでこのコースでは数多くのコーディング演習問題と小テストを用意しました。
また、レクチャーの途中でも動画を一時停止し、チャレンジ問題に挑戦できるタイミングを用意し、その直後に解説を行うというものもあります。
学習・開発環境はPyCharmを使います。VSCodeにこだわりがあればそちらでもかまいませんが、特にこだわりがなければPyCharmを強くオススメします。このコースではPyCharmの使い方と学習・開発速度を加速させるショートカットキーの使い方も解説します。
さらに:
プログラム開発に必要不可欠な技術に「Git」「GitHub」があります。この2つを使わない開発現場はありません。エンジニアになるためには欠かすことができない技術です。
これらの使い方をこのコースに含めるか迷いましたが、「必要な知識」ですので含めることにしました。最低限の機能に絞ってさらっと解説します。
また、GitHubを使えばあなたがどのくらいプログラミングしているかを第三者にアピールできますので、キャリアアップの足がかりになります。
講師について:
このコースの講師 イクマ ヒロユキ は専門学校や大学で情報工学やプログラミングを学んだわけではありません。
職歴は、呉服営業 > 花屋 > ニート > 呉服営業 > ニート > ギフト商材営業 > 製造業 総務 > 製造業 社内ひとりSE、という経歴です。
しかし、総務に配属されたときに「もっと楽したい!」という気持ちが高まりエクセルVBA・プログラミングと出会い、プログラミングの楽しさに目覚めました。
それ以来、10年以上ずーっとプログラムを書いています。私にとってプログラミングは仕事であり、趣味であり、情熱を持って打ち込む対象です。
この楽しさをあなたにもお伝えしたい、と思いこのコースを作りました。あなたの受講お待ちしております!