메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

혼자 공부하는 첫 프로그래밍 with 파이썬(개정판)

1:1 과외하듯 배우는 프로그래밍 자습서

한빛미디어

집필서

판매중

5점 (12명)
좋아요 : 2

혼자 해도 충분하다! 1:1

과외하듯 배우는 프로그래밍 자습서

 

『혼자 공부하는 첫 프로그래밍 with 파이썬(개정판)』은 풍부한 시각 자료와 쉬운 예제를 통해 ‘프로그램’의 ‘프’ 자도 모르는 왕초보를 위한 맞춤 설명을 제공합니다. 코드를 직접 입력하기 전에 〈보면서 익히는 눈코딩〉을 통해 코드가 실행되는 과정을 눈으로 살펴보고, <직접 해보는 손코딩>을 통해 프로그램 설치 없이 온라인에서 직접 코딩을 해 봅니다.

 

【개정판에서 추가된 내용】
『혼자 공부하는 첫 프로그래밍 with 파이썬(개정판)』은 입문자의 눈높이에 맞춰 인공지능 등 최신 기술을 소개하며 더욱 유익한 내용으로 업그레이드되었습니다. 〈좀 더 알아보기〉에 생성AI를 활용해 코딩하는 방법을 소개하는 내용이 추가되어 더욱 흥미롭게 프로그래밍의 세계를 탐험할 수 있습니다. 한발 더 나아가 〈레벨 업〉의 예제와 〈도전 문제〉를 풀며 응용력까지 챙기세요!

 

프로그래밍 언어 공부가 처음이라면! 아직 친절한 코딩 강의와 책을 만나지 못했다면! 비전공자라서 IT 개념 이해가 필요하다면! 낫 놓고 기역부터 알려 주는 왕초보 코딩 입문서로 자신 있게 시작하세요.

 

문현일 저자

문현일

대학에서 산업공학, 경영학, 실용음악을 전공했다. 한때 프로게이머를 진지하게 꿈꿨고, 춤바람이 나서 오랫동안 비보이 활동을 한 적도 있다. 뮤지션이 되겠다며 피아노, 디제잉, 보컬, 작곡 등을 배웠으며, 여행 작가를 꿈꾸며 무작정 여행을 떠나기도 했다. 모든 ‘딴짓’을 하는 와중에도 어릴 때 시작한 프로그래밍을 지금까지 손에서 놓지 않았다는 것을 깨닫고, 프로그래밍을 ‘취미 생활 끝판왕’으로 모시기로 했다. 이 책은 수십 년간 딴짓했던 경험이 고스란히 묻어나는, 지금까지 본 적 없는 프로그래밍 입문서이다. 현재 한국산업은행에 경영직렬 공채로 입행하여 재직 중이다.

 

Chapter 01 첫 프로그래밍


01-01 프로그래밍 알아보기
프로그램, 프로그래밍, 코딩 이해하기
프로그래밍을 하려면 알아야 하는 것들
6가지 키워드로 정리하는 핵심 포인트
확인 문제

 

01-02 "Hello, World!" 프로그램 만들기
"Hello, World!" 프로그램 알아보기
파이썬으로 프로그래밍을 시작하는 이유
파이썬으로 코딩하기 위해 필요한 것들
스마트하게 파이썬을 실습하는 방법: 클라우드 파이썬 개발 환경
[좀 더 알아보기] 소스 코드를 사용하는 법
3가지 키워드로 정리하는 핵심 포인트
확인 문제
도전 문제


Chapter 02 데이터
 

02-01 문자 데이터
문자 데이터 이해하기
문자 데이터 표현하기
이스케이프 문자 알기
문자 인코딩 UTF-8
4가지 키워드로 정리하는 핵심 포인트
확인 문제

 

02-02 문자 데이터 처리
연산자 이해하기
문자 데이터 연결 연산자: +
문자 데이터 반복 연결 연산자: *
문자 데이터 길이 알아내기
문자 데이터 자르기
문자 데이터 인덱싱
[레벨 업] 문자 데이터를 가공하는 여러 가지 방법
6가지 키워드로 정리하는 핵심 포인트
확인 문제
도전 문제

 

02-03 숫자 데이터
컴퓨터가 처리하는 숫자 데이터의 특징
숫자 데이터를 표현하는 방법
숫자 데이터의 연산자
숫자 연산자의 우선순위
부동 소수점 수 처리의 함정
[레벨 업] 숫자 데이터를 가공하는 여러 가지 방법
7가지 키워드로 정리하는 핵심 포인트
확인 문제
도전 문제

 

02-04 변수
데이터에 이름이 필요한 이유
데이터에 붙이는 이름, 변수
변수를 만들고 활용하는 방법
3가지 키워드로 정리하는 핵심 포인트
확인 문제


Chapter 03 선택
 

03-01 선택 구조 이해하기
실생활에서 만나는 프로그램 속 선택 상황
선택하기 위한 필수 요소 두 가지
그림으로 표현하는 선택 구조, 순서도
[좀 더 알아보기] 일상생활에 적용하는 순서도
3가지 키워드로 정리하는 핵심 포인트
확인 문제
도전 문제

 

03-02 선택 구조를 파이썬으로 코딩하는 방법
조건식을 코딩하는 방법
선택 구조를 코딩하는 방법
코드 작성을 미루는 방법: pass 키워드
6가지 키워드로 정리하는 핵심 포인트
확인 문제
도전 문제


Chapter 04 데이터세트
 

04-01 효율적인 데이터 관리 1: 리스트
데이터 개수가 증가할수록 어려운 데이터 관리
여러 개의 데이터를 하나의 변수로 관리하는 방법: 리스트
[레벨 업] 리스트를 가공하는 여러 가지 방법
2가지 키워드로 정리하는 핵심 포인트
확인 문제
도전 문제

 

04-02 효율적인 데이터 관리 2: 딕셔너리
리스트의 단점
데이터에 이름표를 붙여 관리하는 방법: 딕셔너리
변수, 리스트, 딕셔너리의 차이
[레벨 업] 딕셔너리를 가공하는 여러 가지 방법
2가지 키워드로 정리하는 핵심 포인트
확인 문제
도전 문제


Chapter 05 반복
 

05-01 반복 알아보기
반복의 핵심 원리
반복 처리 흐름 파악하기
while 반복문
for 반복문
for 반복문의 친한 친구: range
반복 횟수의 통제: break
반복 횟수의 통제: continue
[레벨 업] range를 활용하는 여러 가지 방법
5가지 키워드로 정리하는 핵심 포인트
확인 문제
도전 문제

 

05-02 데이터 세트와 for 반복문
데이터 타입
문자열과 for 반복문
리스트와 for 반복문
딕셔너리와 for 반복문
[레벨 업] for 반복문을 활용하는 여러 가지 방법
4가지 키워드로 정리하는 핵심 포인트
확인 문제
도전 문제


Chapter 06 함수
 

06-01 함수 활용하기
파이썬 내장 함수
함수 만들기
함수 결괏값 활용하기
함수 입력값 활용하기
[레벨 업] 사용자로부터 데이터를 입력받는 방법
6가지 키워드로 정리하는 핵심 포인트
확인 문제
도전 문제


06-02 다양한 함수의 사례
정수가 홀수인지 확인하는 함수
영어 알파벳을 감싸는 테두리를 출력하는 함수
배열 요소들의 합계와 평균을 구하는 함수
초를 시간, 분으로 변환하는 함수
[좀 더 알아보기] 생성형 AI로 코딩 연습하기
2가지 키워드로 정리하는 핵심 포인트
확인 문제
도전 문제

 

정답 및 해설
찾아보기

프로그래밍 언어 공부가 처음일 때
친절한 코딩 강의와 책을 아직 못 만났을 때
비전공자라서 IT 개념 이해가 필요할 때

 

》 하나, 왕초보도 혼자 공부할 수 있는 ‘ 맞춤형 7단계 구성’을 따라가며 체계적으로 반복 학습!
이 책은 프로그래밍의 기본을 7단계에 걸쳐 반복 학습하며 자연스럽게 머릿속에 기억되도록 구성했습니다. 〈핵심 키워드〉와 〈시작하기 전에〉를 통해 각 절의 주제별 대표 개념을 가볍게 살펴보고, 〈말풍선〉, 〈보면서 익히는 눈코딩〉, 〈직접 해보는 손코딩〉을 통해 이론과 실습을 자연스럽게 병행합니다. 마무리에서는 [핵심 포인트]와 [확인 문제]를 통해 배운 내용을 한꺼번에 복습합니다. 
개정된 도서에서는 [레벨 업]과 [도전 문제]를 통해 실력을 향상할 수 있는 단계가 추가되어 학습 의욕을 자극합니다. 체계적인 구성을 따라가다 보면 프로그래밍이 처음인 사람이라도 누구나 끝까지 학습할 수 있습니다.

 

