Day 1

Andrew·2021년 1월 18일
2
post-custom-banner

[Basic computer class for newbies]

  • 프로그래밍을 배우기 전에 알아야 하는 기본적인 컴퓨터 시스템에 대해 설명
  • 크게 파일 시스템과 터미널 환경에 대해서 소개
    • 컴퓨터 OS
      • 운영체제 (Window, MacOS)
        - 프로그램이 동작할 수 있는 구동 환경
        - software 와 hardware 연결이 되기 위한 기반이 되는 시스템
        - 운영체제 마다 프로그램이 다르게 실행된다.
  • 파일 시스템
    • OS에서 파일을 저장하는 트리구조 저장 체계
    • 파일의 기본 체계 - 파일 vs 디렉토리
      • 디렉토리
        • 폴더 또는 디렉토리로 불림
        • 파일과 다른 디렉토리를 포함할 수 있음
      • 파일(file)
        • 컴퓨터에서 정보를 저장하는 논리적인 단위 (wikipedia)
        • 파일은 파일명과 확장자로 식별됨 (예: hello.py)
        • 실행, 쓰기, 읽기 등을 할 수 있음
    • 절대 경로와 상대 경로
      • 경로 : 컴퓨터 파일의 고유한 위치, 트리구조상 노드의 연결
      • 절대 경로 : 루트 디렉토리부터 파일위치까지의 경로
        • C:\users\docs\somefile.ext:alternate_stream_name
      • 상대 경로 - 현재 있는 디렉토리부터 타깃 파일까지의 경로
        • ....\greatgrandparent

[Key descriptions of Python]

  • 플랫폼 독립적
  • 인터프리터 언어
  • 객체 지향
  • 동적 타이핑 언어
  • 처음 C언어로 구현되었음

파이썬의 특징

  • 독립적
    • OS에 상관없이 한번 프로그램을 작성하면 사용가능
    • 인터프리터 = 통역기를 사용하는 언어
    • 소스코드를 바로 실행할 수 있게 지원하는 프로그램 실행 방법

컴파일러 vs 인터프리터

프로그램의 동작 과정

객체 지향

  • 실행 순서가 아닌 단위 모듈(객체) 중심으로 프로그램을 작성
    • 하나의 객체는 어떤 목적을 달성하기 위한 행동(method)과 속성(attribute)을 가지고 있음
  • 동적(실행 시점) 타이핑 언어
    • 프로그램이 실행하는 시점에 프로그램이 사용해야할 데이터에 대한 타입을 결정함

[파이썬 개발 환경 설정]

  • 프로그램을 작성하고, 실행 시키는 환경
  • 일반적으로 <코딩 환경> 이라고 부름
  • 개발환경을 결정
    1) 운영 체제 (OS)
    2) Python interpreter
    3) 코드 편집기 (editor)

Jupyter 개요

  • IPython 커널을 기반으로 한 대화형 파이썬 셸
  • 일반적인 터미널 셸 + 웹 기반 데이터 분석 Notebook 제공
  • 미디어, 텍스트, 코드, 수식 등을 하나의 문서로 표현 가능
  • 사실상의 데이터 분석 Interactive Shell의 표준

Colab 단축키

  • colab과 jupyter는 비슷한 듯 다른 단축키를 가짐

    ActionColabJupyter
    show keyboard shortcutsCtrl/Cmd M HH
    Insert code cell aboveCtrl/Cmd M AA
    Insert code cell belowCtrl/Cmd M BB
    Delete cell/selectionCtrl/Cmd M DDD
    Interrupt executionCtrl/Cmd M III
    Convert to code cellCtrl/Cmd M YY
    Convert to text cellCtrl/Cmd M MM
    Split at cursorCtrl/Cmd M -Ctrl Shift -
profile
아기개발자
post-custom-banner

0개의 댓글