sparta camp DAY2
1.HackMDの使い方
文字の大きさを変えたり、コードの形で記載したり、複数人で同時編集できるなど便利。
2. Git --バージョン管理ツール(いつ、誰が、何を、どのように、変更したのか)
GitHub: 共有するもの。別物。
Gitを使うにはまず初期化。
1gitを作りたいディレクトリに移動、`git init` でレポジトリ(貯蔵庫)作り。
2`echo sample01.txt > hello`
でsample01txt に テキストを追加、⌘S で保存。
この時点では`git status`で赤色。
3`git add` で 緑色。ステージングエリアに移動した。
4`git commit -m ‘セーブだよ’ ` でセーブ成功。`git log`でログがみれる。
Gitを pycharmで使おう
Projectつくり、
⌘Shift AでEnable・・・
Gitレポジトリ作成完了。
add commitへ
プロジェクト作る
.gitignore作成
リモートリポジトリ(Github web)を作る
-URL コピー
pycharm~リモートとローカルをつなげる
初期化 shift + command + A ->git 検索-> create git repository
繋げる command + A -> remote
add / commitする:commit +K
push
.venv : コミットしないことが多い。なぜなら、これはpycharm関連のバージョン管理ツールだから、VSCODEとかなら必要ないため。pipenv
pipenvはpipfile(タネ)があれば再構築できる。
requirements.txtもタネの1つ。
.idea : コミットしてOK
自動でコミットする前にできる。
reformat
check to do
optimize import
とか
リモートレポジトリへプッシュ
⌘シフトK ->PUSH
command shift A > clone
Pull も⌘shift A から行ける。
4.Google日本語設定
5.オブジェクト指向プログラミング
ソースコード整理整頓、わかりやすくするのが目的
知識の集約
コードに語らせる
※雰囲気コード 的なものを書くとやることがわかりやすい、
“““データ型宣言: UserName
属性:
実際のユーザー名
ルール:
・ユーザー名は4文字以上20文字以下である
できること
・ユーザー名を大文字に変換する
こんなんあったらうれしい!から入る。option + enter で実装。“““
・大文字小文字の使い分け
Uppercamel case : Sparta Camp Day ・・・クラス名
Lowercamel case : spartaCamp Day
Snake case : sparta_camp_day・・・・関数、メソッド
ちなみにクラス名はUpperCamelcase が普通
・用語
-attribute・・・ '.' で反応するのも。メソッド
-インスタンスとは・・・?
ーinstance インスタンス ー> 抽象の世界
ー実体 具体の世界っz
コードでややこしかった言い回し説明するよ。
class BMI: <<<BMIという属性(type)
def __init__(self, height, weight):
self.height = height <<<インスタンス変数
self.weight = weight
# def calculate_bmi(self): <<<インスタンスメソッド
# return self.weight / (self.height ** 2)
self.value = self.weight / (self.height ** 2)
if not 10<= self.value <= 40:
raise ValueError('BMIが正常値を超えています')
def __str__(self):
return f'{self.value:.2f}'
*ややこしかったとこ
1.self.height = height どうちがうねん?!
答え> ‘self.height’という変数とheightという引数
つまり、
def area(self):
return self.height * self.height
ならself.height とself.heightという変数
2.__init__ って?
クラス実行したときに必ず実行される。
変数を初期化する役割を持つ。
ー>そのため__init__内で何回も使う変数を定義することが多い。
3. インスタンス変数とインスタンスメソッド
.area インスタンス変数へのアクセス
.area( ) インスタンスメソッドへのアクセス
4.その他ショートカット
バッククォート shift + @ ``` ``` HackMDでソースコードになる
昨日までの再掲示
Spotlight control+ space
command N P Y ->python ファイル作成
ctl + T 変数の名前付け直す時に
command + delete ->その行ごと削除
command + shift + a python内で検索できる
reformat: シュッと綺麗になる。
ctl + T : refactor->variable で変数に簡単にできる。
lnline 無駄っぽい変数をなくす
method 選択部分をまるっと関数にできる。
command + d : 行複製
command + shift + Return -> : + 改行
Control + R Run(実行)
shift +command : 行ごと動く
option + enter ->辞書に追加し、出現エラーを減らせる。
赤波線でたら option + enter
terminal prompt 変更
$改行
この記事が気に入ったらサポートをしてみませんか?