출판사 리뷰
2018년 초·중·고등학교 코딩 교육 정규 교과화!
이제 아이폰 앱으로 코딩한다!
생초보를 위한 쉽고 친절한 아이폰 앱 제작 입문서!이제는 선택이 아닌 필수가 된 코딩 교육! 2018년부터 시행되는 초, 중, 고등학교 소프트웨어 정규 교육으로 인해 소프트웨어 프로그래밍의 기본 뼈대인 코딩 교육에 대한 관심이 날로 높아지고 있습니다. 이에 따라 코딩 관련 책이 쏟아져 나오고 있지만 대개가 안드로이드 앱 환경을 기반으로 한 코딩이라 초등학생 및 청소년이 쉽게 따라 할 수 있는 아이폰 앱 코딩 입문서는 거의 전무한 실정입니다. 아이폰과 아이패드는 마니아층이 두터워 전 세계 스마트폰 사용자들의 사랑을 받고 있지만, 아이폰 앱을 어떻게 만드는지 몰라 아이폰 앱 코딩을 배울 엄두 자체를 못 내는 사람들이 대부분입니다. 하지만 사실 아이폰 앱 개발은 생각보다 어렵지 않습니다. 아이폰 앱을 만드는 흐름 자체는 안드로이드 앱과 거의 같아 원리만 알면 쉽게 아이폰 앱을 만들 수 있습니다.
『스위프트로 배우는 맨 처음 아이폰 앱 코딩』은 애플의 프로그래밍 언어인 ‘스위프트(Swift)’로 아이폰 앱을 만들어 보는 입문서로, 어려운 프로그래밍 지식이 없이도 누구나 쉽게 아이폰 앱을 만들 수 있도록 가이드를 제시합니다. 다양한 그림 및 친절한 설명과 함께 아이폰이나 아이패드에서 앱을 만들 수 있는 방법을 알려주고 있어 코딩이나 프로그래밍을 몰라도, 앱을 처음 만들어 보는 독자도 쉽게 따라 하면서 배울 수 있습니다. 다양한 예제를 하나씩 따라가다 보면 어느새 아이폰 앱 코딩 전문가가 되어 있는 자신의 모습을 발견하게 될 것입니다. 이제 쉽고 편리한 개발 언어인 스위프트와 함께 아이폰 앱 코딩에 도전해 보세요!
프로그래밍을 전혀 몰라도 따라 하면 되는
아이폰 앱 제작 테크닉! 아이폰을 만든 스티브 잡스는 ‘모든 국민이 코딩을 배워야 한다’고 말했습니다. 이미 미국, 영국, 일본 등지에서는 코딩이 필수 교과목으로 널리 교육되고 있습니다. 코딩을 배우면 문제 해결 능력 및 의사소통 능력을 익혀 논리적 사고력 및 창의력을 키울 수 있습니다. 또한 코딩을 통한 사고력 및 창의력 향상을 통해 삶의 질도 향상시킬 수 있어 여러모로 매우 유용한 기술입니다. 이에 따라 코딩 관련 책이 쏟아져 나오고 있지만 대개가 안드로이드 앱 환경을 기반으로 한 코딩 책이라 아이폰 앱 코딩 입문서는 찾기 힘듭니다. 『스위프트로 배우는 맨 처음 아이폰 앱 코딩』은 아이들이 쉽게 따라 할 수 있는 첫 번째 아이폰 앱 코딩 입문서입니다.
마니아층이 두터운 아이폰은 특유의 독창성과 시대를 앞서 나가는 세련된 디자인, 안드로이드 앱에는 없는 편리하고 다양한 기능의 앱, 보안이 취약한 안드로이드 폰보다 안전하다는 점에서 전 세계 스마트폰 사용자들의 사랑을 받고 있습니다. 하지만 아이폰 앱 환경을 생소하게 생각해 아이폰 앱 코딩을 배울 엄두 자체를 못 내는 사람들이 대부분입니다. 사실 아이폰 앱 개발은 생각보다 어렵지 않습니다. 아이폰 앱을 만드는 흐름 자체는 안드로이드 앱과 거의 같아 원리만 알면 쉽게 아이폰 앱을 만들 수 있습니다.
이 책에서는 모든 애플 기기에서 실행되는 모바일 응용 프로그램에 사용되는 언어인 ‘스위프트’에서 프로그램을 작성하는 방법을 소개하고 있습니다. 애플에서 제공하는 스위프트는 초보자도 쉽게 사용할 수 있는 강력한 프로그래밍 언어로, 이 언어를 이용하여 누구나 아이폰이나 아이패드용 앱을 멋지게 만들 수 있습니다. 무엇보다 엑스코드(Xcode, 애플이 개발한 OS X의 개발 툴 모음으로 코드 에디터)에서 제공하는 플레이그라운드에서 스위프트를 작성하면 곧바로 코드 결과를 확인할 수 있습니다. 코드를 작성할 때 그 전과 후의 상황까지 보여 주며 실수하지 않도록 이끌어 주는 게 이 책의 가장 큰 장점입니다. 만약 프로그래밍 경험이 전혀 없다면, 스위프트는 첫 번째 프로그래밍 언어로 사용하기에 적합할 것입니다.
초보자도 쉽게 사용 가능한 강력한 프로그래밍 언어!
스위프트로 내 머릿속 앱을 현실화하자!『스위프트로 배우는 맨 처음 아이폰 앱 코딩』은 스위프트의 기본 문법을 익히고 이를 활용해 앱을 만드는 전반적인 흐름을 파악함으로써 코딩에 대한 탄탄한 기초를 쌓을 수 있도록 도와줍니다. 아이폰 앱 코딩에 대해 쉽게 이해할 수 있도록 아이폰 앱 개발 도구인 엑스코드를 설치하는 과정부터 차근차근 시작하여, 프로그래밍의 ‘프’자도 모르는 사람도 중도 포기 없이 완성할 수 있도록 쉬운 예제를 통해 하나하나 친절히 설명해 줍니다. 코드를 작성하고 작업 결과를 곧바로 확인할 수 있는 대화형 환경인 엑스코드 플레이그라운드에서 조건문을 사용하여 다양한 결정을 내리는 방법, 배열에 데이터를 저장하는 방법, 코드를 구성하는 함수를 생성하는 방법 등 기본적인 사항을 익히고 나서, 이를 활용해 앱을 실제로 만들어 봄으로써 코딩에 대한 탄탄한 기초를 쌓을 수 있도록 도와줍니다.
이 책을 다 읽을 때쯤이면 아이폰이나 아이패드, 혹은 아이팟 터치에서 실행할 수 있는 앱을 개발할 수 있을 것입니다. 이제 쉽고 편리한 개발 언어인 스위프트와 함께 아이폰 앱 개발에 도전해 보세요!
이 책은 무슨 내용을 다루고 있나요?『스위프트로 배우는 맨 처음 아이폰 앱 코딩』은 초등학생, 청소년뿐만 아니라 프로그래밍 경험이 없는 어른들에게도 유용한 책입니다. 코딩이나 프로그래밍을 몰라도, 처음 앱을 만들어 보는 독자도 쉽게 따라 하면서 배울 수 있도록 다양한 그림 및 친절한 설명과 함께 아이폰이나 아이패드에서 앱을 만들 수 있는 방법을 알려줍니다. 책을 읽으면서 예제를 테스트하고 자신만의 코드를 작성해 보는 것도 좋은 방법입니다.
1장 엑스코드 및 스위프트에서는 애플에서 개발되어 아이폰 및 모든 아이폰 전용 앱을 동작시키는 모바일 운영 체제(엑스코드 및 스위프트) 및 앱을 개발하는 방법에 대해 소개합니다. 챕터 1에서는 컴퓨터에서 엑스코드를 설치하는 방법과 아이폰이나 아이패드, 혹은 아이팟 터치에서 실행할 수 있는 “Hello, world!” 앱을 만드는 간단한 예제를 소개합니다. 챕터 2에서는 엑스코드 플레이그라운드 환경에서 프로그램을 작성하는 방법에 대해 소개하고 다양한 데이터 타입으로 변수 및 상수를 생성하는 방법을 알려줍니다. 챕터 3 및 4에서는 컴퓨터 프로그램의 흐름을 제어하는 방법을 소개합니다. 챕터 3에서는 if 문과 조건문을, 그리고 챕터 4에서는 for-in 및 while 루프를 다루고 있습니다. 챕터 5에서는 값이 있거나 없을 수 있는 상수 또는 변수인 옵셔널에 대해 소개합니다. 챕터 6에서는 배열 및 딕셔너리 등 두 가지 스위프트 컬렉션 타입을 사용하는 방법을 알려줍니다. 챕터 7에서는 특정 작업을 처리하기 위해 반복적으로 호출될 수 있는 코드 블록인 함수를 작성하는 방법에 대해 소개합니다. 챕터 8에서는 배낭이나 차, 고양이, 혹은 그 밖의 상상 가능한 실제 물건을 나타내는 객체를 생성하기 위해 사용자 정의 클래스를 만드는 방법을 배우게 될 것입니다.
2장 버스데이 트래커에서는 챕터 9에서 챕터 13까지 총 다섯 챕터를 통해 휴대 전화에 친구 생일을 저장하고 생일을 축하할 수 있도록 알림을 전송하는 앱을 만들게 될 것입니다.
3장 스쿨하우스 스케이트보더에서는 챕터 14에서 챕터 18까지 총 다섯 챕터를 통해 플레이어가 보도에 있는 구멍을 뛰어넘고 점수를 높이기 위해 보석을 획득하는 스케이트보더를 제어하는 게임을 개발하게 될 것입니다.
마지막으로, 리소스에서는 오류를 해결하는 팁, 유용한 문서를 찾을 수 있는 곳, 편리한 키보드 단축키, 그리고 엑스코드 버전에 대한 정보 등을 포함해서 여러분이 자신만의 앱을 제작할 때 도움이 될 만한 정보를 제공합니다.
예제를 직접 만들다 보면, 프로그래밍 언어가 저절로 이해된다!
쉽고 친절한 아이폰 앱 제작 입문서『스위프트로 배우는 맨 처음 아이폰 앱 코딩』을 통해 프로그래밍이란 모험에 뛰어들면 여러분은 다음과 같은 방법을 배우게 됩니다.
버튼 클릭만으로 모든 친구를 파티에 초대하는 앱같이 시간을 절약할 수 있는 프로그램을 제작하는 방법
컴퓨터가 올바른 답을 얻을 때까지 반복 시도하는 루프를 사용하여 숫자 알아맞히는 게임을 프로그램하는 방법
SpriteKit에서 제공하는 그래픽 및 사운드 효과를 이용하여 실제로 즐길 수 있는 게임을 제작하는 방법
게임 속도를 올리고 최고 점수 시스템을 추가해 플레이어의 도전 의식을 자극하는 방법
이 책을 다 읽고 나면, 여러분은 어느새 코딩 전문가가 되어 있을 거예요. 컴퓨터 프로그래밍이라는 흥미로운 세계로 여러분을 초대합니다!
도움을 받을 수 있는 웹사이트※ 이 책의 예제 소스는 노스타치 출판사 홈페이지 또는 동아엠앤비 출판사 블로그에서 다운로드할 수 있습니다.
스위프트는 진화하고 있는 언어이므로 자주 업데이트됩니다. 이 책의 웹사이트 노스타치 홈페이지를 통해 이런 업데이트 및 업데이트로 인해 이 책에 미치는 영향을 파악할 수 있습니다.
- 노스타치 출판사 홈페이지 https://www.nostarch.com/iphoneappsforkids
- 동아엠앤비 출판사 블로그 http://blog.naver.com/damnb0401
이 책에서는 -스위프트 버전 3.x 및 엑스코드 버전 8.x를 사용합니다.
-OS X 10.11 버전 이상이 필요합니다.
■ 아마존 독자평★★★★★ 이 책은 책 머리말에서 말한 것보다 훨씬 더 광범위한 연령대의 독자들에게 유용할 거라고 생각합니다. 저는 61세지만 이 책을 통해 스위프트 및 코딩의 기본 원칙들을 이해하는 데 굉장히 많은 도움을 받았어요. 기본적인 내용에 충실한 교재로, 내용을 쉽게 이해할 수 있도록 구성되어 있어서 기본 코드 메커니즘을 새롭게 이해하는 데 많은 도움을 받을 수 있었습니다. 이 책은 오늘날의 어린이들을 위한 훌륭한 참고 도서일 뿐만 아니라 이 과정을 이해하거나 코드화하려는 나이 든 세대에게도 유용한 도서입니다.
- 퀵빔(Quickbeam, 리뷰어 상위 1000 및 아마존 바인 보이스 회원)
★★★★★ 앱을 만드는 방법에 대해 궁금해하던 차에 마침 이 책을 알게 되었어요. 이 책은 굉장히 쉽고 재미있게 잘 쓰여 있으며 구성도 매우 간단해서 초보자를 위한 책으로 이보다 더 좋은 책은 없을 거라고 생각해요.
- LOL(아마존 바인 보이스 회원)
★★★★★ 이 책은 이해하기 쉬운 예제 및 삽화가 들어 있는 훌륭한 코딩 도서일 뿐만 아니라 어린이 및 청소년들이 이해할 수 있는 유머가 담겨 있어요. 『스위프트로 배우는 맨 처음 아이폰 앱 코딩』은 어린이들뿐만 아니라 코딩이라는 매력적인 세상에 대해 알고 싶어 하는 어른들에게도 매우 유용한 책이에요. 저도 이 책을 적극 추천합니다!
- 호세 데 몰리네도(Jose De Mollinedo)
★★★★★ 저자가 프로그래밍을 자세히 설명하면서 애플 스위프트에 대하여 독자에게 자연스럽게 소개하는 처음 몇 챕터에서 이미 깊은 인상을 받았어요. 굉장히 잘 만들어진 책입니다!
- Jedi.nt2050