Lecture02. 나도 이제 프로그래머(Programmer)!

Fun Fun Coding·2022년 4월 16일
0

Fun Fun Coding

목록 보기
2/12

📖 학습 내용 및 학습 목표

✍ 학습 내용

  1. 프로그래밍(Programming)
  2. 인간과 기계가 사용하는 언어(Language) 차이점
  3. 프로그래머(Programmer)
  4. 프로그래밍 언어(Programming Language)

✍ 학습 목표

  1. 프로그래밍(Programming)에 대해 이해하고 설명할 수 있다.
  2. 인간과 기계가 사용하는 언어(Language) 차이점에 대해 이해하고 설명할 수 있다.
  3. 프로그래머(Programmer)에 대해 이해하고 설명할 수 있다.
  4. 프로그래밍 언어(Programming Language)에 대해 이해하고 설명할 수 있다.

📖 1. 프로그래밍(Programming)

✍ 정의

  • 컴퓨터 프로그램을 작성하는 일
  • 인간이 원하는 기능을 컴퓨터가 수행할 수 있도록 컴퓨터 언어로 작성하는 일
  • 코드(Code)를 작성한다 = 코딩(Coding)

📖 2. 인간과 기계가 사용하는 언어(Language) 차이점

✍ 고급언어(High-level language)

  • 인간이 이해하기 쉬운 프로그래밍 언어
  • 예시: print("Hello World!")

✍ 기계어(Low-level Language)

  • 컴퓨터가 이해할 수 있는 가장 기초적인 언어
  • 예시: 10011000 10111001 11000111

✍ 컴파일(Compile)

  • 고급언어를 기계어로 번역하는 것

✍ 컴파일러(Compiler)

  • 고급언어를 기계어로 번역하는 프로그램

✍ 예제

  • 윈도우 기본 계산기 프로그래머 모드를 활용해보자.
    나이(십진수)를 입력하면 컴퓨터가 이해한 나이(이진수)를 알 수 있다.
    • 고급언어 출력: 10
      기계어 출력: 1010

📖 3. 프로그래머(Programmer)

✍ 정의

  • 프로그래밍(Programming)을 하는 사람

✍ 분야별 프로그래머(Programmer)

  • 컴퓨터 게임 프로그래머(Computer Game Programmer)
    • 컴퓨터 게임(Computer Game)을 프로그래밍(Programming)하는 직업
    • 예시: 리그 오브 레전드, 로스트아크, 배틀그라운드
  • 모바일 게임 프로그래머(Mobile Game Programmer)
    • 모바일 게임(Mobile Game)을 프로그래밍(Programming)하는 직업
    • 예시: 브롤스타즈, 쿠키런, 포켓몬고, 캔디크러쉬사가
  • 응용 프로그래머(Application Programmer)
    • 특정 기능을 수행하는 프로그램(Application)을 프로그래밍(Programming)하는 직업
    • 예시: 그림판, 동영상 플레이어, 압축 해제 프로그램, 문서 프로그램
  • 웹 프로그래머(Web Programmer)
    • 인터넷 사이트(Web)를 프로그래밍(Programming)하는 직업
    • 예시: 네이버, 다음, 유튜브, 트위치
  • 보안 프로그래머(Security Programmer)
    • 프로그램 보안(Security)을 위한 프로그램을 프로그래밍(Programming)하는 직업
    • 예시: 컴퓨터 백신 프로그램, 로봇인지 체크하는 프로그램

📖 4. 프로그래밍 언어(Programming Language)

✍ 정의

  • 분야별, 목적별로 다양한 프로그래밍 언어(Programming Language)가 있음

✍ 프로그래밍 언어(Programming Language) 종류

  • 블록 기반 코딩(Block-based Coding)
  • 문자 기반 코딩(Text-base Coding)
    • 프로그래밍 언어를 사용하여 코딩하는 것
    • 예시: Processing, Javascript, Python 등

✍ 분야별 프로그래밍 언어(Programming Language)

  • 컴퓨터 게임 개발(Computer Game Development)
  • 예시: C#, C++, node.js, 파이썬(Python) 등
  • 모바일 게임 개발(Mobile Game Development)
  • 예시: 안드로이드 스튜디오, 스위프트, 유니티 등
  • 응용 프로그램 개발(Application Development)
  • 예시: 자바(Java), 파이썬(Python), C++ 등
  • 웹 개발(Web Development)
    • 예시: HTML, CSS, JS, 플로터, 리액트, 앵귤러 등
  • 시스템 프로그램 개발(System Development)
    • 예시: C, C++ 등
  • 프로그래밍 교육(Programming Education)
    • 예시: Scratch, Entry,Processing 등

📖 참고 자료

✍ autodraw

  1. 브라우저를 실행합니다.(크롬, 엣지, 웨일, 사파리, 폭스 등)
  2. 상단 검색창에 [https://www.autodraw.com/]를 입력하여 접속합니다.
profile
코딩을 재미있게 배워요

0개의 댓글