UdemyでPythonを勉強した結果を残すブログ。

40歳でプログラミング始めて転職までいけるのかを実録してみます。

プログラミング

DAY45 Beautiful Soupを使ってスクレイピングをする

Beautiful Soupを使ってスクレイピングをする 目次 概要 requestsとBeautiful Soupをインストールして呼び出す 概要 今回はrequestsとBeautiful Soupというプラグインをインポートしてウェブサイトのデータを取得するスクレイピングの簡単な部分を勉強します…

Gitをさらっとまとめてみる

目次 Gitとは ログイン SourceTreeインストール コミット・プッシュ・プル Gitの練習 Gitとは 自分1人でページの更新や運営をする分にはあんまりいらないのかもしれないが、複数人で1つのプロジェクトの更新や運営をすると必ず発生するファイルの入れ違いア…

AIイラスト作成方法メモ 

AIイラスト作成資料サイトメモ 賛否両論あるけど個人的には興味があるので 作成方法メモ 絵を描けなくてもハイクオリティの絵が作れるのはすごい キーワードをうまく使うとかAIが作りやすい文言を勉強するのは 今後chatGPTとかを使って仕事をする機会が増え…

DAY37-2 pixelaでのデータ更新&データ削除の方法

前回に引き続きpixelaの使い方の続き。 データの上書きと削除方法。 データの上書き ドキュメントでのcurl操作は $ curl -X PUT https://pixe.la/v1/users/a-know/graphs/test-graph/20180915 -H 'X-USER-TOKEN:thisissecret' -d '{"quantity":"7","optional…

DAY37-2 pixelaでのデータ更新&データ削除の方法

前回に引き続きpixelaの使い方の続き。 データの上書きと削除方法。 データの上書き ドキュメントでのcurl操作は $ curl -X PUT https://pixe.la/v1/users/a-know/graphs/test-graph/20180915 -H 'X-USER-TOKEN:thisissecret' -d '{"quantity":"7","optional…

freeCodeCampで正規表現を勉強する!

引き続きfreeCodeCampで正規表現も勉強。 matchとかもそうだけどエディタで検索するときにも使えるので 正規表現は結構使えるとよさそう。 検索したい文字の後ろ/後にiをつけると、大文字小文字関係なく検索してくれる /後ろにgをつけると、同じ文字が複数は…

freeCodeCampでjavascriptを勉強する!ES6編

