코딩 초보자를 위한 코틀린 비기너 프로그래밍
개발자 커뮤니티에서는 현재 자바 언어에대한 여러 큰 걱정꺼리들이 화제가 되고 있습니다. 구글의 개발 주류 프로그래밍 언어가 크게 변화되려는 이러한 흐름 가운데, 얼마 전 해외 공신력있는 리포트에 의하면, 이제 막 첫걸음을 내딪는 모던 프로그래밍 언어 '코틀린(Kotlin)'은 곧 주류 언어로써 급부상 할 것으로 예상됩니다. 이러한 코틀린에 대한 관심은 피봇탈의 스프링 프레임워크 공지로부터 시작되어, 구글 I/O 안드로이드 키노트 발표 행사들에서 코틀린을 주요 언어로써 채택하였음을 선포한 뒤로, 전 세계 수 많은 개발사들과 커뮤니티를 통해 더욱 가파르게 상승하고 있습니다. 실제로 안드로이드 IDE(통합개발환경) 툴인 Android Studio 3.x 안정 버젼 부터는 코틀린이 1등급 기본 프로그래밍 언어로써 탑재되어 있어 매우 편리하게 모바일 앱을 개발 할 수 있게 되었습니다. '자바보다 더 나은 언어'를 지향하는 코틀린은 멀티 플랫폼을 지원하는 객체지향 및 함수형 프로그래밍 언어로써, 맥 진영의 신규 모던 언어인 Swift 처럼 Java/Android 진영에 나타났습니다. IntelliJ Idea와 Android Studio로 유명한 jetbrains사가 주도하는 오픈소스 기반의 코틀린은 여러 주류 언어들의 장점과 개발자들의 시대적인 요구상들을 잘 반영하여 매우 치밀하게 설계되었고, 개발자에게 큰 장점을 가진 모던 프로그래밍 언어로써 그 위상이 점점 올라가고 있습니다. 본 책은 이러한 코틀린 프로그래밍 언어를 그 기초부터 철저하게 배우실 수 있도록 Youtube 무료 강좌와 함께 기획되었습니다. 특히 코딩 초보자들이 쉽게 단계적으로 코틀린 언어의 기본을 익혀가며, 코딩 실력을 함께 키워갈 수 있도록 제작되었습니다. 코딩 초보자를 위한 ‘코틀린 비기너 프로그래밍' 책은 총 10개의 섹션들을 통해서 코틀린 기초 코딩과 객체 지향 프로그래밍, 그리고 함수형 프로그래밍을 실습 강좌와 함께 학습하실 수 있습니다. 본 책과 연계된 Youtube 채널에는 총 123개의 코틀린 비기너 비디오 클립들이 업로드 됩니다. 특히 본 책에는 '비디오 강좌에서는 미쳐 제공되지 못했던 부가적인 설명과 강의 소스코드, 섹션 퀴즈, 그리고 섹션 프로젝트의 내용을 모두 포함'하고 있습니다. ----- 코딩 초보자를 위한 '코틀린 비기너 프로그래밍’ 책은 오직 초보자들을 위해서 만들어졌습니다. 이를 통해 처음 프로그래밍을 배우시는 분들과 아직 경험이 적은 초보 개발자들도, 보다 체계적으로 '코틀린 프로그래밍'을 단계적인 코딩 훈련으로 쉽게 익힐 수 있습니다. 단순히 문법을 전달하는 것이 아닌 코딩 훈련으로써의 초보 개발자 강좌를 위한 책으로 만들어졌습니다. 본 책을 마치 강의 교재처럼 활용하시면 초보자분들도 프로그래밍에 더 자신감을 가질 수 있게 되실 것이며, 자바의 대안이 아닌 더 나은 차세대 모던 프로그래밍 언어인 코틀린(Kotlin)을 마음껏 활용하여 S/W를 구현하시게 될 것입니다. * 유튜브(Youtube) 코틀린 비기너 채널에서 본 책의 연동 비디오 강좌들을 보실 수 있습니다. https://www.youtube.com/channel/UC4xPiA5U1VjXfdoCIySduPg http://kotlinbeginner.com
섹션 1. 코틀린 개요
1-1 웰컴 투 코틀린!
1-2 코틀린 환경 설정
1-3 코틀린 코딩 시작하기
1-4 프로그램 구조
1-5 메인 함수
1-6 인사말 프로젝트
섹션 퀴즈
섹션 2. 자료형, 변수 & 널안전성
2-1 기본 자료형
2-2 변수 vs. 상수
2-3 수치 데이터형
2-4 문자와 문자열형
2-5 진법 표현과 변환
2-6 Any 클래스, 타입 체크 및 캐스트
2-7 스마트 & 안전한 캐스트
2-8 널가능형, 예외 그리고 널안전성
섹션 퀴즈
섹션 3. 연산자와 분기문
3-1 연산자들
3-2 조건식과 if 분기문
3-3 if/ else if 다중 분기문
3-4 when 분기문
3-5 다중 중첩 분기문
3-6 비트 조작 연산자 I
3-7 비트 조작 연산자 II
섹션 퀴즈
3-a 섹션 프로젝트: 온도 변환기
섹션 4. 배열, 범위, 문자열 & 루프
4-1 배열
4-2 for 루프 반복문, 인덱스
4-3 범위
4-4 while/do~while 루프 반복문
4-5 문자열과 2차원 배열
4-6 루프 제어문: break & continue
4-7 중첩 루프 반복문과 레이블
섹션 퀴즈
4-a 섹션 프로젝트: 행운 번호 뽑기 777
섹션 5. 컬렉션, JCF & 함수 기초
5-1 컬렉션: Set 집합 구조
5-2 컬렉션: List 리스트 구조
5-3 컬렉션: Map/Hash 맵과 해시 구조
5-4 자바 컬렉션과 CRUD 개념
5-5 함수: 오버로딩, 기본 & 네임드 인자, 단일식 바디
5-6 함수: 가변 인자와 뷰
섹션 퀴즈
5-a 섹션 프로젝트: 원투구골 수치-문자 변환기
섹션 6. 객체 지향 프로그래밍 I
6-1 객체지향프로그래밍, 클래스, 오브젝트
6-2 주요 생성자와 val/var 프라퍼티
6-3 초기화 블록, 2차 생성자들
6-4 Getter/Setter 메소드와 백킹 필드
6-5 가시성 제한자
6-6 import, 클래스 인자, let() & with()
6-7 상속, super, UML & 도형 프로젝트: 점
6-8 오버라이드, open, final & 도형 프로젝트: 선
6-9 도형 프로젝트: 삼각형 ..
6-10 도형 프로젝트: 그래픽스 ..
섹션 퀴즈
6-a 섹션 프로젝트: 다국어 인사처리
섹션 7. 데이터, 열거형 클래스 & 동등성
7-1 VO/DTO, toString, copy()
7-2 데이터 클래스와 튜플
7-3 동등성과 동일성 비교
7-4 enum 열거형 클래스
섹션 퀴즈
7-a 섹션 프로젝트: 플래시카드 관리
섹션 8. 객체 지향 프로그래밍 II
8-1 늦은 초기화와 지연된 초기화
8-2 추상클래스와 추상메소드
8-3 인터페이스
8-4 다형성 구조
8-5 중첩 클래스와 내부 클래스
8-6 오브젝트 선언과 컴패니언 오브젝트
8-7 봉인 클래스와 타입 별칭
섹션 퀴즈
8-a 섹션 프로젝트: 음료수 자판기
섹션 9. 디스트럭쳐링과 타입 확장
9-1 디스트럭쳐링
9-2 타입 확장 함수
9-3 타입 확장 프라퍼티
섹션 퀴즈
9-a 섹션 프로젝트: 개미 수열
섹션 10. 함수형 프로그래밍 I
10-1 함수 타입, 익명 함수 & 람다식
10-2 함수 레퍼런스, 임포트 as & 람다식인자 it
10-3 자바 SAM 함수형 인터페이스, 익명 객체식
10-4 함수형 커링과 부분 응용
10-5 클로져, 펑터 & with(), apply(), run(), also()
섹션 퀴즈
10-a 섹션 프로젝트: 임금근로자 통계 그래프
섹션 퀴즈 정답
인덱스 (찾아보기)
휴먼코딩(HumanCoding)에서 출간된 등록된 컨텐츠가 없습니다.