누구나 쉽게 할 수 있는 소프트웨어 설계와 파이썬

누구나 쉽게 할 수 있는 소프트웨어 설계와 파이썬

$41.86
Description
본 교재의 특징은 단순히 파이썬의 문법을 소개하고 예제를 반복하여 학습하는 방법이 아니라 프로그램의 구성을 어떻게 만드는지 이해하고 파이썬으로 어떻게 코딩과 연관하여 작성하는지를 학습한다. 코딩을 위한 문법이 우선이 아니라 프로그램 구성 방법이 먼저이며, 이것을 이해하면 자신이 만들고자 하는 아이디어를 구상하고 프로그램을 설계한 후 파이썬으로 코딩하여 결과를 나타낼 수 있게 된다. 소프트웨어 설계를 이해하기 위해 순서도(flowchart)를 설명하고 각 기호들을 파이썬과 연계하여 코딩할 수 있도록 관계를 학습한다. 물론 문법을 소홀히 할 수는 없으니 예제들을 통해 문법을 학습하지만, 교재의 중반부로 갈수록 더 큰 크기의 프로그램을 순서도와 함께 설계하고 코딩할 수 있도록 학습한다. 객체지향 프로그래밍에 대해서도 상세히 설명하고, 객체지향 프로그래밍 설계 방법인 UML(Unified Modeling Language)에 대해서도 자세히 알아본다. 교재의 후반부에는 수강 신청 시스템을 UML로 설계하고 파이썬으로 코딩 및 실행하는 프로젝트를 진행함으로써 중규모 단위의 프로그램 구성 능력도 배양할 수 있도록 설명한다.

본 교재는 프로그램에 전혀 문외한이거나 코딩을 처음 배우는 학습자들이 아주 기초적인 부분부터 하나씩 쉽게 익힐 수 있도록 집필하였다. 또한 다양한 예제를 통해 설계와 코딩이 반복되는 동안 중규모 이상의 프로그램 작성 방법을 숙지할 수 있도록 구성하였다. 이를 통해 독자 여러분들의 코딩 능력이 크게 향상되기를 기대하며, 책에 대한 애정 어린 충고와 지속적인 지도편달 역시 바라는 바이다. 미흡한 부분은 계속 보완해 나갈 것이며, 책의 소스코드 및 데이터파일과 출간 후 나올 수 있는 수정사항 등은 자유아카데미 홈페이지(www.freeaca.com) 자료실에 제공할 예정이니 참고하기를 바란다.
저자

정화영

1994년미국의한국지사인(주)SymTechKorea(경기도수원소재)를시작으로(주)아주시스템,(주)CNAResearch에서5년간반도체제어설비인ICTestHandler에서운영되는GUI프로그램을개발하였다.
2004년경희대학교컴퓨터공학과에서박사학위를받았으며,2000년예원대학교전임강사를시작으로2005년에경희대학교서울캠퍼스교양학부로옮겼다.현재까지동대학교후마니타스칼리지의정교수로재직중이며,(사)한국정보기술전략혁신학회회장,(사)한국정보처리학회이사,(사)한국콘텐츠학회상임이사,(사)한국정보기술학회이사및해외학술위원장등을맡고있다.
국제학술활동으로는AdHoc&SensorWirelessNetwork(SCI)저널의EditorialBoard,Human-centricComputingandInformationSciences(SCI)저널의Computer-assistedLearningandCognition에서AssociateEditor,JournalofInformationProcessingSystems(SCOPUS)저널의AssociateEditor등으로활동중이다.

목차

제1장소프트웨어의개요
1.소프트웨어의개요
2.소프트웨어와프로그래밍언어
3.소프트웨어개발과정
4.소프트웨어개발기획
5.순서도와의사코드
6.순서도와의사코드를이용한프로그램설계
연습문제

제2장변수
1.파이썬과변수
2.파이썬실습하기
3.데이터와변수
4.변수의입출력
연습문제

제3장데이터타입:자료형과리스트
1.자료형
2.리스트
연습문제

제4장데이터타입:튜플,딕셔너리,세트
1.튜플
2.딕셔너리
3.세트
4.순서도를통한성적처리프로그램설계
5.작성된순서도에의한성적처리프로그램코딩
연습문제

제5장연산자
1.연산자와피연산자
2.산술연산자
3.할당연산자
4.비교연산자
5.논리연산자
6.모듈
연습문제

제6장조건문
1.개요
2.순서도로알아보는조건문
3.기본조건문
4.다중조건문및조건식
5.순서도를통한성적처리프로그램설계
6.작성된순서도에의한성적처리프로그램코딩
연습문제

제7장반복문
1.개요
2.순서도로알아보는반복문
3.range()함수
4.for문
5.while문
6.break
7.continue
8.순서도를통한영화티켓예매프로그램설계
9.작성된순서도에의한영화티켓예매프로그램코딩
연습문제

제8장함수
1.함수의개요
2.함수의구성
3.함수의형식
4.반환값이없는함수
5.반환값이있는함수
6.지역변수와전역변수
7.내장함수
8.순서도를통한카페매출프로그램설계
9.작성된순서도에의한카페매출프로그램코딩
연습문제

제9장입출력과예외처리
1.입출력
2._(언더스코어)의활용
3.예외처리
4.파일쓰기
5.파일읽기
6.파일읽기/쓰기예제
7.with
연습문제

제10장파이썬라이브러리사용하기
1.파이썬라이브러리
2.표준라이브러리(datetime.date,time,math.gcd,math.lcm)
3.표준라이브러리(숫자와수학모듈)
4.표준라이브러리(파일과디렉터리액세스)
5.표준라이브러리(멀티미디어서비스,wave)
연습문제

제11장객체지향프로그래밍개요
1.객체지향프로그래밍이란?
2.객체지향프로그래밍의특징과이점
3.클래스의개요
4.클래스와객체
5.__str_메소드
6.__dict_
7.객체지향프로그래밍의특징예제
연습문제

제12장객체지향프로그래밍설계
1.객체지향프로그래밍설계
2.유즈케이스다이어그램
3.클래스다이어그램
4.시퀀스다이어그램
5.상태머신및활동다이어그램
6.패키지다이어그램과배치다이어그램
연습문제

제13장UML모델링설계
1.UML모델링설계
2.웹사이트,회원관리시스템에대한프로그램기획하기
3.회원가입,수정등의사용자요구사항다이어그램설계
4.회원관리에대한클래스다이어그램설계
5.회원관리시스템의시퀀스다이어그램설계
6.회원관리시스템의상태다이어그램설계
연습문제

제14장프로그램설계와파이썬코딩
1.프로그램설계와파이썬코딩
2.수강신청시스템문제의개요및구상
3.유즈케이스다이어그램
4.클래스다이어그램
5.시퀀스다이어그램
6.패키지다이어그램
7.수강신청시스템파이썬코딩
8.수강신청시스템의실행