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

2020년 Flutter 배우기 완벽 가이드: 무료·유료 학습 리소스 총정리

Flutter는 올해 가장 주목받는 기술 중 하나입니다. 이 글에서는 Flutter로 iOS와 Android 앱을 개발하는 방법을 익힐 수 있는 무료 및 유료 학습 자료들을 정리해 소개합니다.

모바일 앱 개발에 관심이 있으신가요?

그렇다면 잘 찾아오셨습니다! Flutter에 대해 아직 잘 모르시더라도 걱정하지 마세요. Flutter가 무엇인지, 그리고 왜 올해 배워야 하는지 다룬 글이 이미 준비되어 있습니다.

Flutter는 구글이 만들어 2017년 5월에 공개한 무료 오픈소스 모바일 UI 프레임워크입니다. 한마디로 말해, 단 하나의 코드만으로 네이티브 모바일 앱을 만들 수 있습니다. 즉, 하나의 프로그래밍 언어와 하나의 코드베이스로 iOS와 Android라는 두 가지 앱을 만들 수 있는 것이죠.

이 글에서는 무료 콘텐츠와 유료 콘텐츠 두 가지 유형으로 나누어 소개하며, 영상 강의, 온라인 코스, 도서, 튜토리얼 등 다양한 학습 스타일에 맞는 자료를 골라 담았습니다.

본격적으로 시작하기 전에 한 가지 팁을 드리자면, 유료 콘텐츠와 무료 콘텐츠 중 어떤 방식으로 코딩을 배우는 것이 자신에게 맞는지 고민되신다면 먼저 관련 글을 읽어보시길 권합니다.

각 자료는 간단한 설명과 함께 정리했으며, 정보는 해당 웹사이트의 소개 내용을 기반으로 작성했습니다. 물론 제가 모든 자료를 직접 경험해 본 것은 아니므로, 더 자세한 내용이 필요하다면 링크된 사이트를 직접 방문해 보시기 바랍니다.

무료 콘텐츠

동영상 / 온라인 강좌

  • Dart 프로그래밍 풀 코스 (Dart Programming Tutorial – Full Course)

freeCodeCamp에서 제공하는 Dart 풀 코스입니다.

초보자를 위한 완전 입문 튜토리얼로 Dart 프로그래밍 언어를 배워보세요. Dart는 엄격한 타입 시스템을 갖춘 언어로, Flutter 프레임워크에서 크로스 플랫폼 모바일 앱을 개발하는 데 사용됩니다.
  • Flutter 입문 풀 튜토리얼 – iOS & Android 앱 만들기

freeCodeCamp의 초보자용 풀 튜토리얼입니다. 저 역시 Flutter를 처음 시작할 때 이 강좌를 참고했는데, 훌륭한 입문서이자 이후 학습에 꼭 필요한 핵심 개념들을 잡아주는 데 큰 도움이 됩니다.

구글의 혁신적인 멀티 플랫폼 모바일 개발 프레임워크인 Flutter를 배워 Android와 iOS 앱을 만들어 보세요. Flutter Crash Course의 Nick Manning이 빠르고 효과적으로 Flutter를 시작하는 방법을 알려줍니다. Nick은 2017년부터 Flutter 엔지니어로 활동하며 축적한 실무 노하우를 명확하고 현실적인 단계별 크래시 코스로 재구성했습니다.
  • Flutter Crash Course

Traversy Media가 제작한 Flutter 크래시 코스입니다.

이 크래시 코스에서는 네이티브 모바일 앱을 만들기 위한 Flutter를 다룹니다. Flutter란 무엇인지, 환경 설정 방법, 기본 위젯, Stateless와 Stateful 위젯, 라우팅 등을 살펴봅니다.
  • Flutter Tutorial for Beginners (넷 닌자)

The Net Ninja가 만든 초보자용 Flutter 유튜브 재생목록입니다.

Flutter(와 Dart)를 처음부터 사용해 Android와 iOS 앱을 만드는 방법을 배울 수 있습니다. 위젯, 패키지, 에셋, 비동기 코드에 대한 모든 내용을 익혀 World Time 앱은 물론, 실력을 다듬을 수 있는 미니 앱 두 개까지 완성하게 됩니다.
  • Flutter & Firebase App Build