javascriptの基礎からES6も勉強。 アロー関数とか「なにこれ?」状態だったので、 今回これを勉強できてかなりためになった。 無料というのがすごい。 function部分の省略 functionは省略できる const myFunc = function() { const myVar = "value"; return …

FreeCodeCampでjavascriptを勉強して簡単にまとめてみる。

一通りpythonの基礎はできてきたかなと思って求人を色々見ていると 関西とかでは実務なしのpythonエンジニアはかなり狭き門と感じたので、 フロントエンドもかじってみようとjavascriptも始めることに。 書き方はpythonと似たようなところがあるのでそんなに…

DAY36 めちゃくちゃ下げた米国の個別株の理由をニュースで知るアプリを作る!

DAY35抜かしちゃったけどAPIの呼び出しの練習なので、 DAY36に飛んで実践。 後日やるけど試したかったのでスクレイピングもつけています。 今回はスクレイピング部分の説明はなしでやります。 米国株の値動きがわかるAPIから今日と昨日の価格を取得して、 暴…

pythonとphpの記述比較

pythonの基礎的な記述方法は覚えたつもりなので、 phpの方も少しさらってみると用途は違うものの少しアレンジすれば phpもできるんじゃなかろうかと思い違いをまとめてみた。 javascriptも基本かじってきているのでそれも後日復習する予定。 変数の定義 pyth…

sourcetree で git がプッシュできなくなってたけど解決した

udemyのレッスン途中からなぜかpushできなくなって あきらめてsourcetree使うのやめてターミナルからやってたんだけど plaza.rakuten.co.jp こちらの記事を見てようやく解決した。 トークンをとって、gitのアドレスのhttp://の後にいれて、@をつける そのあ…

DAY33 APIからデータをもらってISSが頭上に来た時にメールして知らせるアプリを作る!

今回のレッスンはAPIを呼び出してデータを取得し、 自分のプログラムに活用する練習としてISSが見えそうな時にメールをする簡易アプリを作成します。 このサイトの時間帯近くにメールが送られると思います。 lookup.kibo.space ではやってみます。 このコー…

DAY32 csvに登録された人の誕生日の日に自動でメールを送るアプリを作る!

今回はsmtplibというモジュールを使って python上からメールを送るレッスン。 pythonはライブラリのインポートが簡単で使いやすいですね。 (他の言語は知らないけども) ついでに、Gitなどでアップする時に間違えて大事な情報とかもアップしないように .env…

DAY31 単語を覚えるフラッシュカードアプリをtkinterで作る!

今回はtkinterを駆使してフラッシュカードアプリを作ります。 デジタル単語帳みたいな感じで、表に覚えたい言語、裏に母国語を書いて覚えるというもの。 あんまりこれで覚えても実用的じゃない気もしますが、レッスンとして。 表部分はフランス語、裏は英語…

DAY30 パスワード管理・作成ツールに保存しているパスワードを表示する機能を作る!try,except,else,finallyの勉強も

DAY29のGitにpushしたので結果的にソース一緒になってしまいましたが… 前回のパスワード管理ツールにsearchボタンを追加して、 websiteに入力されたサイトにパスワードが保存されていれば 表示する機能を追加します。 searchボタンを追加し、レイアウトをし…

DAY29 tkinterを使ってパスワード管理・パスワード作成ツールを作成する!

DAY29の講座ではパスワード管理・ジェネレーター機能付のツールを pythonのtkinterを使ってグラフィカルに作成します。 仕上げは上の画像のような感じ。 Udemyのとはほぼ同じだけど少し機能やコーディングは変えています。 パスワードツールの作成の流れはこ…

DAY27 : tkinterを学んで簡単な摂氏→華氏コンバーターを作成する!

今回の講座はmileをkmにする機能をpythonで作るもの。 ブログではそのままコピーせずに摂氏を華氏に変更するツールに変えた。 ウェブで動かすみたいに数値を入れてクリックすると変わるような感じ。 今まではこういう数値を出力するとかはコンソール上でしか…

DAY26 リスト・ディクショナリーを内包記述してコード数削減&名前でフォネティックコードを取得するツールを作成

今回の講義では内包記述、という言い方が合っているかどうかわからないが 英語では comprehensionという書き方を使ってコードをスッキリ・簡潔に書く練習をしつつ、アルファベットのフォネティックコードを取得するツールを作成してみる。 ここでは毎回単語…

DAY25 pandasを使ってデータを整形&日本地図都道府県名ゲームを作る

25日目ではcsvを読み込んでデータを扱う授業。 Angela YuのUdemyではアメリカの州を当てるクイズを作成しましたが、 今回は日本地図で応用してみました。 csvは今までは import csv with openとかで読み込んでましたが、今回はpandasモジュールを使います。 …

DAY22 Turtleモジュールを使ってピンポンゲームを作る

Angela Yu先生による22日目の講座実践。 今回はTurtleモジュールをさらに応用してレトロゲームのピンポンゲームを作ります。 pong game 両端にバーがあって、キーボードで動かして、 ボールを跳ね返していき、はねかえせずにバーを通り過ぎてしまったら負け…

DAY20-21 タートルモジュールを使ってスネークゲームを作る

snake game DAY 19 20の二日間ではタートルモジュールを使って レトロゲームのスネークゲームを作ります。 スネークを上下左右に操って、丸い餌を食べることで 体がとスコアが1つずつ増えていってどれだけスコアを上げられるかというゲームです。 ざっくり…

DAY 14 初級の機能をフル活用してハイローゲームをプログラミング!

DAY14は今までで習った機能を活用してハイローゲームをプログラミングする。 ハイローゲームとは、どちらの数値が高いかを応えて正解するごとにスコアアップするゲーム。 A: お金配りおじさん B: きゃりーぱみゅぱみゅ どっちのフォロワーが多い? A! み…

DAY 13 よくあるバグについて

今回はバグについて。 バグはプログラマーには絶対ついて回るものですが、 大事なのはバグを見つけた時、どこがエラーなのか どこを直せばいいのかを知ること。 よくあるエラーをいくつか学ぶ。 1・randomなどのrange(1,20)などの設定 結構間違えやすいエラ…

DAY 12 : Scopeを学びつつ数字あてゲームをプログラミングする!

DAY12は数字当てゲームを作る。 その前にScopeについての勉強があって、 変数を定義する時、pythonではインデントされたものは 同じインデント部分以下でしか使えない。 例えば数字当てゲームのコードからいうと import randomEASY = 5HARD = 10def select_m…

DAY 11: ブラックジャックゲームをプログラミングする!

11日目の勉強はブラックジャックのゲームをPythonで再現する。 まずはブラックジャックのゲーム内容をおさらい。 今回はディーラーvsプレイヤーの2人だけの対決。 1・まずゲームをしますか?という質問。はいならゲーム開始。いいえならbreak。 2・ゲーム…

DAY 10 function の returnを覚えて簡易計算機をプログラミングする!

今回は、今まで学んできたfunction()の新しい出力方法 returnを学んで、 計算機を作る授業。 今まではfunctionの使い方は def dothis(): do something() do something() something = do somethings() print(something) みたいな感じで何か複数の行動をまとめ…

DAY:9 辞書型リストを使って簡易シークレットオークションをプログラムする!

今回は辞書型リストを学んでシークレットオークションを作ってみます。 UdemyのAngela Yu先生のコースは毎回何かを作りながら学ぶので 面白いし作ったもので遊べるのがとてもいい。 さて辞書型リストについて。 今まで習ったリストは[0, 1, 2, [3,4]]などの…

DAY 8: シーザー暗号を作成・解読するツールをつくる!

今回はシーザー暗号を作成・解読するツールを functionをより深く学んで作る。 シーザー暗号とは? ja.wikipedia.org 例えば、hello という文字をシーザー暗号で4つシフトして暗号化すると、 lippsとなる。 hを4つずらすとlになるから。 0→h 1→i 2→j 3→k 4→l…

DAY:7 ハングマンをプログラムする!

今回はハングマンという言葉あてゲームのプログラムを作る。 ハングマンとはどんなゲームかというと、 https://hangmanwordgame.com/ こちらのリンク先のようなもので1つ単語を選んで、 その文字数を空白で表現する。 そこからプレイヤーが文字を選んで、空…

DAY:6 Reeborg's world という練習サイトでfunction()の作り方・使い方を学ぶ!

DAY6のまとめ。 Reeborg's worldというサイトで遊びながらfunctionの使い方を学べる。 https://reeborg.ca/reeborg.html?lang=en&mode=python&menu=worlds%2Fmenus%2Freeborg_intro_en.json&name=Hurdle%201&url=worlds%2Ftutorial_en%2Fhurdle1.json 進む、…