》 둘, ‘눈코딩’으로 보면서 이해하고, ‘손코딩’으로 제대로 익히는 코딩 감각!
〈보면서 익히는 눈코딩〉은 코드의 실행 과정을 그림으로 보여줘서 프로그래밍을 처음 시작하는 입문자라도 이론을 이해할 수 있게 해 줍니다. ‘눈코딩’을 통해 프로그램의 동작 방식을 이해했다면 〈직접 해보는 손코딩〉을 통해 10줄 이내의 간단한 코드를 직접 실습해 봅니다. 개념 이해와 반복 학습이 중요한 왕초보 입문자에게 최적화된 실습 과정을 통해 누구나 쉽게 프로그래밍할 수 있습니다.

 

》 셋, ‘혼공’에 힘을 실어 줄 동영상 강의와 혼공 학습 사이트 지원 & 저자와 함께 하는 오픈채팅!
여전히 책으로만 학습하기엔 어려운 입문자를 위해 저자 직강 동영상을 지원합니다. 또한 궁금한 사항은 언제든지 학습 사이트를 통해 저자에게 질문할 수 있습니다. 저자가 직접 질문에 답변하며 프로그래밍 관련 기술 정보 역시 얻을 수 있습니다. 실시간으로 저자와 소통하고 싶다면 오픈채팅에 참여해 질문해 보세요. 더불어 혼자 공부하고 싶지만 자신 없는 독자를 위해 혼공 학습단을 운영하고 있습니다. 혼공 학습단과 함께라면 마지막까지 포기하지 않고 완주할 수 있습니다.
▶ 학습 사이트: https://hongong.hanbit.co.kr
▶ 저자와 함께 하는 오픈채팅: https://open.kakao.com/o/g5rNEh7d

 

》 넷, 언제 어디서든 가볍게 볼 수 있는 [혼공 용어 노트] 제공!
꼭 기억해야 할 핵심 개념과 용어만 따로 정리한 [혼공 용어 노트]를 제공합니다. 프로그래밍 공부가 처음인 사람이 프로그래밍을 어려워하는 이유는 낯선 용어 때문입니다. 용어나 개념이 잘 생각나지 않을 때는 언제든 부담 없이 [혼공 용어 노트]를 펼쳐 보세요. 제시된 용어 외에도 새로운 용어를 추가하면서 자신만의 용어 노트를 완성해 가는 과정이 또 다른 재미가 될 것입니다.

 

》 다섯, 프로그램 설치 NO! 인터넷만 있으면 언제 어디서든 할 수 있는 온라인 실습!
인터넷만 연결되어 있으면 노트북, 휴대 전화, 태블릿 PC 등 어느 환경에서도 실습할 수 있습니다. 번거로운 설치 과정 없이 인터넷 브라우저에 접속해 배운 코드를 입력하기만 하면 됩니다.


이 책은 누구를 위한 책인가요?
》 프로그래밍 언어 책을 읽어 봤지만 배경 지식이 부족해 좀처럼 이해하기 어려웠던 왕초보 입문자
》 프로그래밍 개념을 전혀 모르지만 도전해 보려는 비전공자
》 업무 영역 확대로 프로그래밍 지식이 요구되는 비IT 직군 직장인

1. 목차부터 구성


이 책은 파이썬을 입문한다기보다 프로그래밍을 입문하고자하는 분들에게 파이썬으로 프로그래밍을 알려주는 책입니다. 예전에는 프로그래밍의 시작을 C언어로 시작하는 편이었는데 요즘은 활용도가 높은 파이썬으로 입문을 많이 하는 편이죠. 아무래도 전공자가 아닌 분들도 쉽게 배울 수 있고 데이터를 다루기 편해서 그러지 않을까 싶습니다. 저도 프로그래밍의 시작은 C언어로 하는게 맞다라고 생각을 했는데, 이번에 혼자 공부하는 첫 프로그래밍 with 파이썬을 보고 굳이 C언어로 시작할 필요가 있을까? 라고 생각할 정도로 구성이 좋았습니다. 특히 도입부인 Chapter 01~02에서 프로그래밍이 무엇인지와 문자, 숫자 데이터 설명이 잘되어 있어서 C언어로 학습할 때의 장점을 잘 커버했다고 생각됩니다. 
 
목차구성
Chapter 01 첫 프로그래밍
 - 01-1 프로그래밍 알아보기
 - 01-2 "Hello, World!" 프로그램 만들기
Chapter  02 데이터
 - 02-1 문자 데이터
 - 02-2 문자 데이터 처리
 - 02-3 숫자 데이터
 - 02-4 변수
Chapter  03 선택
 - 03-1 선택 구조 이해하기
 - 03-2 선택 구조를 파이썬으로 코딩하는 방법
Chapter  04 데이터 세트
 - 04-1 효율적인 데이터 관리 1: 리스트
 - 04-2 효율적인 데이터 관리 2: 딕셔너리
Chapter  05 반복
 - 05-1 반복 알아보기
 - 05-2 데이터 세트와 for 반복문
Chapter  06 함수
 - 06-1 함수 활용하기
 - 06-2 다양한 함수의 사례
 

목차

 

 

전반적으로 혼자 공부하는 시리즈답게 입문자가 학습하기 쉽게 구성되어 있는 점과, 프로그래밍을 어떤 방식으로 해야하는지에 대해 저자의 고민이 잘 반영되었다고 생각이 듭니다. 예를들어 개념설명부터 시작해서 소스코드를 읽어볼 수 있게 도와주는 ‘보면서 익히는 눈코딩’은 실습 전에 동작 방식이나 핵심 포인트를 먼저 알려주며, ‘직접해보는 손코딩’는 실습을 통해 결과를 확인하여 입문자들의 경험을 성장시켜줍니다. 또한, 챕터별 코딩실력을 레벨업할 수 있는 파트도 있어 학습자들이 흥미를 잃지 않고 재미를 선사하는 점에서 인상적이었습니다.

 

손코딩과 눈코딩 세션

 


소스코드의 설명, 순서도, 그림 등이 눈에 잘 들어오게 구성된 것도 좋았습니다. 소스코드와 텍스트로된 설명되어 있는것 보다 다양한 시각화로 혼자 학습하기에 편하게 구성되었습니다. 

개념 설명

 

 

프로그래밍을 학습할 때에는 문제를 해결해본다던지, 프로그램을 직접 만들어보는게 좋은데 이런 부분도 확인문제와 도전문제를 통해 해결할 수 있었습니다. 특히, 도전문제의 경우 이번 개정판에서 새로 생긴 세션인데 프로그래밍 입문자들이 문제를 보고 고민해서 직접 코딩을 할 수 있도록 이끄는 점은 이 책의 방향을 가장 만족시켜주는 부분이 아닐까 생각됩니다.

 

도전문제

 

마지막으로 이번 개정판에서는 요즘 가장 핫한 AI의 설명과 함께 ColabAI를 사용하여 프로그래밍하는 방법도 간단히 알려줍니다. 자신이 생각하는 코드 구현과 AI가 생성한 코드 구현을 비교해볼 수 있으니 입문자들이 잘 활용하면 학습이나 실제 개발에도 많은 도움을 받을 수 있지 않을까 합니다. 실제 책에서는 홀짝을 맞추는 코드를 AI로 생성하는 예제를 보여주는데, 저는 Up & Down 게임을 AI로 만들어 보았습니다. 구현된 코드가 바람직하지는 않았지만, AI의 확장은 무궁무진하기 때문에 꾸준히 사용해보면서 본인만의 활용법을 만들어보셨으면 좋겠습니다.
 

AI 코딩 - UP and Down 게임

 
 

2. 유튜브 강의와 소스코드, 그리고 카카오톡 오픈채팅


  • 유튜브 무료강의 제공
  • 실습예제 소스코드 제공
  • 카카오톡 오픈채팅

한빛미디어 도서의 장점답게 유튜브 무료강의를 제공하고 있습니다. 동영상 강의가 실습보다는 개념 설명에 더 집중되어 있지만, 강의가 10분 내외라 부담없이 학습할 수 있습니다. 책과 같이 시각화가 잘된 영상으로 강의를 해주시기 때문에 폰으로도 가볍게 보시는 것도 괜찮아보입니다.
 
https://youtube.com/playlist?list=PLID7cC3lN2TGwMHut3HwvesaltOO_FlaF&si=NVmmZKgOduWsI5Qi

