강의/python3

[python3] 2강. 강의 커리큘럼

jinkwon.kim 2022. 3. 30. 10:19
728x90
반응형

개요

목표 프로그램을 구현 하기 위해 무엇을 배워야 하는지 알아 봅니다.

 

목표 프로그램 

client/server를 기반으로하는 채팅 프로그램.

 

레벨 확인 Sample Code

import os
import jwt
import uuid
import hashlib
import json
from urllib.parse import urlencode

import requests

access_key = os.environ['ACCESS_KEY']
secret_key = os.environ['SECRET_KEY']
server_url = os.environ['SERVER_URL']

class MyUpbit:
    def __init__(self, _name):
        self.name = _name

    def get_name(self):
        return self.name

def get_query_hash(query):
    query_string = urlencode(query).encode()
    m = hashlib.sha512()
    m.update(query_string)
    query_hash = m.hexdigest()
    return query_hash

def get_payload(query):
    payload = {
        'access_key': access_key,
        'nonce': str(uuid.uuid4()),
        'query_hash': get_query_hash(query),
        'query_hash_alg': 'SHA512',
    }

    return payload

def get_chance():
    query = {
        'market': 'KRW-ETH',
    }

    jwt_token = jwt.encode(get_payload(query), secret_key).decode('utf8')
    authorize_token = 'Bearer {}'.format(jwt_token)
    headers = {"Authorization": authorize_token}

    res = requests.get(server_url + "/v1/orders/chance", params=query, headers=headers)
    print(json.dumps(res.json(), indent=4))

def main():
    get_chance()
    mu = MyUpbit("kiminkwon")
    print("Class Name is : ", mu.get_name())

if __name__ == '__main__':
    main()

"""
res = requests.get(server_url + "/v1/accounts", headers=headers)
for i in range(0, len(json.loads(res.text))):
    print(json.dumps(res.json()[i], indent=4))
"""

 

취미 과정

[기초 - 문법] 

1. 변수

2. 제어문

3. 함수

4. 자료구조

5. 예외 처리

6. class

[도전과제] 개인 toy 프로젝트

 

[중급 - 최적화]

1. class 상속

2. 파일 다루기

3. 모듈 만들기

4. 외부 라이브러리 사용법

[도전과제]  개인 toy 프로젝트

 

[고급 - 네트워크 프로그래밍]

1. 네트워크 기본 지식

2. 소켓 프로그래밍

[도전과제]  개인 toy 프로젝트

 

취업을 위한 과정

1. 자료 구조

2. 알고리즘

3. DB

----> 여기까지는  최소한 알아야 할것

4. 운영체제

5. 메모리 구조 공부 (시스템 응용 프로그래머에 한함)

6. 소프트웨어 공학

----> 알면 좋은 것]

 


수업 강의 영상 

https://www.youtube.com/watch?v=aYUiitAPnq8&ab_channel=%EA%B9%80%EC%A7%84%EA%B6%8C 

 

강의 중 노트 정리

#1. 변수 (variable)
    상자 = 정보를 담아요.
               string, integer, float
    자료형 : 문자, 숫자, 소수
#2. 제어문
    2-1 조건문
        if : 먄약 뭐뭐한다면,
            if ( 1 > 0 )
                statement
            else
                statement
    2-2 선택 문(python에 존재 하지 않음)
        switch()
            case '1':
    2-3 반복문 (loop)
        for 1 in 10
            statement
#3. 함수
    fucntion(x) = y
    def GetName():
        return "김진권"
#4. 자료구조
    변수를 어떻게? 이쁘게 담을 것인가?
    - dictionary ()
    - array()
#5. 예외 처리
    try
        statement(여러줄의코드)
    catch
        statement(여러줄의코드)
#6. class -> 객체
붕어빵 틀 -> 붕어빵


코딩 연습 사이트

https://wikidocs.net/book/922

많은 코딩을 해야 생각하는대로 -> 코딩 가능 하세요.

728x90
반응형

'강의 > python3' 카테고리의 다른 글

[python3] 6강. function(함수)  (0) 2022.04.13
[python3] 5강. 집합 관련 자료형 -2  (0) 2022.04.12
[python3] 4강. 변수와 제어문 -1  (0) 2022.04.07
[python3] 3강. 프로그램의 기본 구조  (0) 2022.04.04
[python3] 1강. OT  (0) 2022.03.30