1. 프로그래밍이란?
파이썬
- 자료형
- 기본 자료형 - 숫자형, 문자형
- 복합 자료형 - 리스트, 딕셔너리, 튜플
- 로직, 순서도
- 순차구조, 선택구조, 반복구조
- 함수
- 로또, 숫자야구, 달력, 가위바위보
- 미니 프로젝트
- 키오스크
C언어
- 자기 주도 학습
- C언어 스터디 학습 계획서
- 일정표
- C언어 개발환경 설정
- VSCode 에디터
- MinGW 컴파일러
- 프로그래밍이란?
- 빌드, 실행
- 프로그래밍 언어, 어셈블리, 기계어
- 자료형
- 10진수, 2진수, 16진수
- bit, Byte
- ASCii
- 로직, 순서도
- 파이썬 예제, 과제 컨버팅
- 별찍기, 피라미드 만들기, 풍차 돌리기
- 메모리
- 값의로 전달
- 포인터로 전달(참조)
- 미니 프로젝트
- 레전드 오브 복이 외전 "지호의 대모험
C++
- 자기 주도 학습
- C++ 스터디 학습 계획서
- 일정표
- 분할 컴파일, 헤더 사용 이유
- 포인터
- 클래스
- 벡터
- 미니 프로젝트
- 개인 프로젝트
- Let's BokRail
Linux(Ubuntu)
- 듀얼 부팅 세팅
- C/C++ 환경설정
SQLite3
- 환경설정
- C/C++ 컴파일
- DBeaver
- table
- select, update, insert, delete
- 미니 프로젝트(C++)
- 회원관리
- 다나와자동차
Qt
- C++
- GUI
- Network TCP/IP
- Qt Android 환경설정
- 미니 프로젝트
- 배달 주문 앱
Raspberry Pi
- mysql, mariaDB
- 미니 프로젝트
- 추석 맞이 KTX 예매 프로그램
17주/30주 마무리, C# 학습 시작
개발자란?
개발자란 무엇을 하는 사람인가?
하드웨어란?
(컴퓨터를 구성하고 있는) 기계다
소프트웨어란?
사용자가 원하는 것을, 하드웨어로 처리하는 방법과 순서가 기술된 명령문이다.
개발자란?
프로그래밍 언어 로 소프트웨어를 구현하여 하드웨어를 다루는 사람이다.
프로그래밍 언어
프로그래밍 언어는 왜 필요할까?
기계어
- machine language
- 전기 신호의 On, Off, 단 2가지 경우만 이해한다.
- 숫자 0, 1 로 표현한다.
- 컴퓨터(CPU)가 바로 해독할 수 있는 유일한 언어
프로그래밍 언어
빌드
저장장치 (Storage)
실행
프로그래밍이란?
프로그래밍이란?
소프트웨어 제품을 개발하는 모든 과정
좁게는 설계와 코딩, 넓게는 프로젝트 관리
프로그래밍과 프로그래밍 언어
소프트웨어 개발이란 소프트웨어 제품이 탄생하는데 수반되는 모든 과정을 포괄하는 의미다.
프로그래밍 언어를 공부한다는 것은, S/W 개발 프로세스에서 어느 부분에 해당할까?
신입 또는 경력으로 입사한 당신의 업무는?
응용 소프트웨어
"현실의 어떤 대상"을 디지털화( Digital Transformation, DT, DX )하는 것이다.
"현실의 어떤 대상"을 소스 코드로 구현된 프로그램으로 대체하는 것이다.
"현실의 문제를" 소프트웨어와 하드웨어로 해결하는 것이다.
응용 소프트웨어 개발자는, 기술보다 현실의 구현 대상에 대한 이해가 먼저다.
프로그래밍 언어
소프트웨어 개발에서 "현실의 어떤 대상"을 소스 코드로 구현할 때 사용되는 도구
컴퓨터 프로그래밍 언어는 데이터data(언어의 명사noun), 명령어instruction, 코드code(언어의 동사verb)로 구성된다.
사람의 언어보다 모호함과 예외가 적고 일관성 있기 때문에 배우기 쉽다.