혼자 공부하는 첫 프로그래밍 with 파이썬(feat. 한빛 미디어 혼공 시리즈)

혼자 공부하는 첫 프로그래밍 with 파이썬 - 새로운 방식의 코딩 입문 강의

www.youtube.com

유튜브 무료강의

 
 
예제를 빠르게 실행해 볼 수 있도록 실습코드를 한빛미디어 홈페이지에서 제공하고 있으니, 학습에 참고하시길 바랍니다.
https://www.hanbit.co.kr/support/supplement_survey.html?pcode=B1177507540

한빛출판네트워크

사람을 잇고 지식과 경험을 엮어 세상을 바꾸는 디지털 콘텐츠 기업, 한빛+ :: 한빛미디어, 한빛아카데미, 한빛비즈, 한빛라이프, 한빛에듀, 한빛앤

www.hanbit.co.kr

 
혼자 학습하는 입문자들을 위해 저자가 직접 운영하는 오픈채팅도 운영 중에 있으니 혼자 궁금하다가 막히신 분들은 오픈채팅을 활용해 보셨으면 합니다.
https://open.kakao.com/o/g5rNEh7d

혼자 공부하는 첫 프로그래밍 with 파이썬 공부방

#혼공프로 #파이썬

open.kakao.com

 
 

3. 아쉬운 점


이 책은 파이썬을 위한 책이라기보다, 프로그래밍 입문자에게 초점이 맞춰진 책입니다. 그렇다보니 예외처리라던지, 객체지향 쪽 설명이 누락되어 있고 크롤링이나 엑셀과 같은 데이터를 활용하는 파트도 없습니다. ColabAI와 같이 실용적으로 활용할 수 있는 파트나 방향을 제시해주는 파트가 조금 더 있었으면 하는 아쉬움이 남는데요. 본 책을 완독하신 분들께서 파이썬을 조금 더 깊게 학습하고자 한다면 혼자 공부하는 파이썬(윤인성 저자, 한빛미디어 출판)을 학습해보셔도 좋을 것 같습니다. https://www.yes24.com/Product/Goods/109625396

혼자 공부하는 파이썬 - 예스24

파이썬 입문 베스트셀러 『혼자 공부하는 파이썬』 개정판(최신 3.10 버전 반영)혼공을 독려하는 ‘혼공 계획표’와 생각의 수준을 높이는 ‘누적 예제’와 ‘도전 문제’ 수록!『혼자 공부하는

www.yes24.com

 
 

4. 총평


이제껏 프로그래밍의 입문은 C언어로 하였지만, 파이썬으로도 충분히 가능하다라는 것을 보여준 책이라고 생각합니다. 실제 프로그램을 만드는 일은 어려고 복잡한 편이지만, 프로그래밍 입문자들이 이 책을 보고 도전할 수 있는 자신감을 얻으셨으면 합니다.
  
 

  "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 


 

 

파이썬 첫 입문자분들을 위한, 혹은 저처럼 다시 파이썬에 도전해보고자 하는 분들을 위한 ​기본 입문서로써 추천 합니다.


 

첫 시작은 입문자를 위한 가벼운 스몰토킹부터 시작해서 나 같이 개발자가 아니지만 직무관련하여 가볍게 도전해보고 싶은 사람들을 위한 책이었다.

예전에도 여러 입문서를 접하려고 노력했던 적도 있었고, 처음부터 프로그래밍 언어가 나와서 이해도 못하고 멘붕해서 중고도서로 넘겨버렸던 적도 있었다. 

사실 나 같이 개발 직무를 하고 있는 사람이 아닌 경우에는 그리 접할일이 많지도 않고 이해가 안가는 단어들이나 개념들이 많기 때문에 아무리 입문서라고 하더라도 이해를 못하고 포기해버리는 경우가 많은거 같다. 


 

이전에 파이썬을 한번 도전해보고자 동영상 강의를 듣다가 절반도 못듣고 포기하기도 했었고, 이 책에서도 나오는 “Hello, World!” 로 시작했다가 그게 끝이었기도 했다.

그럼에도 한번은 꼭 성공해 보고 싶어서 다시 도전하기 위해 선택하게 된 책 이었다.

정말 입문자를 위하여 눈높이 교육하듯이 쉬운언어로 설명해주는 것이 나에게는 너무 적합한 책이었다. 

문제와 결과 그리고 설명을 통해서 하나하나 차근차근하는데 프로그램이 없이도 이렇게 순서대로 흘러가요~하고 알려주는 개념들이 많아서 그냥 책만 슬렁슬렁 읽어도 이렇게 흘러가는구나 기초적인 것을 채우는데 아주 좋았었다. 

그리고 예시가 정말 눈높이 교육처럼 쉽게 되어있어서 이래서 이렇게 적용을 하는구나? 하고 깨닫기도 했던거 같다.

물론 어려운 부분도 있었다!

파이썬도 개발 언어의 한종류이고, 개발적인 접근이 많고 데이터에 대한 내용들이 주이기 때문에 어려운 부분도 당연히 있었다.

그럼에도 이 책의 강점은 학습 사이트와 오픈채팅을 통해서 질문도 할 수 있고 혼공학습단이라고 해서 동영상강의 등을 지원하기 때문에 책 만으로는 이해가 안되는 부분은 동영상 강의로 채우거나 할 수 있기 때문이다. 

누군가의 필기 노트처럼 정리가 잘 되어있기 때문에 모르는 부분은 중간중간 펼쳐서 다시 보기도 하고, 돌아가서 다시 복습하면서 보면 정말 좋게 정리가 되어있었다.


 

나처럼 배경지식이 없거나 몇번이고 업무에 활용하기 위해 파이썬 프로그래밍에 도전해봤던 사람이라면 재도전을 위해서, 혹은 새로운 도전을 위해서 입문서로 두고두고 읽어보면 좋을거 같다. 

이 책은 프로그래밍에 처음 입문하는 사람들에게 매우 유익한 책인 것 같아요!


상세한 설명, 풍부한 예제와 실습 문제를 통해 독자가 혼자서도 코딩을 할 수 있도록 도와줍니다.

파이썬은 다른 프로그래밍 언어에 비해 문법이 쉽고, 간단해서 코딩을 처음 시작하는 분들에게 굉장히 추천하는 언어이기도 합니다! 코딩에서 제일 중요한 건? 누가뭐래도 직접 코드를 작성해보는 것이죠.

 

똑같은 코드를 보기만 하는 것보다 직접 작성하면서 문법 습득은 기본이고 언어가 작동하는 방법에 대해 이해할 수 있어요.

이 책은 코랩이라는 구글의 프로그램을 사용해 독자들의 참여를 독려합니다.

 

  1. 친절하고 자세한 설명

이론 설명은 자세하고, 중간중간 들어가있는 귀여운 그림으로 더블 체킹하기~!

이론 설명 사이사이에 <직접 해보는 손코딩>을 통해 직관적인 이해를 돕고 있습니다.

이론만 읽었을때 바로 이해되지 않는 포인트여도 코드와 실행결과를 보면서 이해되는 너낌 아시죠?

2. 확인 문제를 통한 개념 이해 셀프 체크!

소단원이 끝날때마다 등장하는 확인문제!! 개념을 제대로 이해했는지 셀프로 체크하기 정말 좋았어요.

정답이 뒷쪽에 따로 있는 거 보고 정말 세심하다 생각했음,,,

3. 실제 코딩을 할 수 있는 도전 문제!

확인 문제로 개념 확인 제대로 해주고~

직접 코딩할 수 있는 도전문제를 통해서 코드를 작성하고 내 것으로 체화할 수 있게 자연스럽게 연결하고 있습니다.

저는 기본적인 문법은 알고 있어서 이 부분이 복습하기 정말 좋았다고 느꼈어요!!

 

내가 작성한 답과 책에 있는 답을 비교하면서 다양한 코드를 생각할 수 있는 것도 장점~~

4. 이해가 안갈 때 볼 수 있는 동영상 강의와 오픈채팅

혼자 공부할 때 제일 어려운 점은 바로 물어볼 사람이 없다! 인데,, 이책은 동영상 강의까지 있어서 같이 보면 학습효과 쑥쑥 올라갑니다

