프로그래밍 언어 입문서가 아닌 프로그래밍 기초 개념 입문서

이 책은 특정 프로그래밍 언어의 입문서가 아닙니다. 프로그래밍의 기초 개념은 특정 언어에 종속되지 않습니다. 오히려 데이터를 저장하는 법, 데이터의 값에 따라 프로그램의 행동을 바꾸는 법, 동일한 일을 여러 번 반복하는 법 등이 프로그래밍의 기초 중의 기초입니다. 이 책은 프로그래밍의 기초 개념을 알려드립니다.

프로그래밍의 명령어의 사전적 의미부터 차근차근 알려주며, 실습 코드와 각 장 마지막에 있는 게임 프로그래밍을 통해 기초 개념을 완벽히 자신의 것으로 학습할 수 있습니다. 또한 배운 내용을 정리하는 코너와 기초문제, 심화문제가 있어 각 장에서 알려준 기초 개념을 확실히 이해할 수 있도록 도와줍니다.

누구를 위한 책인가요?

  1. 프로그래밍을 전혀 경험해보지 못한 비전공자(중·고등학생, 대학생, 일반인)
  2. 프로그래밍의 개념을 익히고자 하는 사람
  3. 프로그래밍에 관심이 있는 이공계 학생
심화문제 풀이

1주 차

Chapter 1: 프로그래밍을 위한 준비

  • 01 프로그램과 프로그래밍이란 무엇인가?

  • 02 프로그래밍 환경 설정

  • 03 프로젝트 생성과 화면 구성

  • 04 빌드 및 실행

2주 차

Chapter 2: 화면에 글자를 보여주려면, 출력문

  • 01 프로그램 만들기

  • 02 화면에 글자 출력하기

  • 99 숫자야구

  • 기초문제 / 심화문제

3주 차

Chapter 3: 값을 바꿀 필요가 없다면, 상수(그리고 값의 종류)

  • 01 상수란 무엇인가?

  • 02 상수의 종류

  • 03 상수에 이름을 붙이자

  • 04 왜 상수에 이름을 붙일까?

  • 99 숫자야구

  • 기초문제 / 심화문제

4주 차

Chapter 4: 내 맘대로 값을 바꾸고 싶다면, 변수 그리고 연산

  • 01 컴퓨터란 무엇인가?

  • 02 사칙연산, 연산의 기본

  • 03 문자열 연산

  • 04 변수란 무엇인가?

  • 05 디버깅: 버그를 잡아보자

  • 99 숫자야구

  • 기초문제 / 심화문제

5주 차

Chapter 5: 실행 중인 프로그램에 명령을 내리려면, 키보드 입력

  • 01 입력이 필요한 이유?

  • 02 키보드 입력

  • 03 문자열 변환

  • 99 숫자야구

  • 기초문제 / 심화문제

6주 차

Chapter 6: 상황에 따라 결과가 달라야 한다면, 조건문

  • 01 조건문이 필요한 이유?

  • 02 비교연산자

  • 03 만약 그렇다면

  • 04 만약 그렇지 않다면

  • 05 논리연산

  • 99 숫자야구

  • 기초문제 / 심화문제

7주 차

Chapter 7: 수많은 변수를 손쉽게 관리하려면, 배열

  • 01 변수가 많아지면 복잡해져요

  • 02 배열

  • 03 컨테이너

  • 99 숫자야구

  • 기초문제 / 심화문제

8주 차

Chapter 8: 같은 코드를 여러 번 실행하려면, 반복문 while

  • 01 같은 코드를 여러 번 실행하고 싶어요

  • 02 ~하는 동안

  • 03 반복문 빠져나오기

  • 99 숫자야구

  • 기초문제 / 심화문제

9주 차

Chapter 9: 반복횟수가 정해져 있다면, 반복문 for

  • 01 while문으로 반복횟수가 정해진 코드 작성

  • 02 for문으로 반복횟수가 정해진 코드 작성

  • 03 이중 for문

  • 99 숫자야구

  • 기초문제 / 심화문제

10주 차

Chapter 10: 언제나 똑같으면 재미가 없으니, 랜덤

  • 01 게임: 예측을 못 해야 재미있어요

  • 02 랜덤

  • 99 숫자야구

  • 기초문제 / 심화문제