-
・C言語は難易度が高そうだがPythonはマスターできそうと思っている方
C言語は初心者の学習には少しハードルが高いと言われています、なんといってもコンパイルという作業があることで一層複雑です。 変数の型定義が必要なく、for文など制御文には中かっこのくくりがありません。一番の違いはPython言語はインタープリタ型言語でコンパイルは不要ということです。 ソースコードを書けばすぐに実行できます開発環境も公式サイトからIDLE(統合開発環境)を無料インストールしてすぐにもプログラミングを始めることができます。 Windows10/11を使って自宅でもすぐにプログラミング練習がスタートできます ・C言語は学習したがGUI機能が今一つ物足りないと思っている方
C言語は装置組み込み用として使われてきた経緯を考えればGUIは特に重要ではなかったからでしょう。GUIやグラフ表示が必要なシミュレーションプログラムではPythonがお勧めです。 反対に、装置組み込みやリアルタイム実行が必要な場合はC言語となります。あるいは、C言語とPythonの組み合わせたシステムという選択肢もあります。-
・Pythonプログラミングを始めてみたい方
開発環境の構築などなかなか大変です。DockerとかAnacondaとか入門書に書いてあるがこのソフト自体使い方が難しそう。 茅ヶ崎Python教室では入門者レベルからのスタートができるように工夫しています。Windows10やWindows7に装備されている『コマンドプロンプト』を使ってすぐに始めることができます、 もちろんPython統合開発環境IDLEは公式サイトからダウンロードする必要があります、この時環境変数PATHを設定しておくことも必要です -
・とりあえずプログラミングとはどういうものか理解したい方
プログラムは文法をマスターすればすぐにアプリケーションソフトが書けるというものではなくアプリケーションソフトで何を実現したいのか仕様が明確でないとソースコードは書けません。 身近なものを題材にしてプログラムしてみると習得が早いことがあります。
例えば、Excelと組み合わせることで普段使い慣れたExcel操作をPythonプログラミングで再現してみるという課題がおすすめです。 膨大なExcelセルデータを処理する場合、まずはExcelファイルを開くことを実行します、『OpenPyXL』ライブラリを活用すると簡単にできます。 通常テキストファイル(.txt)はOpen()関数ですがExcelブックを開くときは『load_workbook』で開きブックからワークシートオブジェクトを取得します
【1】伝票の転記作業の自動化
例として大量の売上伝票(Excel)内容を読み取って一つの集計しCSVファイルに保存する。
データ活用のため保存したCSVファイルはサーバーやクラウドなどに自動アップされることを想定しているがまずはCSVファイル作成を目標とします
【2】プログラムは各伝票Excelブックを開き所定セルに記載されたデータを読み取り 別Excelファイルに書き込んでいく、これを繰返し全てのブック処理を実行する。最終的にCSVファイルとして書き出される
【2022年 挑戦!Python+Excel】
PythonプログラミングでExcelを操作!
Excel作業を効率化させたいと考えている方、プログラミングを使って何とか実現できないかと考えている方、 まさにぴったりの学習法です!プログラミングは文法マスターだけではなかなか習得できません、やはりプログラムの使用目的や作成したソフトの組み込み先が明確でないと身につきにくいものです そこでプログラミングの使用先を使い慣れたExcelにすれば納得のソフトウエア書くことができます
Excel x Python レッスン概要(PDF版)は→こちら
Pythonには豊富なライブラリ群があります、これらを有効活用することで強力なWebサイトから3ステップ『データ収集・解析・保存』を行うことができます。 茅ヶ崎パイソン教室では、身近な興味あるWebサイト(Yahooニュースやメルカリなど)からデータ収集(スクレイピング)を通してパイソンプログラミング習得を目指します
【ステップ1 収集】
【Chromeブラウザの制御】
Webサイトを解析する方法としてはブラウザ使いHTMLデータを取得します。ブラウザとしてChromeを使うためのライブラリ『Selenium』をインポート
from selenium import webdriver
【ステップ2 解析】
【htmlタグ解析モジュール】
取得したhtmlコードからタグ構造を検証解析やタグから必要なデータ抽出するためのライブラリとして『Beautiful Soup』をインポート
from bs4 import BeautifulSoup
【ステップ3 保存】
【解析結果の保存】
PythonでCSVファイルの読み書きに『CSV』、画像取得のための『Pillow』、Excelを扱うための『openpyxl』をインポート
from PIL import Image
import openpyxl
Pythonには多数のライブラリが用意されています。これらのライブラリを活用すればグラフィックスやサウンドなどゲームに必要な機能を容易に実現することができます。 具体的には『Pygame』をインストールして開発を行います。右図は『Pygame』についているサンプルゲーム画面です。
直接メールお問い合わせは mail@shonan21.net
- 目標『プログラミング』習得に向けて最短到達!
- ・完全マンツーマン、個人レッスンです! どんどん質問してください。
- ・カリキュラムは自分の理解進捗度にカスタマイズして組むことができます
- ・最初から高度なプログラミングスキルは不要、徐々に上達していきます。
- 全10回のカリキュラムで基礎習得!
- ・10回に分けて項目ごと確実にマスターしていきます。
- ・各項目は全てプログラミング実習にて行います。
最強の講座10回はこれだ!
【目標】レッスン概要→PDF版はこちらレッスン内容進捗は個人差によって異なります。
- 10回講座の内容
<1回目>Python3開発環境
Python公式ホームページよりPython3開発ツールをダウンロード、PC環境変数、インタープリタ型言語、統合開発環境IDLEの使い方など<2回目>WindowsのPython3動作環境
コマンドプロンプトまたはLinux/Ubuntuの使い方
(DockerやAnacondaは使いません)
Pythonプログラムの実行環境はWindowsパソコンだけでは実行できません このためWindows10パソコンでLinix環境を構築することにより開発効率は飛躍的に向上します Windows管理のファイルとLinix管理のファイルが共有できるので大変便利ですPowerShell機能を活用するとより一層Linux環境に近づきます<3回目>プログラミング(1) ソースコード作成
インターラクティブモード、print関数、文字列、コメントアウト、ブロックコメント<4回目>プログラミング(2) 基本文法
インデントルール、プログラムの制御(if文、for文、while文)、関数の定義
(4回目レベル課題)
【1】 9x9掛け算表 →解答例
二重forループ文の使い方練習として、9x9掛け算をプログラムします。これができると基本文法を習得したと判断できます
【2】 三角形、逆三角形ブロック →解答例
二重forループ文の使い方練習の続き、四角ブロックの並び方個数が行によって異なってきます<5回目>プログラミング(3)関数の活用
input()関数、リスト、辞書dict()関数、ファイルopen()
(5回目レベル課題)
リストを使った英作文 →解答例<6回目>パッケージ・モジュール(1)
パッケージモジュールのインストール
画像処理モジュール OpenCVの使い方<7回目>パッケージ・モジュール(2)
様々なパッケージ活用、
音声再生、
Jpeg画像表示、グラフ作成<8回目>クラスを使ったプログラミング
GUIキャンパス、Tkinter関数、クラス定義とオブジェクト
(7回目レベル課題)
赤いピンポン玉を描画、ボールの壁打ち →解答例<9回目>インターネット接続 Webサービス活用
郵便番号検索サービスWeb APIを使った住所入力GUIの作成、スクレイピングと呼ばれるインターネット検索データ収集を練習する。検索結果はTKinterモジュールを使ってGUI表示させる
(9回目レベル課題)
エラー処理を作成、郵便番号の入力ケタ数チェック、検索結果該当がない場合など →解答例<10回目>パッケージとモジュール構成
pythonモジュールとファイル配置構成、if __name__ == "__main__":使い方<番外編>pygameモジュールを使ったGame制作
Pygameのインストール、オブジェクト作成、
surface機能使った図形作成、画像表示(りんご、もも、みかん)、
スプライトで図形の壁衝突自由運動
(講座終了レベル)ブロック崩しゲーム
→ ラズパイ教室
→ ロボット/工作教室
無料体験など、お申込みは
直接メールお問い合わせは mail@shonan21.net
≪参考となる雑誌≫
必要とされる方はご自分で御購入ください。
いちばんやさしいPython入門教室
大澤 文孝著 ソーテック
2017年4月 2,280円+税
Interface 2021年6月号
CQ出版社 1,027円+税
日経ソフトウエア2019年11月
日経BP 1574円+税
ワンランク上のパソコンライフを実現します
コンピュータは人間が指示した通りに動作します。この命令の順序を書いたものがプログラムです。 Python言語は変数定義や文字列の扱いが柔軟にできています、C言語はこの点は厳密に定義しますのでとっつきにきのですが、Pythonはプログラムが書きやすくなっているのが最大の特徴です。人工知能なども多くはPythonで書かれているといわれており最近は特に人気が高まっています。
茅ヶ崎パソコン教室プログラミング教室ではこれらプログラミングがマスターできますようにマンツーマンにてレッスンしております。