‘요즘의 최대관심사, 프로그래밍’ 
_
작년 초부터 점점 리뷰하는 서적들의 종류를 바꿔야겠다는 얘기를 한적이 있었습니다. 그동안 자기계발, 경제경영관련서적들을 리뷰해왔고, 실제로 수백권의 서적들을 리뷰하면서 좋은책 들을 통해 해당 지식들을 많이 배웠고 이를 현실에 실천해왔습니다. (반대로 어떤 서적을 최대한 읽지 말아야 하겠다는 것도 알게되었습니다) 그리고 일년 반정도가 지났는데 아시는분도 계시겠지만 점점 독서의 비중은 과거의 2가지 카테고리에서 점점 더 프로그래밍쪽으로 변경되고 있습니다. 이러한 이유 때문에 연간 독서의 목표량을 끊임없이 줄여왔으며, 앞으로는 더욱 그런 비중이 더욱 높아질 예정입니다. 하지만, 저는 프로그래머가 아니고 해당 전공도 이수하지 못했기에 서적을 통해 해당 지식을 입수중입니다. <혼자 공부하는 첫 프로그래밍 with 파이썬>은 이러한 기초를 보충하려는 목적에서 만난 서적입니다.

파이썬은 굉장히 고마운 코딩언어이기도 하지만 반면에 주의해야할 점이 있는 부분입니다. 세상 모든 것에는 접근성이 낮은것과 높은 것에 장단점이 존재하기 때문입니다. 과거 Java나 C언어 위주로 개발을 할 때는 프로그래머의 장벽이 높았기 때문에 완전히 별개의 직종과 업무가 존재했지만 파이썬은 호환이 굉장히 잘되어있고 접근성이 낮은 편이기 때문에 파이썬을 다룬다고 프로그래머나 개발자로 인식하는 시대는 지나가고 있습니다. 하지만 역으로 파이썬을 다루고 로우코드로 프로그램 개발이 가능하기 때문에 저 같은 비개발출신 사람들도 얼마든지 프로그램 개발을 할 수 있는 상황이라는 것도 인지하여야 합니다.

<혼자 공부하는…>은 뚜렷한 장점을 갖고 있습니다. 그것은 기초 용어부터 정말 거의 모든 것을 알려주는 서적입니다. 따라서 ‘혼자 공부하는’ 시리즈는 탄생한지 오래되었지만 개정을 거듭하면서 말 그대로 혼자 공부하는 사람들을 위한 방법과 내용들을 계속 업데이트 하였기 때문에 별도의 동영상이나 가이던스 없이 본서를 통해서도 충분히 혼자서 파이썬을 공부할 수 있습니다. 반면에 모든 것을 하나하나 다 언급하기 때문에 한권을 완독하는 시간이 오래걸리고, 이에 따라 기초를 다지고 레벨업해서 올라가는 것보다 필요로 하는 프로그래밍을 위한 역순으로 준비하는 학습자에게는 다소 불편한 점이 있을 겁니다.

이미 몇권의 서적들을 리뷰했지만 앞으로는 개발언어와 관려된, 혹은 어플리케이션과 관련된 서적들이 다수 리뷰에 올라올 것입니다. 항상 느끼지만 말은 쉽지만 행동하는 것은 그리 쉽지 않습니다. 서적의 분류를 바꿔야겠다고 말한지 그게 실현되고 있는 것이 1년반이 걸렸습니다. 얼마나 걸릴지 모르겠지만, 프로그래밍 서적들을 통해 업무와 개인적으로 원하는 프로그램을 각각 만들고 싶은 생각이 있는데 몇 년이 지나면 본서도 그 기억속에 자리할 것 같습니다.

 

‘천천히 정진합니다’

 

 

이번달에도 한빛미디어 나는리뷰어다를 통해 만나보게 된 도서를 소개해드릴께요!

5월달에 만난 책은 바로 왕초보코딩 입문서로 보셔도 꽤 좋을법한

혼공프로!

혼자 공부하는 첫 프로그래밍 with 파이썬 개정판이랍니다

지은이에 대한 소개는 사진으로 확인하시면 되겠죠?

비전공자인 저도 이런건 막 공부하기 위해서라기보다는

그냥 궁금함이 앞서서 어떤 내용들인가 살펴보기 위함이 조금 더 큰 것 같은데요

그넫 또 이건 혼자서 독학하려는 분들에게 최적화된 입문서로 추천해드리기도 좋은 것 같아서

저도 보면서 시간날때 따라해보면서 실습을 좀 해볼 예정이랍니다

책의 구성은 총 6챕터로 나눠져있기때문에

챕터 1부터 차근차근 살펴보시는게 입문의 기본중의 기본이라고 보시면 되겠죠?

마지막에 함수가 보이는거보니 음.... 살짝 엑셀이 떠오르는건 왜때문일까요 ㅎㅎ

 

챕터1 첫 프로그래밍

근데 저는 아직까지도 프로그래밍이라는게 어렵다고만 느껴지는데요

아무래도 전공이 이쪽이 아니었던게 크지 않나 생각되기도 하고

또 이런 컴퓨터관련되 공부는 고등학교 이후로 거의 손을 놔버렸기에

더 그런 느낌을 받는 것 같은데요

하지만 저처럼 비전공자이신 분들도 혼공프로를 보시면은

차근차근 체계적으로 반복학습을 통해 배울 수 있으니 크게 걱정하지 않으셔도 된답니다

챕터2에서는 데이터에 대한 부분을 보실 수 있는데요

혼자 공부하는 첫 프로그래밍 with 파이썬 개정판 이 책이 정말 괜찮다고 느꼈던게

왕초보 맞춤형 7단계 구성으로 되어있어서

반복학습을 통해 이해하기 더 쉽게 해준다는 점이었는데요

특히나 직접 해보는 손코딩과 마무리에 핵심포인트 정리부분과 확인문제까지!

이렇게 꼼꼼하게 계속 반복할 수 있게 도와주다보니

왕초보코딩 입문서로 추천해드리기 진짜 딱이다 싶었답니다

챕터3 선택

여기서는 선택구조 이해하기부터 쭉 보실 수 있는데요

여기서 잠깐 부분을 보시면

순서도를 그려야하는 이유에 대해서 알려주는데

그 이유가 여러가지가 있지만

특히나 여러분의 의도를 정확히 전달할 수 있으며

복잡한 조건을 정리하는데 도움이 된다는 이 두가지 측면에서 가장 유용하기 때문이라고해요

그러니 이부분도 잘 익혀두시는게 도움이 되겠죠?

 

챕터4 데이터 세트

효율적인 데이터 관리 : 리스트

여기에서도 역시나 숫자 데이터를 문자 데이터로 변환하는 str명령어에 대한 설명과

실행결과까지 확인할 수 있어서 이런부분들을 집중적으로 챙겨보시면 좋을 것 같구요

또 마무리부분에 핵심포인트는 물론 확인문제도 풀어보시면 좋겠죠?

챕터5 반복

반복 알아보기에 대해서는 처음에 이건 또 뭔가 싶었는데요 ㅎㅎ

일단 보면서 익히는 눈코딩으로 이해하시면서

직접해보는 손코딩으로 실습을 하면서

설치 없이 온라인에서 바로 해보시면 되니깐

공부하시는데 크게 어렵지 않게 따라해보실 수 있겠더라구요

대망의 마지막 챕터6은 함수

파이썬 내장 함수를 쭉 살펴보니

저도 약간 익숙한 함수가 몇몇개 보이더라구요~

그래서 이부분은 엑셀에 대해 좀 잘 아시는 분들이라면

조금 더 수월하게 공부하기 좋지 않을까 생각이 들면서

함수부분은 웬만하면 무조건 이해해두는게 좋을 것 같아요

그리고 핵심개념과 용어를 따로 정리해둔

혼공 용어 노트도 마지막에 이렇게 부록처럼 붙어있어요!

이건 잘라서 가지고 다니면서 공부하면 되구요

여기에 또 내가 헷갈리는 용어들을 추가하면

나만의 노트가 완성이 되니깐 더욱 더 공부할때 도움이 되겠죠?

혼자 공부하는 시리즈 혼공프로!

1:1 과외하듯 배우는 프로그래밍 자습서를 찾고 계시는 분들

프로그래밍 언어 공부가 처음이신 분

친절한 코딩 강의와 책을 아직 못만나신 분

비전공자라서 IT 개념 이해가 필요하신분들이라면

혼자 공부하는 첫 프로그래밍 with 파이썬을 추천해드립니다:)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.

 

 

● 소감

프로그래밍을 처음 접하는 분들께 최대한 이해 하기 쉽게 설명을 해 놓았습니다. 파이션의 문법적인 부분과 프로그래밍적인 사고를 이해하기 쉽게 사례를 들어 잘 설명하고 있습니다. 이 책을 꼼꼼히 정독했다고 해서 바로 그럴싸한 프로그램을 만들 순 없을테지만, 이제 시작일 뿐. 첫 발을 내딛었다는 정도...중요한것은 프로그래밍(코딩)은 눈으로 보는게 아니라 직접 입력해서 결과까지 (손코딩)해야 합니다. 아무리 짧은 코드라도 직접 입력하고 결과를 확인해야 합니다.

 

