Lecture02. 나도 이제 프로그래머(Programmer)!
📖 학습 내용 및 학습 목표
✍ 학습 내용
- 프로그래밍(Programming)
- 인간과 기계가 사용하는 언어(Language) 차이점
- 프로그래머(Programmer)
- 프로그래밍 언어(Programming Language)
✍ 학습 목표
- 프로그래밍(Programming)에 대해 이해하고 설명할 수 있다.
- 인간과 기계가 사용하는 언어(Language) 차이점에 대해 이해하고 설명할 수 있다.
- 프로그래머(Programmer)에 대해 이해하고 설명할 수 있다.
- 프로그래밍 언어(Programming Language)에 대해 이해하고 설명할 수 있다.
📖 1. 프로그래밍(Programming)
✍ 정의
- 컴퓨터 프로그램을 작성하는 일
- 인간이 원하는 기능을 컴퓨터가 수행할 수 있도록 컴퓨터 언어로 작성하는 일
- 코드(Code)를 작성한다 = 코딩(Coding)
📖 2. 인간과 기계가 사용하는 언어(Language) 차이점
✍ 고급언어(High-level language)
- 인간이 이해하기 쉬운 프로그래밍 언어
- 예시: print("Hello World!")
✍ 기계어(Low-level Language)
- 컴퓨터가 이해할 수 있는 가장 기초적인 언어
- 예시: 10011000 10111001 11000111
✍ 컴파일(Compile)
✍ 컴파일러(Compiler)
✍ 예제
- 윈도우 기본 계산기 프로그래머 모드를 활용해보자.
나이(십진수)를 입력하면 컴퓨터가 이해한 나이(이진수)를 알 수 있다.
📖 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)
- 프로그래밍 교육(Programming Education)
- 예시: Scratch, Entry,Processing 등
📖 참고 자료
✍ autodraw
- 브라우저를 실행합니다.(크롬, 엣지, 웨일, 사파리, 폭스 등)
- 상단 검색창에 [https://www.autodraw.com/]를 입력하여 접속합니다.