Flutter는 벌써 수많은 기업들이 주력으로 사용하고 있는 강력한 크로스플랫폼 프레임워크 중 하나입니다. 차트에서도 볼 수 있듯, 오랜 시간 동안 최강자였던 React Native을 제치고 급격하게 성장 중입니다.
본 강의는 초보자들에게 가볍고 친근하게 다가갈 수 있는 프로젝트들과 이론을 적절히 섞어 흥미와 지식의 깊이를 모두 잡을 수 있도록 제작되었습니다. 실제적인 상황을 설계하여, 프로젝트를 진행하며 이 지식이 왜 습득해야하는지 이래를 통해 더욱 깊은 이론을 파볼 수 있는 형태로 구성했습니다.
수강후기를 모았어요 📜
개발 입문자도, Flutter 초보도 이 강의를 듣고나면 Flutter에 대한 자신감이 생겨서 혼자서도 단순한 앱을 개발하고 스스로 초급 이상의 지식을 깨우칠 수 있는 수준까지 다다를 수 있습니다. 🏭 코드팩토리 유튜브 에도 많은 컨텐츠들이 있습니다!
Must Have 코드팩토리의 플러터 프로그래밍 서적은 제가 오랜 기간 투자해서 직접 집필한 책입니다! 초급 강의와 곂치는 내용도 있고 초급강의에는 없는 Firebase 및 광고등에대한 강의도 있습니다! EBook이나 실물 서적을 좋아하시는 분들에게 추천드립니다! 서적은 교보문고, Yes24, 알라딘등 메이저 서점에서 만나 볼 수 있습니다! 아래 이미지를 클릭해서 이동해주세요!
기타 사항 ✔️
예상 질문에 미리 답해드립니다 💬
Q. Flutter를 왜 배워야 하나요?
Flutter는 크로스플랫폼 앱 개발 프레임워크예요. 원래는 iOS앱과 Android 앱을 모두 다른 언어와 다른 프레임워크를 사용해서 개발해야하는데, Flutter는 하나의 소스코드로 두개의 플랫폼에 모두 출시 가능해요. 그래서 앱을 개발하는데 드는 금전적 비용과 시간적 비용을 많이 아낄 수 있어요. 추가적으로 Google이 제작한 프레임워크이면서도 요즘 Google에서 많이 밀어주고 있어서 미래가 더 기대되는 프레임워크라 배워두면 좋아요.
Q. React Native나 Native보다 Flutter를 배우는게 무조건 좋나요?
모든 프레임워크는 상황과 목적에 따라 장단점이 있기에 이런 류의 질문에 대답은 항상 'NO'예요. Flutter는 하나의 소스코드로 매우 빠르게 iOS, Android 두 플랫폼에 모두 앱을 출시할 수 있지만 Native보다 아직 라이브러리들도 많이 모자라고 완성도에서 약간 뒤쳐져요. React Native는 세상에서 가장 대중적인 언어 중 하나인 Javascript 언어를 사용한다는 장점이 있고 생긴지 오래되었으니 아직까지는 Flutter보다 대중적으로 사용되고 있어요.
Q. 프로그래밍을 한번도 배워본 적 없는데 수강 가능할까요? 비전공자인데도 괜찮을까요?
제 유튜브 영상으로 생애 첫 프로그래밍을 성공적으로 이루신 분들이 많습니다. Flutter가 아니더라도 모든 프로그래밍은 입문자에게 상당한 진입장벽이 존재하지만, 이 강의에서 저는 그 진입 장벽을 최대한 낮추기 위해 많이 노력했어요. 우선 무료로 공개해둔 Dart 언어 강의를 먼저 봐보고 난이도가 어떤지 확인해보시고, 어렵다면 코드팩토리 공식 커뮤니티에서 도움을 받으세요.
Flutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 우선으로 답변해드립니다!
Q. 제작이 완료된 강의인가요?
현재는 초보탈출 목적에 부합한 강의 구성이예요. Flutter는 초급, 중급, 고급 세개의 난이도로 나누어서 강의를 제작할 계획인데 UI, 간단한 인기 라이브러리 사용법 등은 모두 강의인 초급 강의에 추가될 예정이예요. 여러분들께 전달해주고싶은 지식이 아직 많이 남아있으니 기대해주세요!
Q. 애플 맥이 있어야 하나요?
Windows 컴퓨터로도 강의를 따라올 수 있지만 iOS 앱 빌드는 불가능해요. 그 이유는 애플이 iOS 앱은 애플의 운영체제인 맥에서만 빌드가 되도록 설계했기 때문이에요. Flutter는 플랫폼 간 일관화가 매우 잘 되어있어서 Windows 컴퓨터로 안드로이드 화면을 보며 코딩을 해도 나중에 똑같은 코드를 iOS에서 빌드했을때 같은 앱이 나온다 생각하셔도 무방해요. 배포를 하고싶다면 중고로 Flutter와 호환되는 옛날 맥북이라도 구매하시는걸 추천드려요.
Q. 컴퓨터 스펙은 좋아야하나요?
아무래도 시뮬레이터/에뮬레이터를 돌리면 개발이 편하기 때문에 컴퓨터 스펙이 너무 낮으면 실행이 느릴 수 있어요. 만약에 컴퓨터 스펙이 낮으면 실제 기기를 사용해서 코딩하시는 걸 추천드려요! 필요 스펙은 매번 바뀔 수 있으니 링크로 남겨드릴게요. windows 요구 스펙 / Mac 요구 스펙 / Linux 요구 스펙
Q. Flutter 설치가 안돼요.
좋은 개발자가 되려면 고립되어 문제를 해결하는 능력도 매우 중요하기에, 열심히 해보고 도저히 안되겠으면 💬 코드팩토리 카카오 오픈톡으로 문의주세요!
Q. 영상에 문제가 있어요.
영상 재생과 인터넷 통신에 관련된 문의는 인프런에 해주시면 됩니다. 그 외 영상의 순서가 잘못됐거나, 편집이 서툴러서 이해하기 어려운 부분이 있다면 바로 오픈톡으로 문의주세요. 절대적 1순위로 개선해서 새로 업로드를 진행하도록 할게요! 저도 여러 번 확인을 하지만 너무 많은 영상을 관리하다보니 착오가 있을 수 있어요.
Q. 수업 내용을 어느 정도 수준까지 다루나요?
Flutter에서 UI를 만들어내는데 필요한 지식들은 모두 담으려고 노력했어요. 추가적으로 간단한 프론트엔드 데이터베이스 관리, 네트워크 요청, 기본적인 상태관리 등도 포함할 계획이예요.
현재 추가 예정인 내용들
HTTP 요청 관련 강의 (Dio와 Retrofit 사용하기)
Hive를 사용한 데이터관리 및 간단한 캐싱
Provider를 이용한 간단한 상태관리
Provider 패키지 외 인기 상태관리 패키지들은 중급 강의에서 다룰 예정이예요! (BloC, GetX등) 그 외, 제가 제작했으면 하는 지식·기술이 있다면 저와 소통할 수 있는 여러 채널을 통해 전달해주세요. 적극적으로 고려할게요!
강의에서 제가 제공해드리는 이미지들은 유료로 직접 구매한 이미지들이예요. 저는 창작물을 만들어 배포해드릴 수 있는 권리를 구매했지만 여러분들은 절대로다른 사람 또는 인터넷에 이미지를 배포하시면 안돼요! 저작권 위반으로 법적 문제가 생길 수 있으니 공부하는 용도 외로 이미지들을 사용하지 마세요.
(3) 질문하는 법
프로그래밍을 배우면서 정말 빠르게 실력을 늘릴 수 있는 법은 올바르게 정확한 질문을 하는 법을 깨우치는거예요. 프로그래밍의 특성상 코드의 전체를 다 봐주기 어려워요. 그러니 문제가 되는 위젯의 코드를 통째로 올린 후 "이거 안돼요!" 하시면 제가 답변을 해드리기 어려워요. 질문을 하실 때는, 밑의 3단계로 잘 정리해서 전달해주시면 훨씬 빠르게 소통하고 답변을 드릴 수 있어요!
1️⃣ 내가 생각했을때 어떤 식으로 작동이 되어야 하는지 2️⃣ 현재 어떻게 작동되는지 3️⃣ 정확한 코드의 위치와 어떤 문제가 생기는지 (예제까지 있으면👏)
(4) 추가 확정된 강의
정부 API를 이용한 미세먼지 측정 앱 (완료)
Provider 패키지를 이용한 상태관리 (코드팩토리 중급강의 Riverpod 참고 [Provider 100% 호환])
Tôi là một nhà phát triển với 17 năm kinh nghiệm. Bài giảng này được khuyến khích cho những người mới làm quen với Flutter và rất hữu ích cho các dự án thực tế.
Không có bài giảng nào hay như bài giảng này.
Trong trường hợp của tôi, tôi đã học khoảng 3 năm thông qua sách, YouTube và các bài giảng tự hướng dẫn của những người hướng dẫn khác, nhưng đây mới là vấn đề thực sự.
Nếu bạn có một số kiến thức cơ bản về Flutter, bạn có thể bắt đầu bằng cách xem phần cuối cùng, ứng dụng bụi mịn. Khóa học được giải thích rõ ràng đến mức không hề lãng phí tiền bạc và tôi cảm thấy nó đáp ứng đầy đủ những kiến thức cơ bản cũng như công cụ phát triển cần thiết của một nhà phát triển. Tôi đang là nhà phát triển năm thứ 17 và vẫn còn thiếu nhiều kỹ năng, nhưng lớp học này thực sự đã giúp tôi rất nhiều. Tôi cũng có kỳ vọng cao cho phần tiếp theo. Xin đừng làm vội và hãy giữ nó tốt như hiện tại nhé ^^
Trong một bài giảng trực tuyến điển hình, người hướng dẫn đang nói chuyện trên màn hình và học sinh bận rộn theo dõi, nhưng trong bài giảng này, người hướng dẫn trực tiếp giúp sửa lỗi và sửa lỗi bài giảng thông qua cộng đồng trực tuyến. Về mặt đó, tôi có thể học hiệu quả như các bài giảng ngoại tuyến. Và nếu may mắn, bạn có thể nghe người hướng dẫn hát trực tiếp. Thật tuyệt vời!
Lúc đầu, thuật ngữ bối cảnh được sử dụng rất nhiều, nhưng dù bạn có kiến thức sẵn đến đâu, tôi nghĩ sẽ tốt hơn nếu chỉ nêu ngắn gọn ngay từ đầu. Nó cứ xuất hiện từ đầu đến giữa bài giảng nhưng mọi người cứ bỏ qua và nói sẽ kể cho bạn sau, điều này khá bực bội. Tất nhiên, bạn có thể Google và tự tìm hiểu, nhưng tôi sẽ để lại một vài từ như thế này cho những sinh viên chưa biết.
Xin chào, tôi xin lỗi vì bạn đã cảm thấy thất vọng. Bối cảnh có nghĩa là bối cảnh trong tiếng Hàn. Trên thực tế, bạn có thể sử dụng ngữ cảnh để xác định trạng thái hiện tại của cây widget. Vì vậy, bằng cách sử dụng Theme.of(context) và MediaQuery.of(context), bạn có thể lấy Theme hoặc MediaQuery nằm ở đầu cây widget!
Cuối cùng thì mình cũng nghe hết rồi, chỉ nghe thôi chứ không hề biết gì về Flutter, nhưng mình đã cảm nhận được bố cục và hình vẽ của màn hình.
Tôi vẫn chưa biết khi tạo màn hình cần những widget nào, nhưng nếu biết tên widget, tôi nghĩ mình có thể vẽ nó bằng tài liệu hoặc Google.
Trong các bài giảng bổ sung hoặc bài giảng trung cấp, sẽ rất tuyệt nếu có một ví dụ giống với một ứng dụng thực tế trong đó màn hình giới thiệu, màn hình giới thiệu, đăng nhập, giao tiếp http, v.v., là những chức năng thường được sử dụng trong ứng dụng thực, được cấu trúc trong một ứng dụng!
Xin chào! Một dự án với cấu trúc chính xác như vậy đang được tập hợp lại. Có vẻ như đây sẽ là bài giảng trung cấp mà bạn muốn! Ngoài ra, nếu bạn tham gia thêm một bài giảng về quản lý trạng thái sâu, quản lý hệ thống bộ nhớ đệm, lập mô hình dữ liệu, phản hồi tối ưu và phân trang, chúng tôi sẽ giúp bạn thành thạo việc tích hợp API REST.
Xin chào Code Factory, tôi hiện đang sống ở Canada và được hỏi về khả năng làm việc ở nước ngoài trước khi tham gia lớp học Đây là Flutter Nubby. Trong khi nghe bài giảng, tôi đang thực hiện một số dự án phụ và nghiên cứu riêng về iOS nên đã bị chậm trễ trong việc hoàn thành khóa học, nhưng cuối cùng tôi cũng đã hoàn thành việc học mà mình đã trì hoãn. Tôi đã tham gia một số bài giảng về Flutter bằng tiếng Hàn hoặc tiếng Anh, nhưng tôi nghĩ cách tiếp cận và cách hiểu của Code Factory cho đến nay là tốt nhất. Tôi vẫn chưa kiếm được việc làm, nhưng nhờ Code Factory, việc phát triển với Flutter đã trở nên rất thuận tiện và sự hiểu biết của tôi về lý do và cách viết mã cũng như nơi tìm mã đã được cải thiện. Khi những người xung quanh nói rằng họ muốn học Flutter, tôi luôn giới thiệu khóa học này chỉ dành cho người Hàn Quốc. Cảm ơn bạn đã tạo ra một khóa học tuyệt vời. Sau lịch trình bận rộn của mình, tôi sẽ cố gắng hết sức để tham gia các lớp trung cấp trong khi chuẩn bị đi làm! Cảm ơn!!