지대넓얕...프로그래밍이란???​​

Programming

프로그램을 만드는 것을 뜻한다. 그리고 여기에서의 프로그램은 대체로 컴퓨터에서 동작하는 프로그램을 말한다. 따라서 프로그래밍이라고 하면 대개 컴퓨터프로그래밍을 뜻한다. 기술을 다루는 기술...

나무위키

 

영어, 일본어, 프랑스어, 중국어 등..제2, 제3의 언어를 배워야 하는 이유는 그들과 대화하고 소통하기 위해서 입니다. 그런 관점에서 컴퓨터와 대화를 위해서 컴퓨터가 알아듣는 언어를 사용해야 합니다. 그리고 컴퓨터와 대화하기 위한 언어를 프로그래밍 언어라고 하고, 전세계적으로 아주 다양한 프로그래밍 언어가 사용되고 있습니다.​

-프로그래밍 언어 순위 참고-

TIOBE 프로그래밍 커뮤니티 지수는 프로그래밍의 인기를 나타내는 지표 정도라고 생각하시면 됩니다.

https://www.tiobe.com/tiobe-index/ 

 

책을 소개하기 전인데..

주저리 주저리 서론이 너무 길어졌습니다. ​

1.이 책의 대상 독자는 누구일까?

"프로그래밍을 처음 접하는 입문자를 위한 책"

 

2. 책의 구성은?

 

목차

Chapter 01. 첫 프로그래밍

    "Hello, World!" 프로그램

Chapter 02 데이터

    문자,숫자,변수 이해, 처리

Chapter 03 선택

    조건식

Chapter 04 데이터세트

    데이터 관리 변수, 리스트, 딕셔너리

Chapter 05 반복

    while, for 반복문

    문자열, 리스트, 딕셔너리와 for 반복문

Chapter 06 함수

    파이썬 내장 함수, 함수 만들기

    다양한 함수의 사례

각 장마다 키워드 정리, 확인 문제, 도전 문제 구성을 통해 파이션 프로그래밍을 언어 체계적으로 이해하고 숙지할 수 있도록 구성되어 있습니다.​

1~6장까지 소개된 모든 내용은 파이션이라는 프로그래밍 언어를 위한 기본적인 내용들...그리고 마지막에 잠깐 소개되는 생성형 AI로 코딩 연습하기..

"프롬프트만으로 프로그램을 만드는 세상이다" 라고 하지만 프로그래밍을 이해하지 못한다면.. 이런 프롬프트는 만들지 못할것입니다.

3. 혼자서 학습하다가 막힐 경우

"혼공 학습단" 프로그래밍을 하다 보면 아주 엉뚱하고 다양한 예외사항들이 생기게 되는데...이럴 때 활용하면 좋을 것 같습니다.

 

[한빛미디어] 혼공학습단: 혼공족의 스터디 공간 -→ https://hongong.hanbit.co.kr

[카카오톡 오픈챗팅] https://open.kakao.com/g5rNEh7d

 

“한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.”

 


 

이럴때 보는책이다.

프로그래밍 언어 공부가 처음일 때

친절한 코딩 강의와 책을 아직 못만났을 때

비전공자라서 IT개념 이해가 필요할 때

또한 이 책은,

혼자 프로그래밍을 공부할 수 있도록 돕고 있고

예제코드는 단순하지만 실생활에서 쉽게 접할 수 있는 다양한 상황을 다루고 있다.

선행지식? 필요없다!

취업에 도움? 당연히 된다!

포기하지말고 끝까지 완독해보자!! 더 나은 미래가 기다리고 있다.

출판사에서는 독자를 돕기 위해 준비한 것이 몇가지 있다

학습사이트가 준비되어 있다.

예제파일을 다운로드 할 수 있고

동영상 강의를 볼 수 있고

저자에게 질문도 해볼 수 있다

[한빛미디어] 혼공학습단: 혼공족의 스터디 공간

혼공학습단에 오신 것을 환영합니다! 개발하고 싶은 것을 개발하세요. 혼공시리즈와 함께라면 무엇이든 할 수 있습니다. 여러분은 성공할 운명이니까요. 자신을 한번 믿고 프로그래밍 공부를 시작해 보세요!

hongong.hanbit.co.kr

혼공 학습단과 함께할 수 있다. 고민을 함께 할 수 있는 사람이 있으니 편하게 공부해보자

https://open.kakao.com/g5rNEh7d

사람과 세상을 향한 모든 연결의 시작, 카카오톡

#메신저 #오픈채팅 #카카오톡 #플랫폼

open.kakao.com

책은 다음과 같은 구성을 가진다

1장 ~ 3장 : 기본편, 프로그래밍을 하기전에 알아야 하는 기본 개념을 다룬다

4장 ~ 6장 : 고급편, 기본편에서 다룬 개념만 사용해서 프로그램을 만들어 본다.

이때, 단점이 발견되는데, 이것을 해결하기 위한 방법을 배우며 한 단계 점프업 할 수 있다.

목차는 아래와 같다

Chapter 01. 첫 프로그래밍

Chapter 02. 데이터

Chapter 03. 선택

Chapter 04. 데이터 세트

Chapter 05. 반복

Chapter 06. 함수

 

Chapter 01. 첫 프로그래밍

떨리는 순간이다.

프로그래밍은 도대체 무엇인가??? 왜 배우는가???? 어떻게 배우는가???

질문에 대한 답변을 간단하고 명료하게 알려준다. 무슨 내용인지 잠시 살펴보자

우선, 프로그램이란 무엇인가? 많이 들어 보았을 것이다. 바로 SW이다. 컴퓨터, 휴대폰 등에서 실행되는 '것'들을 프로그램이라고 한다. 책에서는 정확하게 아래와 같이 설명하고 있다.

'프로그램'은 컴퓨터에서 특정 작업을 수행하는 명령어들의 모음이다

'프로그래밍'은 프로그램을 만드는 과정을 말한다

'코딩'은 코드를 만드는 과정이며, 일반적으로 위의 '프로그래밍'과 같은 의미로 사용된다

그럼, 프로그래밍(코딩)을 왜 배워야 하는가?라는 질문이 따라 올 수 밖에 없는데,

역시 책에서는 유명한 인물들을 언급하며 명쾌하게 설명하고 있다.

스티브잡스, 빌게이츠, 오바마가 언급되지만 이들 보다는 삽화로 그려진 인물이 더 재미있게 설명하고 있다.

"가장 강한 종이 살아남는 것이 아니고, 가장 지적인 종이 살아 남는것도 아니다. 변화에 가장 잘 적응하는 종이 살아남는다" 라고 루이지애나 주립대 경영대학원 교수님인 리언 C.메긴슨이 찰스 다윈의 자연선택설을 경영학의 관점에서 풀어 쓴 문장이 인상적이다. 세상의 변화에 적응하지 못하면 살아남을 수 없다는 의미이기도 하다.

왜 프로그래밍을 배워야 하는가????

바로 변화에 적응하기 위해서 이다.

현재 우리 주위에서는 어떤 변화가 일어나고 있는가??? 따라잡아야 하지 않겠는가??

따라잡지 못하면 찰스다윈의 자연선택설을 증명하게 된다.

10여년전 세계를 호령하던 노키아폰의 몰락, 우리나라의 유명한 기업인 카카오의 성장, 이세돌9단을 이긴 인공지능 알파고, 2019년 기준 세계에서 가장 가치있는 브랜드에 '애플'이 1위, '구글'이 2위, '마이크로소프트'가 3위, 아마존과 페이스북(메타)가 그 뒤르 따르고 있다. 브랜드 파워가 가장 큰 기업은 모두 IT기업이라는 것은 이젠 놀랍지도 않다. 그리고 현재 세상을 뒤 흔들고 있는 인공지능의 발전이 있다. ?OpenAI사에서 만든 '챗GPT'가 바로 그것이다. 글도 쓰고, 요리도 하고, 심지어 프로그래밍도 한다.

주위 모든것이 변화하고 있고, 우리는 반드시 그것들을 따라잡아야 한다. 25년부터 바뀌는 우리나라의 교육과정에는 초등학생도 코딩을 배우게 되어 있다. 이 글을 읽는 당신은 어떻게 할것인가? 자연선택설을 따를것인가? 적응할것인가???

적응하려면 프로그래밍을 배워야겠지?

