|
예전과 달리 요즘은 코딩이 많은 인기를 끌고있다.디지털 시대에 걸맞춰 다가온 트렌드 IT 교육 '코딩 열풍' 나이,직업,전공 가리지 않고 코딩에 관심있는 사람 모두 접할수있는 시대가 온 것이다. 현재는 여러 회사에서 IT를 활용한 서비스를 만들면서 유통,금융,자동차 등 거의 대부분의 산업에서 개발자를 필요로 하고 있다. 또한 오늘날의 정부에서는 디지털 인재를 키우기 위해 지속적인 투자와 다양한 프로젝트를 진행하고 있고, 기업에서는 관련 인력을 유치하기 위해 파격적인 연봉과 복지를 내걸고있다. 그래서 예전과 달리 개발자라는 직업이 많아지는 추세이며, 앞으로 개발자 우대 현상은 더 심해지고 높아질 것이다.
그래서 코딩이 뭔데? 코딩은 일반적으로 컴퓨터가 이해할 수 있는 언어로 바꾸어 컴퓨터에 입력하는 작업이라고도 하며,간단하게 말하자면 프로그램을 만드는 것 이다. = 즉, 프로그래밍 언어이다. 항상 우리 곁에 떨어지지않는 스마트폰의 애플리케이션 카카오톡,배달의민족,쿠팡과 매일 사용하는 PC의 웹사이트 네이버,G마켓,11번가 등 모두 프로그램으로 이루어졌다. 오늘날 우리는 프로그램이 만든 세상을 살고있는 것이다. 이토록 코딩은 우리 삶의 불편한 문제들을 해결해 주기도하며 편한 삶을 살게해준다.
코딩은 모두 접하기에는 편해졌지만 막상 배우려니 외울것이 많고 복잡해서 처음 접하는 사람들에게는 이해하기 어려울수있다. 하지만 모든 프로그래밍 언어가 어려운 문법되어 있는건 아니다. 그건 바로 파이썬이다. 다른 프로그래밍 언어와 비교하면 문법이 매우 쉽고, 인기가 많으며, 다양한 분야에 활용될 수 있는 프로그래밍 언어로 파이썬은 강력함과 강결함이 매력이다.
아무리 다른 프로그래밍 언어에 비해 쉽다고해도 완전 처음으로 접하는 사람이라면 인강,유튜브 안의 내용만으로 이해하기 힘들수있다. 거기다 혼자 독학하며 배우는 과정에서 오류가 생겨 막히게된다면 해결방법을 찾는데 어려움이 있다. 내가 읽어본 Hello IT 파이썬을 제대로 활용해 보려고해 도서는 이를 보완하기위해낸 누구나 쉽게 배울수있는 초심자분들을위한 입문 교재라고 할수있다.
초심자의 눈높이에 맞게 쉬운 설명을 시작으로 기초부터 차근차근 시작할수있도록 구성되어있다. 지루한 이론보다는 실전위주의 연습문제 풀면서 코드를 작성하는 것으로 끝나는게 아니라 코드를 발전시킬수있는 학습법으로 스스로 이해하며 넘어갈수있도록 도와준다.
중간중간 팁! 꼭 중요하게 짚고 넘어가야할 부분은 그냥 이론을 나열한 것이라아니라 적절한 설명과 함께 꿀팁이 더해져 공부할때 참고하기가 좋다.
책에 담긴 노하우와 학습법을 열심히 따라왔다면 앞서 익힌 내용을 바탕으로 크롤링,업무자동화,백엔드 개발,데이터 분석, 인공지능 등의 다양한 분야에 활용하는 방법이 자세하게 나와있다. 직업이 딱히 사무업무가 아님에도 엑셀 자동화는 단순 반복 작업을 쉽게 처리해 다양하게 활용 가능하고 시간 절약을 할수있어 활용법 중에서도 당연 눈길이 갔다.
Hello IT 파이썬을 제대로 활용해 보려고해 도서를 통해 파이썬을 꼼꼼히 그리고 제대로 배워 유용하게 써보고싶은 생각이 절실히 들었다.
코딩은 프로그래밍 언어 파이썬은 어렵다고만 생각해서 전공자이거나 IT교육으로 어렸을때부터 배우는 초등학생만 배운다고 비전공자인 나는 못할거야라고 많이 생각하는데, 요즘에는 Hello IT 파이썬을 제대로 활용해 보려고해 도서처럼 코딩을 처음 배우는 사람들을 위해 만든 책을 이용해 전세계적으로 가장 대중적인 프로그래밍 언어를 쉽게 배워보길 바란다.
완전 초보인 비전공자! 파이썬 기초는 알고 있는데 활용 방법을 모르는사람! 프로그래밍 감각을 익혀 업그레이드 시켜서 내일과 커리어 나아가 인생을 바꾸기 위한 사람들 모두에게 추천!
코딩을 도전하는사람 남녀노소 누구에게나 추천! |
|
다양한 분야에 호기심이 많은 건강마미. 오늘 소개할 책은 4차산업혁명과 IT붐 시대에 누구나 한번쯤 들어보았을, 쉬운 프로그래밍 언어인 파이썬을 정복하기 위한 책, 'Hello IT 파이썬을 제대로 활용해 보려해' 입니다.
이 책은 20년 넘게 파이썬을 현장에서 가르쳐온 최용 저자, 그리고 유튜브에서 파이썬을 활용한 코딩을 전파하는 권기준 저자, 두분의 공저로 파이썬을 처음으로 접하는 이들에게 프로그램 설치부터 활용까지를 담은 책입니다.
Part1에서는 파이썬을 설치하고 기본적인 프로그램의 문법을 배우고, Part2에서는 일상에서 파이썬을 활용하는 방법을 배웁니다. 공부방법에 대하여 사용자의 유형별로 코딩 난생처음인 왕초보, 코딩은 이해하지만 파이썬은 처음인 사용자, 파이썬을 어느정도 이해하고 있으며 다양한 사용법을 알고싶은 사용자까지 세가지 유형으로 나누어 학습로드맵을 제시합니다.
모든 사용자를 위해서 30일 2회독 학습플랜에 따라 체크하고 따라할 수 있도록 체크표도 제공하고 있어요
이 책은 목차보다는 구성을 보는것이 좋겠습니다. Part1. Hello, 파이썬. 1장. 파이썬 시작하기를 보면 간단한 설명과 핵심키워드, 도전과제를 제시하고, 실제 내용을 설명하고 있습니다. 하나하나 따라하다 보면 파이썬과 친해질 듯한데요^^ Part2. Good Work! 파이썬 Part1에서 총 9장에 걸쳐서 파이썬 프로그램 설치부터 사용법을 익히고 난 후 Part2에서는 실전 프로그래밍을 합니다. 핵심키워드와 미리보기로 공부할 내용을 파악한 후 실습환경을 설정하고 다양한 적용할 분야를 알려줍니다. 끝으로 3개의 프로젝트 실습까지 모두 담고 있습니다. MKYU의 김미경님이 유튜브에서 코로나 이후 파이썬을 공부하셨다는 이야기를 듣고 관심을 갖게 되었지만 엄두가 나지 않았던 파이썬. 사무용 OA 외에는 컴퓨터를 활용할 줄 모르는 전형적인 문과생인 저에게 코딩, 프로그래밍 언어에 조금은 편하게 접근할 수 있도록 안내해주는 책. 'Hello IT 파이썬을 제대로 활용해 보려고 해' 입니다. |
|
《Hello IT 파이썬을 제대로 활용해보려고 해》 는 패스트캠퍼스 Fast campus 에서 출간된 파이썬 입문서예요. 코딩을 처음 배우는 사람이라면 프로그래밍 언어를 선택해야 하는데, 가장 대중적인 프로그래밍 언어가 바로 파이썬이라고 해요. 디지털 시대를 살고 있는 지금 코딩의 필요성이 코딩 교육에 관한 열기로 이어지고 있어요. 요즘은 IT 전공자가 아니어도 프로그래밍 언어를 익혀서 IT 분야에서 일하는 사람들이 늘고 있어요. 다양한 프로그래밍 언어 가운데 파이썬을 주목하는 이유는 다른 프로그래밍 언어에 비해 문법이 쉽기 때문이에요. 초보자가 쉽게 배울 수 있는 파이썬을 보다 효과적으로 학습할 수 있는 방법은 무엇일까요. 파이썬을 접하고 책을 쓰기 시작한 지 20년이 넘었다는 최용 님과 유튜브 채널 '스타트코딩' 운영자 권기준 님이 함께 쓴 이 책은 초보자를 위한 최적의 공부법과 가이드라인을 제시하고 있어요. 책의 구성은 15개의 챕터이며 마지막 3개 챕터는 [HIT! 프로젝트 실습]으로 일상에서 유용하게 활용할 수 있 경험을 제공하고 있어요. 패스트캠퍼스 도서의 학습 자료는 홈페이지 자료실에서 확인할 수 있고, 학습과 관련된 질문도 할 수 있어요. 처음부터 순서대로 학습을 시작하면 30일 2회독이 가능하도록 학습 플랜이 짜여 있어요. 교재를 끝까지 학습한 다음에는 패스트캠퍼스에 접속하여 다양한 강의를 듣는 것을 추천하고 있어요. 코딩을 난생처음 배우는 비전공자뿐 아니라 코딩에 대한 기본 지식은 있으나 파이썬이 처음인 경우에도 유용한 기본 입문서라고 할 수 있어요. 각 챕터마다 핵심 키워드와 도전 과제가 나와 있어서 배우게 될 내용을 한눈에 확인할 수 있어요. 본격적인 학습으로 들어가면 프로그램 설치가 첫 번째인데, 프로그램을 설치하지 않고도 파이썬 사용이 가능해요. 파이썬 공식 홈페이지에 접속하면 프로그래밍 실습이 가능한 파이썬 셸이 있어요. 파이썬 학습 단계마다 알기 쉽게 설명되어 있고, 꼭 알고 넘어가야 하는 내용들이 잘 정리되어 있어요. 챕터에서 배우는 내용은 주요 과제들을 해결하고, 연습문제를 통해 차근차근 익혀갈 수 있어요. 프로젝트 실습으로는 프로필 페이지 만들기, 정적인 페이지 크롤링, 동적인 페이지 크롤링을 해보는 거예요. 크롤링은 원래 봇이 웹사이트를 돌아다니며 주소, 키워드 등을 수집하는 것인데, 여기서 배우는 내용은 크롤링보단 스크래핑에 가까워요. 스크래핑은 특정 웹사이트에서 필요한 데이터를 선택해서 수집하는 것으로 기사의 제목만 선택하는 것을 스크래핑이라고 부른대요. 현실에서는 두 용어를 혼용하기 때문에 이 책에서는 크롤링과 스크래핑을 데이터 수집으로 이해하면 될 것 같아요. 개인적으로 다양한 분야에서 크롤링을 활용할 수 있기 때문에 파이썬을 배워서 제대로 써먹을 수 있네요.
[ 출판사로부터 도서를 제공받아 작성한 리뷰입니다. ] |
|
Hello IT 파이썬을 제대로 활용해보려고 해 파이썬 설치부터 업무자동화, 웹페이지 제작, 데이터 크롤링까지 최용, 스타트코딩 (지은이) 패스트캠퍼스 2022-12-05 문과 출신인 사람이 왜 이런 책을 잡았을까요. 전혀 모르는 분야이니 한번 읽어나 볼까 생각이 들었습니다. 프로그램이라는 것이 혹시 외국어같은게 아닐까. 전혀 모르는 문법을 배울지도 몰라. 언어라니까 이 책을 독파하면 나도 AI처럼 논리적인, 기계적인 판단을 해낼 지도 몰라!같은 말로 안되는 생각을 하면서 읽기 시작했습니다. 15장의 내용을 매일 1장씩 읽어 두번 반복하면 좋다고 합니다. 한달 코스입니다. 시작은 순조롭습니다. 1장 간단한 계산식이 나옵니다. 나머지를 구하는 계산도 됩니다. %를 쓰면 됩니다. 쉬워요. 할만 합니다. 2장은 제어구조입니다. 반복과 조건이 나오고 while을 사용하여 반복문, if, for로 조건문을 만들어봅니다. 계산기같아 재미있습니다. 3장은 함수입니다. 계산기에서 갑자기 함수가 나오네요. 복리이자를 계산하는 것을 배울 수 있다고 합니다. 과연 가능할까? 걱정했는데 역시 불가능합니다. 구구단에서 반환문으로 나가고 이자계산이 나옵니다. 프로그래머가 되기 위해서는 시스템 프로그래밍, 선형대수, 시스템 분석 설계 같은 것을 알면 좋습니다. ? 시스템 프로그래밍 컴퓨터의 CPU 구조, 어셈블리 언어, 어셈블리 언어를 해석해서 컴퓨터가 알 수 있게 기계어로 바꿔 주는 어셈블러의 작동 원리, 운영체제가 포함된 과목입니다. 한마디로 우리가 사용하는프로그램과 컴퓨터 장치 사이에서 일하는 것이 바로 시스템 프로그램이라고 할 수 있지요. ? 선형대수: 수학의 행렬, 벡터 같은 것에 대해 자세히 나오는데, 컴퓨터 그래픽을 구현할 때도 이런 것을 사용하더군요. 다른 여러 분야에도 응용이 되겠죠. ? 시스템 분석 설계: 건물을 짓기 전에 먼저 설계를 하는 것처럼 프로그램을 짤 때 전체적인 설계를 하는것입니다. 보통 프로그래머가 되려면 자바, C, 비주얼 베이직 같은 프로그래밍 언어만 배우면 된다고 생각하기 쉬운데, 사실 프로그래밍 언어는 한 부분에 불과합니다. 66p. 갈 수 없는 길이었습니다. 한순간 책을 읽어 이해할 수 있을거라 생각했는데 큰 오산입니다. 하지만 저는 프로그래머가 될 것이 아니라 프로그램 파이썬이 무엇인지 알려고 하는 거니 할 수 있는 데까지 읽어보려고 합니다. 4장은 데이터 타입입니다. 총점, 평균값을 계산합니다. 숫자, 시퀀스, 매핑, bool, 세트가 자료라고 합니다. 문자형과 리스트를 갖고 놀아봅니다. (?) 5장은 모듈입니다. math, calendar, tkinter 모듈이 있습니다. 도스 명령어같습니다. 뭔가 그립습니다. 1990년의 추억이 떠오릅니다. 주사위의 수, 셔플, 초이스, 랜덤 등으로 뭔가 도출해낼 수가 있습니다. 이 부분을 응용하면 뭔가 만들어낼 수 있을 것같습니다. 6장은 파일입니다. 뭔가 만들어냅니다. 이거 점점 멀어지고 있습니다. 7장 객체지향입니다. 그중에 상속이라는 개념을 배웁니다. 8장 예외 발생과 처리가 나옵니다. 9장까지 파트1 hello편입니다. 이렇게 어려웠는데 헬로!군요.놀랄 일입니다. 프로그램을 읽어서 이해할 수 있을까 생각했는데, 살짝 주사위원리를 이용해서 타로카드 뽑는 프로그램을 만들어볼까도 생각했는데 어렵습니다. 파트2는 크롤링, 업무자동화, 백엔드개발, 데이터분석, 인공지능입니다. 앞부분도 이해를 못하고 넘어왔는데 전부 관심이 많은 것들이라 다시 기대됩니다. 대부분은 아마도 한 번에 이해가 안 되었을 겁니다. 하지만 괜찮습니다. 저도 그랬으니까요. 한번 이해가 될 때까지 반복해서 학습해 보세요. 머리가 지끈지끈 아픈 것은 프로그래밍 실력이 늘고 있다는 증거입니다. 270p. Good Work! 파이썬 계속 모르다가 위로가 되는 한마디가 나옵니다. 원래 어려운거구나. 끝까지 읽고 나니 전부 크롤링입니다. 업무자동화는 조금 있습니다. 하지만 인공지능은 없습니다. 아쉽지만 오히려 안심이 됩니다. 사실 책을 읽기 전에는 파이썬이 인공지능같은 것이어서 뭔가 이해하는 언어로 질문을 하면 대답을 해주는 것이 아닐까도 생각했는데 아닙니다. 뭔가 같이 만들어가는 협동체제같습니다. 메타버스라는 것도 한문장도 이해를 못했는데 관련서적을 대여섯권 읽었더니 가상의 공간에서 뭔가 소유를 주장하나보다는 이해를 얻었는데 파이썬도 두세번 더 읽으면 감이 잡히지 않을까 기대됩니다. 또다른 책을 찾아 파이썬으로 검색하니 국내 801종, 해외 6528종입니다. 이렇게 인기있는 분야였네요.
|
|
파이썬은 구현이 간결하고, 다양한 분야에서 사용되기 때문에, 많은 개발자들이 선호하는 프로그래밍 언어이다. 최근에는 데이터 분석과 인공지능 및 크롤링, 업무자동화, 백엔드 개발 등 다양한 분야에서 파이썬이 개발언어로 각광받으면서 파이썬을 배우는 입문자 및 개발자들이 늘고 있다. 패스트캠퍼스는 IT 관련 강좌를 온/오프라인에서 서비스하는 곳으로 개발자가 되고 싶은 사람들이 이 곳에서 강의를 듣고 있는데, IT 관련 책도 많이 출간하고 있다. 이번에 파이썬 전문 강사인 최용 님과 유튜브 및 패스트캠퍼스에서 강의 중인 스타트코딩(권기준)님이 함께 펴낸 'Hello IT 파이썬을 제대로 활용해보려고 해'는 파이썬을 처음 시작하는 기초가 하나도 없는 비전공자나 파이썬에 대해 기본적인 이해를 갖고 있는 분, 파이썬을 어느 정도 알고 있는 분들 모두에게 적합한 파이썬 학습서이다.
최용 강사님이 담당한 PART1에서는 파이썬의 기초적인 내용인 변수, 리스트부터 시작하여 제어 구조, 함수, 데이터 타입, 모듈, 파일, 객체 지향, 예외 발생과 예외 처리, 테스팅과 성능에 대해 다루고 있다.
출판사로부터 도서를 제공받아 작성한 리뷰입니다
#프로그래밍언어 #HelloIT파이썬을제대로활용해보려고해 #파이썬 #파이썬제대로활용해보려고해 |
|
Part 1: 파이썬 독학으로 입문하기 파이썬에 들어보신 적 있으신가요? 앞으로는 코딩 능력이 선택이 아닌 필수라고 해요. 요즘 초등학교에는 코딩 수업을 의무적으로 시행할 정도로 국가의 미래가 코딩에 달려있다고 해도 과언이 아닌데요. 여전히 프로그래밍 능력을 갖추지 못해서 단순한 사무 처리와 행정업무를 반복하며 생산성을 높이지 못하시는 분들이 많은 것 같아요. 컴퓨터를 단순히 소프트웨어를 활용하기 위한 목적으로 활용할 것이 아니라 사무자동화기기로 활용하려면 코딩 능력이 필요하기 때문이죠. 그런데 파이썬 어디서 배워야 할까요? 사실 코딩을 배우는 것 쉬운 일이 아니거든요. 저도 파이썬을 공부하고 있지만 처음에 교재나 강의 어떤 걸로 시작해야 하나 고민이 많았어요. 입문서라고 나온 책들도 전부 어렵게 쓰여있고 입문서가 맞긴 한 걸까? 의심이 들기도 했고요. 그런데 Hello IT 파이썬을 제대로 활용해보려고 해는 달랐어요. 정말 입문서 같은 느낌이거든요. Part 2: 초등학생도 가능한 파이썬 책 Hello IT 파이썬을 제대로 활용해보려고 해는 얼핏 보면 아기들 학습지 같은 느낌이에요. 디자인도 설명도 심플하고 장황하지 않거든요. 그리고 마치 게임을 하듯 도전과제를 주고 테마별로 파이썬의 기능을 배우는 연습을 하는 과정이 나름 재미있다고 생각했어요. 아마 파이썬을 배우는 독자층을 약간 어린 나이로 잡은 것이 아닐까 싶은데 오히려 좋았어요. 직관적이고 간단한 설명과 예제를 풀면서 파이썬 자체에 재미를 느끼기 시작했기 때문이에요. 코딩이라는 거 딱딱하고 어렵게만 느껴지고 스트레스가 이만저만 아니었는데, Hello IT 파이썬을 제대로 활용해보려고 해를 통해 이런 문제를 해결할 수 있었어요. Part 3: 심화개념 꼭 알고 넘어가기 Hello IT 파이썬을 제대로 활용해보려고 해는 그렇다고 너무 기초적이고 쉬운 내용만으로 이루어진 것은 아니었어요. 매 단원마다 [꼭! 알고 넘어가기]에서 필요한 내용과 파이썬 코드에 대한 주의사항을 다시 강조하기 때문인데요. 쉽게 읽을 수 있지만 결코 대충 설명하는 것이 아니라 파이썬에 대한 두려움 없이 코딩에 입문할 수 있도록 도와준다는 느낌이 강했어요. 교재의 설명과 과제, 예제를 하나하나 해결해나가면서 마무리로 꼭! 알고 넘어가기를 읽고 정리한다면 어느 순간 파이썬과 친해질 수 있으실 거예요. Part 4: 파이썬 독학 심화과정 Hello IT 파이썬을 제대로 활용해 보려고 해는 두 파트로 책이 구성되어 있어요. 앞부분은 설명해 드린 것처럼 입문자를 위한 파이썬 기초 내용과 이론에 대한 부분이고요. 뒷부분은 파이썬을 활용한 심화과정이에요. 이 부분에서는 파이썬으로 코딩을 해서 크롤링, 업무 자동화, 백엔드 개발, 데이터 분석, 인공지능과 같이 보다 고차원적인 파이썬 활용에 대한 것을 배우게 되는데요. 이 부분의 특징은 유튜버 스타트 코딩님의 강의 링크를 통해 공부할 수 있도록 큐일(QR) 코드를 같이 제공해 주고 있다는 점이에요. 크롤링과 업무 자동화 부분은 파이썬 기초능력만으로는 구현해 내기 어렵고 아이디어를 한번 따라 하는 것만으로 코딩하기 힘들다고 생각하는데요. Hello IT 파이썬을 제대로 활용해보려고 해에 수록된 내용을 따라 하다가 모르는 부분은 스타트코딩님의 강의 도움을 받아서 활용할 수 있어서 좋다고 생각했어요. 파이썬 설치부터 시작해서 고급 사용 스킬인 크롤링, 업무 자동화, 데이터 분석까지 배울 수 있는 정말 귀한 책이라는 생각이 들어요. 아직까지 파이썬 공부를 시작하지 않으셨다면 이번에는 꼭 시작해 보시는 게 어떨까 해요.
?? 출판사로부터 도서를 제공받아 직접 읽고 솔직하게 작성했어요. |
|
거창한 프로젝트 이런것도 아니고 문법 공부하면서 알고리즘 문제를 풀고 있다. 파이썬을 만져보면서 굉장히 가독성이 좋고, 활용할 수 있는 방면이 다양하다 생각 들어 조금 더 열심히 공부하고 싶어졌다. 그 후로 책을 찾고 있었는데 좋은 기회로 이 책을 접해볼 수 있었다.
'꼭! 알고 넘어가기' 이라 해서 학습 외에 접해볼만한 지식,실습을 알려준다.
그렇게 이론적인 학습이 끝나면 '초심자도 유용하게 활용할 수 있는 프로젝트 실습'이라 해서 파이썬 프로그래밍에 익숙해질 수 있도록 세 개의 프로젝트를 제시해주고 있다. 또한 책은 학습자의 숙련도에 따른 책 활용법을 소개해주어 수준별 학습이 가능하도록 자료를 제공해주며, 30일 2회독 학습 플랜으로 단기간에 최대한의 학습효과를 얻을 수 있게도 도와주고 있다. 책은 기술적인 자료 뿐만 아니라 프로그래밍을 시작할 때의 마음가짐 등 공부 조언도 아끼지 않고 제공해주며, 파이썬으로 어떻게 활용할 수 있는지 현실적인 방향성도 보여주고 있다. 책에서도 나왔지만 파이썬이 요즘 뜨는 데에는 세가지 이유가 있다.
*출판사로부터 도서제공 받아 주관적으로 작성한 글 입니다. |
|
2025년부터 정규 교과목에 포함될 예정인 코딩은 몇 년전부터 열풍이 불었다. 특히 코로나 이후 비대면 작업 및 자동화 설비, 재택 근무등의 수요로 인하여 온라인 IT 에 대한 서비스의 필요성은 날이 갈수록 늘어나고 있다. 일단 코딩 coding에 대한 이해가 필요한데 이것의 사전적 의미는 '알고리즘을 컴퓨터가 이해할 수 있는 언어로 바꾸어 컴퓨터에 입력하는 작업' 을 의미한다. 컴퓨터가 알아들을 수 있도록 입력한다는 것, 즉 프로그래밍 작업을 말한다.
우리가 실제 살아가는 세상에서도 여러가지 언어가 사용되듯이 코딩의 세계에도 여러가지 코딩 언어들이 있다. 그 중 하나가 파이썬 Python 인 것이고 파이썬이 최근 몇년간 각광받고 있는 여러가지 이유들을 살펴보면 다음과 같다.
- 파이썬 Python 의 장점 1) 쉬운 문법 : 상대적으로 이전의 (대표적 : C언어) 코딩 언어들에 비해 단순하다. 2) 엄청난 인기 : world wide rank 1위에 달하는 (27.6% share) 프로그래밍 언어. 인기가 많고 파이썬을 배우는 사람이 많다는 것은 학습할 자료도 풍부하다는 것을 의미한다. 3) 뛰어난 범용성 : 파이썬이 활용될 수 있는 분야 (크롤링, 업무 자동화, 백엔드 개발, 데이터 분석, 인공지능)
Chapter 01. 파이썬 시작하기
- 프로그램의 설치 : http://python.org The official home of the Python Programming Language - 변수 (variable) : 변수를 이용한 숫자의 계산 / 계산 후 변수에 대입하기 - 문자열을 가리키는 변수 : ' ' 혹은 " " 사용하여 문자열로 입력 - 리스트 (list) : len (), remofe () - 인터프리터와 컴파일러 1) 인터프리터 interpret : 한 마디 한 마디 코딩을 입력할때마다 동시 통역해 주는 것 - 파이썬 으로 대화식은 사용이 쉽고 간단하다. 대화식은 파이썬의 문법을 배우고 연습하거나 복잡한 프로그램 작성 전 작은 부분을 테스트할 때도 사용하기 편리하다. 2) 컴파일 complie : 처음부터 끝까지 듣고나서 한꺼번에 바꾸어 주는 것 - 파이썬셸
Chapter 02. 제어하기
- 프로그래밍의 핵심 요소인 분기와 반복의 파이썬에서 사용 분기문 : 갈림길 또는 조건에 의해서 하나를 선택해야 하는 경우가 생기는데 조건에 의해 특정 동작을 실행이 결정되는 명령어
- 파이썬의 조건문 if / else / elif == 연산자 : 예시) c == d 의 의미는 C와 D의 값이 같은가?
- 파이썬의 목적문 for / range ()
Chapter 03. 함수
함수는 처음부터 파이썬에서 제공해 주는 것도 있고, 필요한 것을 직접 만들어 쓸 수 도 있다. 핵심은 '함수에 특정 값을 넣으면 함수는 계산된 값을 돌려준다' 는 개념이다. - len() : 리스트에 들어 있는 원소 개수 - 반환문 : 함수에 변수x를 집어넣으면 계산되어 변수y 값을 돌려주는 것 - 지역변수 : 함수 안에서 만들어진 변수, 함수가 호출되면 만들어져서 실행이 끝나면 없어짐 - 전역변수 : 함수 밖에서 만들어진 변수, 함수와 관계없이 남아있음 (=global) - 람다 lambda 형식 : map(), filter(), reduce()
Chapter 04. 데이터 타입
- 파이썬의 자료형 : 숫자 numbers, 시퀀스 sequence, 매핑 mapping 1) 숫자를 나타내는 자료형 : 정수 int, 부동 소수점수 float, 복소수 complex 2) 시퀀스를 나타내는 자료형 : 문자열 str, 리스트 list, 튜플 tuple 3) 매핑을 나타내는 자료혀 : 키 key 와 값 value 의 짝으로 이루어지는 형태 기타) 불 bool : 참 거짓을 표현하는 방법
- 문자열과 리스트 문자열 데이터 (String) : 문자의 나열 자주 사용하는 문자열 함수 1) find( ) : 특정 문자열이 문자열 안에 존재하는지, 존재한다면 어디에 존재하는지 알려주는 함수 2) split( ) : 문자열을 나눌 때 사용 예) split(':') 라면 문자열을 : 을 기준으로 자르는 것을 의미 3) replace ( ) : 문자열에서 특정 문자열을 찾아서 만약 있다면 해당 문자열을 원하는 문자열로 바꿔주는 함수 예) replace("ABC","DEF") : 문자열에서 ABC를 찾아서 DEF로 바꾸라는 의미 4) count ( ) : 전체 문자열에서 특정 문자열이 몇 번 출현하는지 그 수를 리턴하는 함수
문자열을 리스트로 바꾸기 숫자를 문자열로 바꾸기 / 문자열을 숫자로 바꾸기
- 딕셔너리 (Dictionary : dict) 딕셔너리는 이름과 같이 사전처럼 되어 있는 자료 구조 (데이터를 컴퓨터가 처리할 수 있게끔 표현하는 방식). 딕셔너리는 { } 함수로 만든다. 리스트나 문자열과 구별되는 딕셔너리의 특징은 순서가 없다는 것. 문자열과 리스트와는 달리 딕셔너리는 숫자 인덱스로 접근할 수가 없다.
Chapter 05. 모듈 (Module)
- 모듈 (Module) : 다른 사람이 만들어 놓은 프로그램 꾸러미로, 이것을 잘 활용하면 프로그램을 쉽고 빠르게 개발할 수 있습니다. 1) math 모듈 2) calander 모듈 3) tkinter 모듈
- 모듈 가져오기 import 모듈 from 모듈 import 이름
- 여러가지 모듈 1) sys : 파이썬 인터프리터를 제어할 수 있는 방법을 제공함 2) OS : 운영체제 (OS : Operating System) 을 제어할 수 있음 3) re : 정규 표현식을 이용해 문자열을 다루는 방법
Chapter 06. 파일
- 텍스트 파일 - 한 줄씩 다루기 - 파일을 입맛대로 다루기 1) pickle 2) glob 3) os. path
Chapter 07. 객체 지향
- 객체 지향 (objec-oriented) 의 이해 객체 지향 프로그래밍에서는 프로그램을 작성할 대상이 되는 실제 세계의 사물(객체)을 그대로 표현하고, 그것들이 어떻게 움직이는지 정해주고 나서야 비로소 그 객체들에게 일을 시키게 된다. 객체 지향 프로그래밍을 잘 사용하면 보다 좋은 프로그램을 빨리 만들어 낼 수 있고, 나중에 수정하기도 편리하다.
- 클래스 (class) 실제 세계에 존재하는 실체(instance)를 객체(object) 라고 하고, 객체들의 공통점을 간추려서 개념적으로 나타낸 것
- 상속 (inheritance) 어떤 클래스가 다른 클래스의 성질을 물려받는 것으로 어떤 클래스를 만들 때 처음부터 모든 것을 새로 만들 필요 없이, 핵심적인 성질을 가지고 있는 다른 클로스로부터 상속받아 조금만 손보면 쓸 만한 클래스를 만들 수 있다.
- 특별한 매서드들 1) _init_ 매서드(초기화) 2) _del_ 메서드(소멸자) 3) _repr_ 메서드(프린팅) 4) _add_ 메서드(덧셈) 5) _it_메서드(비교)
Chapter 08. 예외 발생과 예외 처리
- 예외 (exception) 발생 - 예외 (exception) 처리
Chapter 09. 테스팅과 성능
- 테스팅 1) 주어진 연도가 윤년인지 아닌지를 반환하는 함수 2) 유닛테스트 작성과 실행 3) 테스트 추가 4) 테스트 범위
- 프로그램 실행 시간 측정하기 1) time.process_time() 2) sys.path.append() 3) importlib.import_module()
Chapter 10. 파이썬 실전! 프로그래밍 시작하기
- 파이썬의 활동 분야 1) 크롤링 (crawling) : 컴퓨터가 웹상의 데이터를 수집하는 것 2) 업무자동화 : 반복적인 업무를 컴퓨터가 대한 하도록 만드는 것 3) 백엔드 개발 (Back-end) : 웹사이트에서 사용자가 보지 못하는 서버나 데이터 베이스를 관리하는 기술로 이 기술을 이용하여 사용자들로부터 받은 데이터를 가공해 데이터베이스에 저장하거나 필요할 때 꺼내오는 프로그램을 만듭니다 4) 데이터 분석 : 많은 양의 데이터로부터 유의미한 결과를 도출해 내는 과정 5) 인공지능 : 기계가 스스로 학습을 해서 인간의 업무를 대신해 주는 것 (대표적 파이썬 라이브러리 Scikit-learn, TensorFlow 등)
몇년 전부터 자바, C 언어 이후 배우기 쉽고 사용자 편의성이 좋은 파이썬에 대한 관심이 많다. 꼭 프로그램을 업무상 사용해야 하는 사람이 아니더라도 반복적인 작업을 대신하거나 간단한 프로그램을 직접 만들어 업무에 이용하려는 사람들이라면 컴퓨터 프로그래밍 언어를 배우는 건 또다른 업무 효율성을 극대화시키는 수단이 된다고 생각한다. 사실 이미 나온 어플을 비롯한 프로그램들 사용하는 이용자와 이를 만들어내는 개발자는 완전히 다른 입장에 놓이게 된다.
입문자의 경우 많은 예제를 접하고 하나의 프로그램을 짜기 위해 개발하기 위해 고민하는 시간이 필수적이다. 풍부하고 다양한 예제를 많이 소개하고 각 챕터마다 문제를 통해 생각하는 힘을 키워주는 문항들이 많아서 좋았다. 다만 그러한 문제들이 입문하는 초심자의 경우 다소 어렵게 느껴질 수 있다 (각 챕트별 기본 개념과 함수에 대한 설명은 부족한편). 기본 입문서를 접한 이후 다양한 예제를 통해 중급으로 넘어가려는 분들에게 적합한 교재라 생각한다.
|