그림으로 배우는 프로그래밍 구조

그림으로 배우는 프로그래밍 구조

$16.00
Description
한 권으로 정리하는 프로그래밍의 모든 것
이 책은 프로그래머가 어떻게 개발을 진행하고, 어떤 지식과 용어를 알아둬야 하는지 등 프로그래밍에 관한 넓고 다양한 주제를 다루고 있습니다. 프로그래밍의 개념부터 개발 공정, 언어별 특징, 알고리즘, 데이터, 웹 기술 등 개발자라면 꼭 알아야 기초 지식에 대해 그림과 더불어 1페이지로 간략하고 쉽게 설명하고 있는 것이 특징입니다.
1장에서는 프로그래머의 종류와 프로그래밍 환경 등 기초 지식에 대해 설명하고, 2장에서는 다양한 프로그래밍 언어별 특징에 대해 배웁니다. 3장에서는 컴퓨터 계산의 기본인 수치와 데이터를 어떻게 다루는지 알아보고, 4장에서는 함수, 변수, 알고리즘 등 절차와 흐름도를 설명합니다. 5장과 6장에서는 소스 코드 작성 규칙, 설계와 테스트, 웹 기반 기술 등 다양한 이슈에 대해 다룹니다.
프로그래밍 분야는 개발 환경이나 시스템, 기술 발전에 따라 변화가 크고 그에 따라 필요한 지식도 달라지지만, 이 책으로 전체 구조에 관해 큰 줄기를 잡아 놓는다면 다가올 변화에도 핵심을 파악하고 빠르게 대처할 수 있는 힘이 될 것입니다.
저자

마스이토시카츠

비즈니스×수학×IT를조합하여컴퓨터를“바르고”“효율적으로”사용하기위한스킬업(Skillup)지원이나각종소프트웨어의개발,취약점진단,정보보안에관한컨설팅등을하고있다.저서로는[우리집에서배우는보안의기본][프로그래머뇌를단련하는수학퍼즐][엔지니어가살아남기위한테크놀로지수업][좀더프로그래머뇌를단련하는수학퍼즐][프로그래밍언어도감][그림으로배우는보안구조]등이있다.

목차

Chapter1프로그래밍기초지식
1-1프로그래밍을둘러싼환경
1-2프로그래밍이동작하는환경
1-3누가프로그램을만드는가?
1-4프로그래밍에관한업계의차이
1-5프로그램개발에관한직종의차이
1-6프로그래머의근무형태
1-7소프트웨어개발공정
1-8소프트웨어개발의흐름
1-9개발(구현)공정에서할일
1-10팀으로개발하는여러가지방법
1-11개발한프로그램공개하기
1-12프로그래밍학습방법

Chapter2프로그래밍언어의차이
2-1컴퓨터가처리할수있는형태로변환한다
2-2사람과컴퓨터가이해하기쉬운표현
2-3프로그래밍언어의분류
2-4선언형프로그래밍
2-5가볍게쓸수있는프로그래밍언어
2-6프로그래밍언어비교1
2-7프로그래밍언어비교2
2-8프로그래밍언어비교3
2-9어디서든동작시킬수있게하는기술
2-10프로그래밍언어선택방법
2-11입력과출력
2-12프로그램을작성하는환경

Chapter3수치와데이터를다루는방법
3-1컴퓨터에서사용하는숫자
3-22진수를이용하는처리
3-3계산의기본을이해한다
3-4컴퓨터에기억시킨다
3-5수학에서사용하는‘=’과의차이점
3-6읽는사람이이해하기쉬운이름
3-7컴퓨터로숫자를다룬다
3-8같은형의데이터를모아서다룬다
3-9컴퓨터로문자다루기
3-10한글을다룰때주의할점
3-11복잡한데이터구조표현
3-12다른형도다룰수있게한다
3-13배열을번호가아닌이름으로다룬다
3-14메모리구조를이해하고데이터다루기
3-15데이터를순서대로탐색하는자료구조
3-16데이터를순서대로처리하기
3-17계층구조로데이터다루기

Chapter4흐름도와알고리즘
4-1처리의흐름을그려본다
4-2데이터의크기를비교한다
4-3같은처리를반복해서실행한다
4-4일련의처리를묶어서다룬다
4-5함수에파라미터를넘겨준다
4-6변수의유효범위를결정한다
4-7파라미터를바꾸면서같은처리를반복실행한다
4-8예상밖의사태에대응한다
4-9반복처리를다룬다
4-10필요없는메모리를해제한다
4-11정렬의기본을배운다
4-12구현하기쉬운정렬방법을알아본다
4-13정렬을고속화한다
4-14처리에걸리는시간을알아본다
4-15배열리스트에서원하는값을찾는다
4-16트리구조를순서대로따라가며탐색한다
4-17어떤문자열에서다른문자열을찾는다

Chapter5설계부터테스트까지
5-1읽기쉬운소스코드를작성한다
5-2소스코드를작성하는규칙을정한다
5-3구현오류를제거한다
5-4요구한조건을만족하는지확인한다
5-5테스트방법을이해한다
5-6블랙박스테스트기법을학습한다
5-7버그를발견하고관리한다
5-8소프트웨어를실행하지않고검증한다
5-9소프트웨어의기획부터이용종료까지생각한다
5-10소프트웨어개발프로세스를자동화한다
5-11동작을바꾸지않고소스코드를정리한다
5-12자동테스트를전제로개발을진행한다
5-13데이터의구조와흐름을자동화한다
5-14컴파일을자동화한다
5-15객체지향의기본사고방식
5-16클래스의속성을물려받는다
5-17클래스를구성하는데이터와조작을다룬다
5-18필요한정보와메소드만외부에공개한다
5-19같은이름의메소드를만든다
5-20객체지향개발에이용되는모델링기법
5-21복수의오브젝트의관계성을생각한다
5-22관련된클래스를모은다
5-23객체지향으로다루기어려운문제를해결한다
5-24고객과개발자가공통된언어를사용한다
5-25오브젝트의초기화와해제
5-26개발진척도를관리한다

Chapter6웹기술과보안
6-1웹기초지식
6-2소프트웨어개발에필요한기능의집합체
6-3웹사이트의디자인을변경한다
6-4같은이용자를식별한다
6-5인터넷상에서서비스를제공한다
6-6GUI애플리케이션의기능을분할한다
6-7HTML등의요소를조작한다
6-8웹브라우저로동적인제어를간단히수행한다
6-9웹에서자주사용되는데이터형식
6-10정합성을유지한상태로데이터를다룬다
6-11데이터의정합성을확보하는기술
6-12서버를빌려서서비스를제공한다
6-13클라우드기술의서비스형태
6-14소프트웨어로하드웨어를실현한다
6-15OS와다른애플리케이션의기능을호출한다
6-16버전관리시스템
6-17무료로공개된소스코드
6-18다른사람의프로그램을원래대로되돌린다
6-19보안문제에관한이해