이 책이 도와줄것이다. 지금 사러 서점으로 가자~!!! 아니, 인터넷서점에서 주문하자

그 전에 조금 더 살펴보자 프로그래밍을 하려면 무엇을 알아야 하지?

그들의 언어를 배워야 한다. 그들이 사용하는 언어를 알야야 한다. 그리고 말을 건네보자. 이것을 프로그래밍이라고 한다.

언어, 즉 programming Language를 이용해서 source code만들면 내 말이, 내 생각이 compiler를 거쳐 그들에게 전달이 된다. 이것을 프로그래밍이라고 한다. 그들 = 컴퓨터

Programming Language는 뭐고,

Source Code는 뭐고,

Compiler는 무엇인가?

책의 구성은 이렇게 계속 꼬리를 물고 질문이 이어진다.

간단한 흐름으로 여러분들의 궁금증을 유발하며 알게모르게 지식을 재워주고 있다.

1-1장은 이렇게 끝난다. 궁금증을 유발한채로 잠도 못자게 하고 끝난다.

1-2장에서는 태어나서 처음으로 코딩을 해본다. 무려 세가지 언어를 이용해 프로그램을 만들어 본다.

같은 출력을 보여주지만 각 언어의 특징을 보여주며 비교해볼 수 있게 쉬운 사례를 들어 설명하고 있다

// C언어이다 

#include  
int main() 
{ 
	printf("Hello, World!"); 
	return 0; 
}

 

// java 언어이다 

public class HelloWorld { 
	public static void main(STring[] args) { 
		System.out.println("Hello, World!"); 
	} 
}

 

// python 언어이다 

print("Hello, World!")

프로그래밍 언어는 여러가지가 있지만 대표적인 3가지를 사례로 들어 설명하고 있다. 위의 코드들이 무슨 뜻인지는 모르지만 보기에 어떤가? 셋 중에 가장 눈이 가는것은 무엇인가? 쉬워보이는것에 관심이 가지 않는가? 같은 내용을 간단하게 표시할 수 있는것은 현재로서는 파이썬을 들 수 있다. 파이썬이 가장 훌륭하지는 않지만 가장 인기있는 언어가 된 이유는 아래 문장에서 보여준다.

"Life is short. You need python"

