Computer >> 컴퓨터 >  >> 스마트폰 >> Android

안드로이드 앱 개발을 시작하는 초보자를 위한 필수 도서 7선

안드로이드 앱 개발에 도전해 보고 싶으신가요? 주변에서는 "이제 와서 시작하기엔 늦었다", 특히 프로그래밍이 처음이라면 더욱 그렇다고 말하는 사람도 있을 겁니다. 하지만 결코 늦은 게 아닙니다.


플레이 스토어가 저질스러운 앱으로 넘쳐나서 새로운 앱이 설 자리가 없어 보일 수 있습니다. 하지만 꼭 독창적일 필요는 없다는 점을 기억하세요. 여러분의 앱은 다른 앱이 제공하지 않는 무언가만 갖추면 됩니다. 단지 더 깔끔한 인터페이스라도 충분합니다.


프로그래밍을 배우는 가장 좋은 방법 중 하나는 역시 책입니다. 안드로이드 개발에는 자바(Java)를 어느 정도 익혀야 하기 때문에, 자바 관련 도서도 함께 소개합니다.


자바 입문자를 위한 완벽 가이드 (Java: A Beginner's Guide)

안드로이드 앱 개발을 시작하는 초보자를 위한 필수 도서 7선

자바 경험이 전혀 없다면 이 책부터 시작하는 것이 좋습니다. 새로운 언어를 배우는 일은 어렵고, 아무리 잘 쓰인 가이드라 해도 그 과정을 완전히 쉽게 만들어 주지는 못합니다.


하지만 입문자 친화성 면에서 Java: A Beginner's Guide만 한 책은 드뭅니다. 가장 기본적인 내용부터 람다 표현식, JavaFX 같은 고급 기능까지 차근차근 다룹니다. 아마존 베스트셀러 1위에 오른 데에는 분명한 이유가 있는 것이죠.


집필 당시 최신판인 6판은 Java Platform Standard Edition 8에 맞춰 완전히 개정되어 있어, 배운 내용을 현대적인 자바 개발 환경에 그대로 적용할 수 있습니다.


헤드 퍼스트 자바 (Head First Java)

안드로이드 앱 개발을 시작하는 초보자를 위한 필수 도서 7선

자바를 처음 접한 이후에 읽으면 좋은 책입니다. '헤드 퍼스트'라는 완전히 다른 방식으로 언어에 접근하기 때문입니다.


Head First Java는 인간의 두뇌가 새로움을 갈망한다는 사실을 잘 이해합니다. 빠르게 배우려면 놀라고, 즐겁고, 다양한 방식으로 몰입해야 합니다. 이렇게 해야 이론적인 내용이 진정한 이해로 굳어지는 것입니다.


즉, 첫 번째 학습이 문법과 개념에 익숙해지는 과정이라면, Head First Java는 그 모든 것을 확실히 머리에 새겨 넣는 두 번째 학습 단계라고 할 수 있습니다.


씽킹 인 자바 (Thinking in Java)

안드로이드 앱 개발을 시작하는 초보자를 위한 필수 도서 7선

Head First Java와 정반대로, 이 책은 건조하고 기술적인 스타일입니다. 이론과 실무를 모두 아우르며, 자바 코딩 중 마주칠 수 있는 거의 모든 세부 사항을 빠짐없이 다룹니다.


하지만 Thinking in Java의 진짜 매력은 이름 그대로 '자바적으로 생각하는 법'을 알려준다는 점입니다. 자바를 빛나게 하는 관용구와 디자인 패턴을 익히게 해주어, 더 깔끔하고 안전한 코드를 작성할 수 있게 됩니다.


첫 번째나 두 번째 책으로 추천하지는 않지만, 스스로 중급 자바 프로그래머라고 생각한다면 꼭 확인해 볼 만합니다. 게다가 온라인에서 무료로 읽을 수 있다는 점도 큰 장점입니다.


안드로이드 프로그래밍 입문 (Android Programming for Beginners)

안드로이드 앱 개발을 시작하는 초보자를 위한 필수 도서 7선

책을 딱 한 권만 살 수 있고 자바와 안드로이드 경험이 모두 없다면, 이 책이 가장 가성비가 좋습니다. 자바와 안드로이드를 동시에 소개하며, 40개의 미니 앱 예제와 3개의 실전 앱 예제를 제공합니다.


Android Programming for Beginners는 독자가 아무것도 모른다고 가정하고, 안드로이드 코딩 환경에 익숙해지는 데 집중합니다. 마스터까지 데려가 주지는 않지만, 상당히 멀리까지 나아갈 수 있도록 도와줍니다.


빅 너드 랜치 가이드 (The Big Nerd Ranch Guide)

안드로이드 앱 개발을 시작하는 초보자를 위한 필수 도서 7선

이름은 다소 낯설게 느껴질 수 있지만 — Big Nerd Ranch는 온라인 프로그래밍 교육 기업입니다 — 아마도 찾을 수 있는 최고의 안드로이드 프로그래밍 서적입니다. 안드로이드 개발자들에게 책을 추천해 달라고 물으면 절반은 이 책을 꼽습니다.


The Big Nerd Ranch Guide는 부트캠프 강의를 바탕으로 만들어졌으며, 안드로이드 프로그래밍의 기초와 앱 개발 시 활용할 수 있는 검증된 기법들을 가르칩니다.


Big Nerd Ranch는 전 세계 고객을 위해 맞춤형 모바일 앱을 개발하는 회사로, 이 책에서 가르치는 모든 내용 뒤에는 탄탄한 전문성과 실무 경험이 담겨 있습니다.


안드로이드 스튜디오 개발 필수 지침서 (Android Studio Development Essentials)

안드로이드 앱 개발을 시작하는 초보자를 위한 필수 도서 7선

안드로이드 개발을 하려면 단순한 텍스트 편집기가 아닌 제대로 된 IDE가 필요하며, 요즘 가장 좋은 선택은 안드로이드 스튜디오입니다(Eclipse와 NetBeans는 이제 옛날 이야기가 되었죠). 참고로 안드로이드 스튜디오는 IntelliJ IDEA를 기반으로 만들어졌습니다.


웹의 무료 자료로 스스로 익힐 수도 있지만, IDE의 기능을 포괄적으로 다루고 싶다면 Android Studio Development Essentials가 좋은 선택입니다. Gradle 빌드 설정까지 상세하게 설명해 줍니다.


그뿐만 아니라 머티리얼 디자인(앱을 아름답고 현대적으로 보이게 만드는), 구글 맵 연동, 구글 플레이 인앱 결제 및 개발자 콘솔 연동 같은 고급 주제도 함께 다룹니다.


프로그래머를 위한 안드로이드 6 (Android 6 for Programmers)

안드로이드 앱 개발을 시작하는 초보자를 위한 필수 도서 7선

프로그래밍에서 가장 어려운 부분은 배운 이론적 개념을 실제 결과물로 만들어내는 일입니다. 안드로이드 API를 배우는 것과 실제 앱을 처음부터 끝까지 만들어내는 것은 전혀 다른 문제입니다.


바로 이럴 때 Android 6 for Programmers가 빛을 발합니다. 8개의 완성도 높은 프로젝트를 직접 따라 하며, 실제 안드로이드 앱을 만들고 완성하는 경험을 쌓을 수 있습니다.


이 책을 최대한 활용하려면 자바를 중급 수준으로 다룰 줄 알아야 합니다. 안드로이드 스튜디오, Gradle, 머티리얼 디자인, 스레딩, SQLite, 플레이 스토어 API 등 실전에 필요한 주제들을 폭넓게 다룹니다.


왜 안드로이드를 배우고 싶으신가요?

이 일곱 권의 책만으로도 안드로이드 앱을 처음부터 끝까지 직접 만들 수 있는 지식과 실습 경험을 충분히 쌓을 수 있습니다. 이후에는 유튜브 채널이나 모바일 개발 블로그를 통해 학습을 이어가는 것도 좋은 방법입니다.


마지막으로 프로그래머를 위한 팟캐스트도 추천합니다. 출퇴근길, 집안일, 약속 대기 시간 등에도 공부할 수 있는 귀중한 학습 자료가 되어줄 것입니다.


이제 여러분 차례입니다. 왜 안드로이드 앱 개발을 배우고 싶으신가요? 머릿속에 떠오르는 멋진 아이디어가 있다면 댓글로 알려주세요!