The Net Ninja의 Flutter + Firebase 연동 재생목록입니다. 저도 첫 앱에 Firebase를 적용하고 싶었을 때 이 강좌를 가장 먼저 들었는데, 내용이 체계적이라 Flutter와 이 도구를 통합하는 방법을 확실히 이해할 수 있었습니다.

Firebase Firestore(실시간 데이터베이스)와 Firebase Authentication을 활용해 Flutter 앱을 처음부터 끝까지 만드는 법을 배웁니다. 이 재생목록은 이미 Flutter를 어느 정도 아는 개발자를 위한 강좌입니다.
  • Reso Coder

Flutter 전문 유튜브 채널입니다. Reso Coder는 프레임워크의 동작 원리를 설명하는 다양한 튜토리얼을 만들어 왔으며, Flutter 프로젝트에 통합할 수 있는 여러 도구들도 다룹니다. 심지어 Flutter 코드 아키텍처에 대한 강의까지 있습니다.

Flutter는 앱 개발의 풍경을 바꾸고 있습니다. 뒤처지지 마세요! 프로젝트 기반으로 세심하게 설계된 강의를 통해 크로스 플랫폼 모바일과 웹 개발을 배우고, 배운 내용을 바로 자신의 앱에 적용해 보세요.
  • FilledStacks

역시 Flutter 전문 유튜브 채널입니다. Firebase, UI, 아키텍처 등 다양한 주제의 튜토리얼을 만나볼 수 있고, 모바일뿐 아니라 웹용 Flutter 강의도 함께 제공합니다.

Flutter로 프로덕션 수준의 고품질 모바일 앱을 만드는 법을 배워보세요.
  • Code With Andrea
Flutter 학습 튜토리얼 채널입니다. 상태 관리, 레이아웃, 테스트 등 Flutter의 모든 주제를 정기적으로 다루며, 더 나은 Flutter 개발자로 성장하는 데 도움을 줄 것입니다.

Google Codelabs

Google Codelabs 웹사이트에서도 Flutter를 배울 수 있습니다. 이 사이트는 따라 하기식의 실습 중심 코딩 경험을 제공합니다. Flutter 외에도 구글의 다양한 기술을 다루는 많은 튜토리얼이 정리되어 있어 활용 가치가 높습니다.

대부분의 Codelab은 작은 애플리케이션을 직접 만들거나 기존 앱에 새 기능을 추가하는 과정을 안내합니다. Android Wear, Google Compute Engine, Project Tango, iOS용 Google API 등 폭넓은 주제를 다룹니다.

공식 문서

제가 Flutter에서 특히 좋다고 느낀 점은 바로 문서화 수준입니다. 학습 단계에서든 실제 앱을 개발할 때든 큰 도움이 될 만큼 방대하고 완결성이 높습니다.

공식 문서에서는 다음과 같은 주제들을 다룹니다.

  • Flutter 시작하기
  • 사용 가능한 모든 위젯
  • API 문서(라이브러리 문서)
  • 수많은 튜토리얼이 담긴 쿡북(Cookbook)
  • 앱 예제 모음
  • Flutter 공식 유튜브 채널

도서

  • Flutter Succinctly

Flutter 공식 문서를 뒤져 보다 발견한 책입니다. 저자가 하나의 완전히 동작하는 앱을 만들어가는 과정을 통해 프레임워크를 명확하게 이해할 수 있게 해줍니다. 모바일 개발 경험이 없어도 부담 없이 읽을 수 있습니다.

  • Flutter Tutorials Handbook

Flutter 앱을 작성할 때 흔히 겪는 문제들을 해결하는 방법을 보여주는 레시피 모음집입니다. 각 항목이 독립적으로 구성되어 있어 참고 자료로 활용하며 앱을 조금씩 완성해 갈 수 있습니다. 공식 문서와 함께 보기에 좋으며, 다양한 예제가 실려 있습니다.

HereWeCode

