분류 전체보기 195

컴퓨터는 어떻게 작동하는가?

컴퓨터의 역사 https://www.youtube.com/watch?v=RFADkuA0hHc 하드웨어와 소프트웨어 컴퓨터에 어떤 일을 해야 하는지? 지시하는 역할을 하는 것이 프로그램 컴퓨터에 어떤일을 지시하려면 필요한 요소 하드웨어(Hardware) 소프트웨어(Software) 하드웨어란? 컴퓨터를 구성하는 모든 장치들과 부품들을 지칭하는 용어 CPU(Central Processing Unit): 프로그램을 실행하는 중앙 처리 장치(기억, 제어, 연산) RAM(Random Access Memory): 프로그램 실행 중에 필요한 데이터 저장 ROM(Read Only Memory): 읽기 전용 기억장치 보조기억장치: 하드디스크, 외장 하드 입력장치: 컴퓨터가 이해할 수 있는 신호로 변환해주는 장치(키보드,..

코딩 교육자료 2022.10.03

코딩을 처음 시작하기 좋은 언어 파이썬(python)

학생들 혹은 비전공자들이 여러 이유로 코딩을 배우려고 하고 처음 배우려면 어떤 언어로 시작해야 하냐고 물어올 때가 있다. 사실 어떤 언어를 사용하던지 자신이 원하는 것을 구현해 낼 수만 있으면 되고 (개인적으론) 개발자가 아닌 이상 쉽게 접근할 수 있는 언어가 좋다고 생각한다. 그래서 인터프리터형 언어인 python(파이썬)을 추천하곤 한다. 게다가 요즘 코딩을 배우려는 목적이 데이터 분석을 직접 해보고 싶은 분이라면 파이썬이 가장 적합한 언어일 듯하다. 데이터 관련 업무를 하다 보면 데이터 전처리, 모델링, 시각화 관련 웬만한 것들이 죄다 파이썬으로 되어 있기 때문에 파이썬 문법만 알고 몇 가지 사용법만 익히면 원하는 것들을 쉽게 할 수 있다. 파이썬 간단 소개 Python은 1991년 프로그래머인 귀..

코딩 교육자료 2022.10.03

프로그래밍(코딩) 과정

프로그래밍? 주어진 문제를 컴퓨터의 언어로 옮겨서 해결해 나가는 과정 주어진 문제가 도대체 뭘 풀어야 하나? 고민하는 과정 ➡️ 문제 분석 문제를 분석한 후 어떻게 이 문제를 풀지? 방법 혹은 순서 혹은 최적화 컴퓨터가 알수 있는 수준으로 작성이 바로 코딩 코딩만 하면 바로 문제가 해결 될까? 오류가 있다면? 오류를 수정하는 과정(디버깅) 역시도 코딩의 일부 이렇게 원하는 문제를 컴퓨터의 언어로 풀어가는 일련의 과정이 코딩 컴퓨터 알고리즘의 예시 프로그래밍을 하기 위해 알아야 할 것들 컴퓨터는 0, 1로 표현되는 기계어로 대화 코딩은(기계어가 아닌) 프로그래밍 언어로 작성하는 일, 여기서의 결과물이 소스 코드 소스 코드는 번역기(컴파일러 혹은 인터프리터)를 거쳐서 컴퓨터에서 실행 컴파일(compile)언..

코딩 교육자료 2022.10.02

FAANG & MAGA

FAANG: Facebook, Apple, Amazon, Netflix, Google MAGA: Microsoft, Apple, Google, Amazon Apple 1976년 스티브잡스, 스티브 워즈니악 애플1 이라는 개인용 PC 를 판매하기 시작하기 위해 설립 1977년 애플 2가 600만대가 넘게 팔리면서 PC 대중화 시대가 열림 1984년 매킨토시 공개 2001년 휴대용 음악 재생기 아이팟 공개 2007년 1월 9일 아이폰이 처음 공개 (2007년 6월 29일 출시) 애플 생태계 창조적 파괴자 (21세기를 이끈 혁신 기업) 애플의 기업가치가 2조달러(약 2400조)를 돌파했다 (2020년 8월 20일) 2007년 아이폰 공개 영상 Amazon 1994년 7월 5일 제프 베조스가 인터넷 서점을 개업..

코딩 교육자료 2022.10.02

프로그래밍 or 코딩은 왜 배워야 할까?

프로그래밍(코딩)의 정의 개발자, 소프트웨어 개발자(Software Developer) 소프트웨어 개발자 시스템 설계 컴퓨터 프로그래밍, 프로그래밍, 코딩 상호 교환적으로 사용 그러나 프로그래밍이 코딩을 포함하는 광범위한 상위 개념 프로그래밍 코딩 • 컴퓨터가 작업을 수행하기 위한 프로그램을 설계하고 개발하는 전과정 • 문제 식별, 분석, 코딩 및 테스트 • 컴퓨터가 작업을 수행하기 위한 프로그래밍 언어를 사용하여 명령어를 작성하는 프로세스 • (즉, 주어진 명령을 컴퓨터가 이해할수 있는 언어로 입력하는 것) 소프트웨어 엔지니어링(컴퓨터 과학), 프로그래밍, 코딩을 개념을 명확하게 구분할 필요는 없을듯함 프로그래밍(코딩)을 왜 배워야 할까요? “가장 강한 종이 살아남는 것이 아니고, 가장 지적인 종이 살..

코딩 교육자료 2022.10.02