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 変更
$改行


この記事が気に入ったらサポートをしてみませんか?