저 역시 곧 Flutter 튜토리얼을 연재할 계획입니다. 최신 소식을 받아보려면 유튜브 채널과 트위터를 팔로우해 주세요. 다루었으면 하는 주제나 튜토리얼이 있다면 언제든지 의견을 남겨주세요.

유료 콘텐츠

온라인 강좌

  • The Complete 2020 Flutter Development Bootcamp with Dart
구글 Flutter 팀과 공식 협업으로 제작된 부트캠프입니다. 완전 기초부터 시작해 여러 개의 앱을 직접 만들게 되며, 27시간 이상의 비디오 강의와 프로젝트가 포함되어 있습니다. 프로그래밍 경험이 전혀 없어도 시작할 수 있습니다.
  • Learn Flutter & Dart to Build iOS & Android Apps [2020]
네이티브 iOS와 Android 앱을 만들기 위한 Flutter SDK와 Flutter 프레임워크의 완벽 가이드입니다. 기본적인 프로그래밍 지식이 있으면 도움이 되지만 필수는 아닙니다. 이론뿐 아니라 실제로 완성도 높은 앱을 만들어가며 Flutter를 배울 수 있으며, Google Maps, 디바이스 카메라, 애니메이션 등의 기능도 다룹니다.
  • Dart and Flutter: The Complete Developer's Guide
RxDart와 애니메이션까지 포함해 Flutter와 Dart로 모바일 앱을 만드는 데 필요한 모든 것을 다룹니다. JavaScript, Java, Python 등 유사 언어의 프로그래밍 경험이 필요합니다. 이 강좌에서는 설계, 애니메이션 제작, 앱 아키텍처링 방법을 배우게 됩니다. 다른 강좌보다 난이도가 높은 편으로, 오프라인 저장소 활용, 네트워크 요청 최적화, 고급 디자인 패턴 같은 실무 스킬까지 익힐 수 있습니다.
  • Flutter & Firebase: Build a Complete App for iOS & Android
Dart, Flutter, Firebase를 사용해 iOS와 Android용 실전 앱을 통째로 완성하는 강좌입니다. 기초부터 시작하며 Dart와 Flutter에 대한 완전한 입문 내용을 포함합니다. 진행하면서 점점 고급 주제로 나아가며, 특히 '프로덕션 레벨 코드 작성'에 중점을 두어 확장 가능한 견고한 앱을 만드는 법을 배울 수 있습니다. 핵심 개념들이 명확한 다이어그램과 함께 설명되어, 강좌를 마치면 자신감 있는 Flutter 개발자가 될 수 있을 것입니다.

도서

  • Learn Google Flutter Fast: 65 Example Apps

Flutter에 관한 완결성 높은 책입니다. 65개의 예제 미니 앱을 통해 Flutter를 예제 중심으로 학습할 수 있습니다. 가장 기본적인 앱부터 복잡한 아키텍처를 가진 고급 앱까지 만드는 방법을 배우고, 책의 마지막에는 앱 스토어에 앱을 출시하는 방법까지 설명합니다.

  • Beginning Flutter: A Hands-On Guide to App Development (1판)

Flutter를 빠르게 시작하고 기본 원리를 확실히 잡을 수 있는 훌륭한 입문서입니다. 책으로 배우는 것을 선호하신다면 망설이지 마세요.

『Beginning Flutter』은 Flutter를 시작하려는 숙련 개발자와 입문 개발자 모두에게 꼭 필요한 자원입니다. Flutter를 단계별로 소개하며, Pixolini Inc.의 CEO이자 모바일, 웹, 데스크톱 앱 개발 분야의 베테랑인 Marco L. Napoli가 집필했습니다. 시각적으로 우아하고 사용하기 편한 시스템을 개발해 온 검증된 경력의 소유자입니다.

마무리

Flutter를 배울 수 있는 다른 좋은 자료를 알고 계신가요? 트위터로 메시지를 보내주시면 목록에 추가하겠습니다.

이 글이 도움이 되었다면 자유롭게 공유해 주세요.

이런 콘텐츠가 더 보고 싶으시다면 트위터를 팔로우해 주세요. 웹 개발, 자기 계발, 그리고 풀스택 개발자로 성장해 가는 여정에 대한 이야기를 꾸준히 나누고 있습니다!