(인생을 짧아요. 그래서 파이썬이 필요해요")

복잡하지 않고 간단하게 문제를 해결하는데 현재로서는 파이썬 만한게 없다. 그러므로 이 책에서는 파이썬으로 프로그래밍을 배워나간다.

왜 파이썬인가?

구체적으로 알아보자

하나, 파이썬은 인기가 많다

https://stackoverflow.com/

Stack Overflow - Where Developers Learn, Share, & Build Careers

Stack Overflow | The World’s Largest Online Community for Developers

stackoverflow.com

스택 오버플로우라는 사이트가 있다. 전세계 개발자들이 궁금한 점이 있을때 질문/답변을 하는 사이트인데 2011년~2017년 사이 가장 많은 질문내용이 파이썬에 관한 것이었다. 그만큼 개발자들이 많은 관심을 가지고 있다는 증거이기도 하다

둘, 파이썬은 배우기 쉽다

그냥 쉽다. 나머지는 이 책 뒷부분에서 설명한다

셋, 파이썬은 충분히 빠르다. 속도에는 두가지가 있는데,

컴퓨터가 프로그램을 샐행하는 속도

사람이 프로그램을 개발하고 유지/보수 하는 속도

컴퓨터 하드웨어의 비약적인 발전으로 프로그램의 실행속도는 점차 비중이 작아지고 있다. 그리고 유지/보수 개발에 3개월 걸리고 2초 빨라지는 자바/C와 달라 파이선은 유지/보수 개발에 1주일 걸리고 1~2초 늦어지는 정도이다. 무엇을 선택할것인가?

넷. 파이썬은 다른 언어와 궁합이 좋다

빠른 시간을 요하고, 장치를 제어하기 위해서는 파이썬보다는 C언어가 적당하다. 대신 장치로부터 얻어지는 대량의 데이터르를 인공지능으로 처리하는데는 파이썬이 더 적당하다. 이 두 언어로 만들어진 프로그램의 잘 조합이 되어 하나의 훌륭한 결과물을 만들어 낼 수 있다. 파이썬은 다른 언어들과의 호환환성이 좋다.

파이썬 코딩에 필요한것은 무엇인가?

파이썬은 컴파일러가 필요치 않다. 컴파일러는 소스코드를 기계가 이해할 수 있는 코드로 일괄 변환해주는 일종의 프로그램이다. 파이썬은 인터프리터가 필요하다. 역시 기계가 이해할 수 있는 코드로 변환하지만 일괄변환은 아니고 한줄 씩 변환해준다. 인터프리터를 PC에 설치하여 동작시킨다. 설치과정이 단순하지는 않다.

그래서 이 책은 클라우드 파이썬 개발환경으로 실습을 진행한다. PC에 인터프리터를 설치하지 않는다.

인터넷에 연결하여 코드를 만들고 버튼만 누르면 웹브라우저에서 바로 결과를 확인할 수 있다.

코딩을 위해 코랩(colab)을 이용한다.

https://colab.research.google.com

Google Colab

코드 텍스트 Drive로 복사 expand_less expand_more Colab 시작 페이지 (신규) Gemini API를 사용해 보세요 Generate a Gemini API key Talk to Gemini with the Speech-to-Text API Gemini API: Quickstart with Python Gemini API code sample Compare Gemini with ChatGPT More notebooks Colab에 이미 익숙하다면 이 동영상을 통해 양방향 테이블, 코드 실행 기록 보기, 명령어...

colab.research.google.com

colab은 구글계정이 필요하다. 로그인 해보자.

아래와 같은 화면을 볼 수 있다.

 

파랑색 버튼 "+새노트"를 눌러 보면 코드를 입력할 수 있는 화면으로 전환된다.

입력해보자

 

 

코드를 입력한 왼쪽에 실행(원형삼각형)아이콘을 클릭하면 프로그램이 실행된다.

 

여러분은 방금 첫 프로그램을 아주 성공적으로 끝마쳤다.

책에서는 많은 종류의 실습코드를 제공하고 있다. 이러한 코드들을 일일이 입력할 수도 있지만 여의치 않은 경우 실습에 사용하는 소스코드를 GitHub를 통해 제공하고 있다. 방법은 책에 있으니 참고하도록 하자. 친절하다. ^^

지금까지 프로그램을 만들기 위한 환경 설정, 즉 프로그램을 어떻게 만드는지에 대해 알아보았다.

이제부터는 프로그램 그 자체에 대해 공부해 보자.

Chapter 02. 데이터

 

이 장에서는 프로그램 안에서 사용되는 데이터에 관해 배운다.

데이터를 표현하는 문자와 숫자의 차이점을 알아본다.

데이터를 계산하는 방법을 알아본다.

변수가 무엇인지도 알아본다.

02-1. 문자데이터

데이터가 무엇인지 알아보고, 문자데이터는 또 무엇인지 알아본다.

1,2,3, 과 같은 숫자는 문자인가? 숫자라고 하지 않고 왜 문자라고 하는가? 이유를 잘 알려준다.

특수문자도 있는데, 이것의 용도는 문자를 잘 표현하는데 사용된다. 예를 들면 따옴표 같은것들이 있는데, 프로그램을 코드들에서 따옴표는 중요한 역할을 한다. 그런데 문자로 표현을 하려면 어떻게 해야하는지도 알려준다.

02-2. 문자데이터 처리

문자들을 처리하는 방법을 알려준다. 처리? 자르고 붙이고 지우고 추가하는 방법들이다.

연산자들 이용한다. 어떻게하는지 코드로 구현하는 방법을 알려준다.

문자를 편집(자르거나, 붙이거나 등)을 하려면 어디부터 어디까지인지 범위를 알아야 하는데 범위를 숫자로 표한한다. 그것을 'index'라고 한다. 문자데이터는 각 글자마다 index가 붙어있다. 순서가 붙어있다.

문자열

H

e

l

l

o

W

o

r

l

d

index

0

1

2

3

4

5

6

7

8

9

10

위의 표에서 처럼 각 글자는 순서가 정해져 있고 그 순서에 해당되는 글자들이 있다. 따라서 원하는 글자를 편집하려고 한다면 index를 알아야 한다. 각 글자의 index를 지정하여 인쇄명령을 하면 결과는 한글자씩 출력이 된다.

문자를 가공하는 방법에 대해서도 추가로 설명한다.

문자데이터 교체 명령어 : replace

문자데이터 변환 명령어 : repr

공백 제거 명령어 : strip, lstrip, rstrip

02-3. 숫자 데이터

숫자로 표시되는 데이터도 있다. 우리가 알고 있는 아라비아 숫자이다. 이 숫자를 이용하여 더하거나 빼거나 곱하거나 나누는 계산을 수행한다. 컴퓨터에서는 숫자를 두 가지로 나누어 처리하고 있는데 바로 소수점이 없는 정수형숫자와 소숫점이 있는 실수형 숫자(부동소숫점수)로 나눈다. 여기에서 각각 양수와 음수로 또 나누어진다.

숫자들을 계산하려면 기호가 있어야 한다. 더하기(+), 빼기(-), 곱하기(*), 나누기(/) 등이 있다.

추가로 나누기는 나머지가 있는것(/), 나머지가 없는것(//) 이 있으니 적절히 사용하면 된다. 또는 나머지만(%) 구하는 방법도 있다. 그리고 제곱(**)도 있다

순자를 계산할땐 순서가 있다. 괄호가 있으면 괄호를 먼저 계산하면 되는데 그렇지 않다면 다음의 순서대로 계산된다

1순위 : 괄호

2순위 : 곱하기 혹은 나누기 (왼쪽부터)

3순위 : 더히기 혹은 빼기 (왼쪽부터)

02-4. 변수

변수는 문자,숫자 등의 데이터가 가진 이름이다. 이름을 왜 붙여주는가? 다시 불러서 사용하기 위함이다. 이름이 없다면 데이터는 일회성으로 사용되고 사라지기 때문이다. 아래와 같이 "변수1"이라는 변수에 123 값을 대입(저장)하면 다음 줄에서 "변수2"를 만들어 결과를 저장할 수도 있다.

변수1 = 123 변수2 = 변수1 + 변수1

데이터의 이름, 즉 변수를 만드는데는 규칙이 있다.

변수이름은 숫자로 시작할 수 없다

변수 이름에 공백을 사용할 수 없다

변수 이름에 특수문자는 밑줄(_) 을 사용할 수 없다. (언더스코어라고도 한다.)

변수 이름에 키워드를 사용할 수 없다. 파이썬에서 이미 사용중인 단어들이다

변수이름을 만드는 관례 Naming convention이 있는데,

변수 이름은 알파벳이 좋다(a ~ z, A ~ Z)

변수 이름만으로 변수가 가리키는 데이터를 유추할 수 있도록 충분히 자세한 이름이 좋다

두 가지 이상의 단어를 사용할땐 언더스코어, 밑줄( _ )을 단어사이에 끼워주면 보기 좋다

여기까지 데이터와 데이터를 저장하는 변수에 관해 알아보았다.

이후에는 본격적으로 프로그램을 하는 내용들이 남아 있다

선택, 반복, 함수 등은 명령어라고도 하는데, 이 명령어들로 프로그램을 만들어 나간다.

이 명령어들을 사용하는 목적은 2장에서 다룬 데이터를 어떻게 처리할것인가? 를 코드들로 표현하는 것이다

둘 중 하나를 버릴것인가 말것인가?

수많은 데이터를 하나씩 읽어올때 반복문을 사용하게 된다.

또, 많은 선택과 반복을 코드로 만들어 덩어리로 묶어 이름을 붙인것이 함수인것이다.

이 책은 프로그래밍에 관해 아는것이 없는 초보자를 위한 책이다. 내용을 추가하거나 편집할때 '뭐, 이쯤은 다 알지 않나?'하는 선입견으로 일부는 설명을 생략하고 일부는 설명을 대충할 수도 있지만 이 책은 그렇지 않다. 초보가 궁금해 할만한 내용을 콕 찝어 상세하게 설명해주고 있다. 대충은 없다. 불필요하다고 생각할 수도 있는, 하지만 실력을 업그레이드 할 수 있는 살짝 어려운 내용까지 단원의 뒷부분에 추가해주었고, 매 단원이 종료될 때마다 키워드정리, 확인문제, 도전문제 등을 이용하여 마무리 해주고 있다.

포기하지 않고 잘 따라하기만 한다면 꽤나 좋은 성과를 올릴것이 분명한 책이다.

이번 개정판에서는 도전문제와 레벨업을 통해

응용력을 높였고, 최신 기술을 업데이트 했다고 해요

요즘은 프로그래밍을 취미로 하시는 분들도 많아져

관련 책들이나 강의가 많더라구요

어려워 보이지만 관심이 생겨 골라봤습니다.

하나 하나 기초부터 설명해주기 때문에 어떻게 사용하는지 어떤 버튼인지 알고 넘어갈 수 있습니다.

딱딱하고 어렵게만 느껴질 수 있는 내용인데 중간중간 그림으로 설명해주고 예제들도 많아서 좋았어요

컴퓨터로 하는건 무조건 여러번 해봐야 외우기도 쉽고 익숙해진다고 생각하는 편인데 직접 해보라고 중간중간 손코딩 부분과 예제 그리고 도전문제까지 다양한 문제가 있어서 활용하기 좋았습니다.

마지막 부분에는 인공지능시대인 만큼 생성형 AI로 코딩 연습하기 부분도 있어 최신 트렌드와 기술까지 다 담은 책이라고 생각했습니다.

책만 보고 하시기 어렵다면 유튜브 강의도 올라와 있으니 함께 활용하면 도움이 될것같아요

​저처럼 비전공자 초보도 책보고 따라서 할 수 있는 친절한 책입니다. 프로그래밍에 관심이 있고 기초부터 천천히 따라할 수 있는 책을 찾으신다면 추천합니다!
 

오늘 리뷰하는 책은 [혼자 공부하는 첫 프로그래밍 with 파이썬] 개정판입니다.

https://hanbit.co.kr/store/books/look.php?p_code=B1177507540

이 책은 베타리딩에 참여해서 보게 되었던지라 평소 리뷰보다는 좀 더 꼼꼼히(?) 본거 같네요.

혼자 공부하는 시리즈 책이 여러권 있는데, 대부분 기본서이며 이름처럼 혼자 공부하기에 충분할 정도로

친절하고 쉽게 설명되어 있습니다. 이 책도 마찬가지입니다. 좀 더 정확히 말하면 다른 책들보다 좀 더

쉽게 설명하고 있습니다. 표지 윗쪽에 표시된거처럼 "비전공자" 대상으로 씌여진 책이라 그런거 같습니다.

따라서 저처럼 전공을 했거나 경력이 어느 정도 있는 독자라면 좀 쉽게 느껴질 수도 있겠네요.

그럴때는 다른 혼공 시리즈의 책을 보시길 권합니다.

표지를 넘기니 QR코드가 보이길래 뭔가 봤더니 저자분께 질문도 할 수 있는 오픈톡방 링크였네요. 저자분께 직접 질문하고픈 분은 가보세요~

책 설명은 앞서 말한거처럼 아주 쉽게 되어 있고, 이해를 돕기 위한 그림도 많이 있어서 좋았습니다. 아주 오래전에

저에게 프로그래밍이 너무 어렵다며 알려달라던 친구가 갑자기 생각나네요. 그 친구가 이 책을 보았더라면...

각 단원이 끝나면 마무리 정리와 함께 공부한 내용을 확인해볼 수 있는 확인/도전 문제들이 있네요. 복습을 위해서라도 문제 풀어보시길 권합니다.

책의 뒷부분에는 '용어노트'가 있네요! 마치 핵심 요약만 정리해둔거 같아서 좋습니다.

왠지 시험 전에 보면 든든할거 같은 느낌입니다.

마지막으로 정리하면, 이 책은 420여 페이지의 분량으로 정말 친절하게 파이썬으로 프로그래밍 시작하는 사람을 위한 책입니다. 혹시 프로그래밍이 어렵다고 느껴지거나 포기했던 경험이 있다면 이 책을 꼭 보시길 권합니다.

왠지 밝은 빛이 보이면서 다시 프로그래밍에 도전할 수 있을거예요!

​​

"한빛미디어에서 책을 제공받아 작성된 서평입니다."

프로그래밍을 업으로 삼고 있는지라 아이들(쌍둥이)에게 코딩을 일부 가르쳤고 온라인으로도 몇몇 기회가 있어 어느 정도 코딩 학습을 했었다. 학교 교과목으로도 코딩을 다루고 코딩 열풍이다 뭐다 해서 더 관심을 가지고 있었던 것이 사실이다. 스크래치를 시작으로 엔트리, 아두이노(C언어 일부), Micro:bit, 레고 에듀케이션 스파이크 등 블럭코딩 위주에서는 아이들이 굉장히 흥미도 있고 곧장 따라하고 스스로도 이것저것 만들어 보았다. 그러나, 블럭코딩이 아닌 text 위주의 실제 코딩의 맛(?)을 봐야하는 단계에서는 여러가지 방법을 시도해도 흥미를 좀처럼 갖지 못하였다.
내용이 풍부하지는 못한 쉬운 어린이용 코딩서를 몇몇 권해보았는데 그것도 잠깐, 마땅한 방법을 찾지 못하였을때 이 책을 발견하였다. '개정판'에서 말해주듯 이미 어느 정도(?) 검증이 끝난 탄탄한 서적이다. 그러나, 이제 막 중학생 입학한 아이들에게도 흥미를 이끌고 궁금했던 것을 찾아 배울수 있는지 궁금했다. 결과는 대성공! 이미 프로그래밍 경험이 꽤 있는 나에게는 다소 과하다 싶은 설명이 초보자에게는 궁금한 것에 대해서 깊이 있게 알 수 있는 기회가 된듯 하다. 중간 중간 보이는 캐릭터도 무척 이쁘다 말하며 다시금 흥미있게 프로그래밍을 공부하는 것을 보니 흐뭇하기까지 하다.
프로그래밍을 배워보려다 포기하였지만 다시금 도전해 보고 싶거나 친절한 설명이 필요한 이들에게 추천하고 싶다.

이번에 읽은 '혼자 공부하는 첫 프로그래밍 with 파이썬'은  '개정판' 입니다. 우선 개정판이 나왔다는 것 자체가 독자에게 있어서 인기가 많았다는 "검증 된 도서"라는 믿음이 있습니다. 
더욱이 이번 개정판은 무려 28명의 베타리더의 실제 학습 결과를 기반으로 많은 의견이 반영 되었다고 합니다.

책의 챕터는 총 6개 항목으로 되어 있습니다.

Chapter 01 첫 프로그래밍
Chapter 02 데이터
Chapter 03 선택
Chapter 04 데이터세트
Chapter 05 반복
Chapter 06 함수


이 중 첫 프로그래밍 챕터는 바로 환경구축으로 들어가는 것이 아닌, 프로그래밍을 왜 배워야 하는가? 프로그래밍을 배워서 어디에 사용 될 수 있는가? 프로그래밍을 배우면 어떤 이점이 있는가? 라는 질답으로 프로그래밍과 친숙하게 다가갑니다.

개인적으로 한빛의 혼공시리즈를 좋아하는 이유가, 책이 보기 편하고, 설명이 친절하다는 것입니다.

단순한 도식이라고 하더라도, 화살표로 하나하나 꼼꼼하게 설명해주고, 책의 맨 뒤에 있는 '혼공 용어노트'는 따로 떼어내서 이동 중이나 카페에서 친구를 기다릴 때, 그런 자투리 시간에 읽을 수 있는 분량과, 가벼움과, 이해하기 쉬움이 있습니다.

책의 챕터가 끝나는 마무리에는 포인트 정리와, 배운 것들을 복습할 수 있는 확인 문제도 함께 수록되어 있습니다. 정답도 함께 있으니, 스터디를 할 때에도 유용하리라 생각합니다.

책을 하나하나 따라가다 보면, 컴퓨터가 사용하는 데이터는 무엇인지, 그리고 그 데이터는 어떻게 표기하고, 또 그 데이터를 활용해서 계산을 하는 방법이 나옵니다. 이쯤되면 프로그래밍이 재미있어서라도 계속 하게 될 것 입니다.

개인적으로 생각하기에 프로그래밍이 사람에게 주는 가장 큰 선물은 '자유' 이지 않을까 합니다. 데이터를 가지고 이렇게도 표현하고, 저렇게도 계산하고, 또 멋지게 보여주기까지 하니까요.

이 책은 중급자를 위한 책이 아니고, 초중급자를 위한 책도 아닙니다. 철저하게 프로그래밍을 처음 접하는 초보자에게 맞춰져 있습니다. 그렇기 때문에 처음에 대한 막연한 두려움을 갖는 독자에게 이 책은 훌륭한 동기부여와 길잡이가 될 것 입니다. ^^

베타리더로 참여했던 혼자 공부하는 첫 프로그래밍 with 파이썬 개정판이 출간되었습니다! 예전에 초판을 활용하여 공부를 했던 기억이 있다가 이렇게 기회가 닿아 베타리딩을 할 수 있었는데요. 초판에서 조금 아쉽다고 느낀 부분들에 대한 피드백이 잘 반영된 것 같고, 오히려 읽기 쉬워진 부분들이 많아 좋아졌단 느낌을 팍팍 받을 수 있었습니다.

 

책의 내용은 파이썬을 활용하여 프로그래밍 분야의 알고리즘 개념 확립 및 간단한 프로그램 구현이 주요 골자입니다. 많은 언어들 중에 왜 파이썬이 핫한지, 다른 언어들은 무엇이 있는지, 파이썬 코드 실행을 위한 콜랩은 어떻게 사용하면 좋은지 등에 대해 알 수 있습니다. 그야말로 파이썬 프로그래밍을 하기 위한 정석이 무엇인지에 대해 알 수 있다고 볼 수 있겠어요.

 


책은 기본적으로 손코딩을 해보며 파이썬 문법과 특징에 대해 알아보고, 이후 단원 평가를 통해 키워드 개념 확립 및 문제 풀이를 하는 식으로 구성되어 있습니다. 초판과 비교하여 손코딩의 비중이 늘어나 더욱 직접 파이썬 프로그래밍을 해볼 수 있는 기회가 많아졌고, 뿐만 아니라 문제들 또한 핵심을 잡은 느낌이라 개념 확립을 제대로 할 수 있어 좋다고 느껴졌습니다.

 

뿐만 아니라 생성형 AI를 활용한 코드 작성 예시 소개도 신선했습니다! 철저히 독자가 프로그래밍을 처음 접해본 분들을 대상으로 책이 나왔다는 느낌을 받았는데요. 다양하면서도 레벨별로 수록된 문제들과 어렵지 않은 코드 작성 난이도, 그리고 이에 대한 단원 평가에 최신 트렌드가 반영된 생성형 AI 활용을 통한 코드 작성 예시까지 있어 정말 좋은 책이라 느껴집니다. 단순히 파이썬 문법에 대해서만 얻어가는 것이 아닌 이와 관련된 툴 활용과 프로그래밍 분야에 대한 자신감도 확립할 수 있겠어요!

 

시중에 많은 파이썬 관련 서적과 비교하여 더욱 초보자분들에게 친화된 구성으로 되어있지만, 그렇다고 해서 깊이가 얕지 않고 생성형 AI를 활용한 코드 작성 방법이 있는 등 매우 알차게 구성되어 있어 접하기 좋은 책이란 생각이 듭니다. 이 책을 통해 프로그래밍과 파이썬 분야에 대한 개념을 확립한 뒤 데이터 분석이나 머신러닝 등 다양한 활용법에 대해 딥다이브 하는 것도 좋겠단 생각이 들어요~

 


혼공프로 이야기가 나온 만큼 혼공시리즈 이야기가 빠지면 섭섭하겠죠? 혼공시리즈는 파이썬, C언어, 자바, 네트워크, 코딩지식, 컴퓨터구조 + 운영체제 등 프로그래밍과 컴퓨터과학 분야에 대한 내용으로 구성된 책들로 구성되어 있답니다! 초판에 이어 최신 트렌드가 반영되어 개정된 내용들이 많고, 뿐만 아니라 머신러닝과 딥러닝, 데이터 분석 등 최근 핫한 내용들은 전부 접할 수 있어 입문 및 개념을 잡는 데에 있어 이만큼 좋은 책이 있을까 싶기도 합니다.

뿐만 아니라 방학 시즌마다 진행되는 혼공단 활동을 통해 스터디 모임에 참여할 수 있기도 한데요. 스터디 활동 과정에서 우수 혼공단으로 선발시 기프티콘 등을 받을 수 있고, 완주시 한빛미디어 웹사이트에서 사용할 수 있는 마일리지까지 받을 수 있는 기회까지 있구요! 이번 2024년 여름 학기에 진행 예정인 혼공학습단 12기는 6월 중순 모집이라고 하니, 관심 있으신 분들은 웹사이트나 페이스북 그룹 페이지를 참고해보시는 것도 좋겠네요.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
혼자 공부하는 첫 프로그래밍 with 파이썬(개정판)
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
혼자 공부하는 첫 프로그래밍 with 파이썬(개정판)
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
혼자 공부하는 첫 프로그래밍 with 파이썬(개정판)
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0