프로그래밍/Flutter

flutter 로드맵 (초급편)

autostar 2022. 7. 11.
반응형

 Flutter Roadmap

 

http://github.com/olexale/flutter_roadmap

 

로드맵은 위 주소를 참조하여 정리하였습니다.

 

아직 블로그 초보라 잘 정리 못했는데 같은 내용을 보다 더 정리한 글 발견해서 링크를 남깁니다.

https://tech.ashe.kr/2?category=974650

 

초급 

1. 개발환경 - 안드로이드 스튜디오 or 비주얼 스튜디오 코드

 * 사용하는 개발환경의 단축키들을 익혀놓자! 당장의 몇 시간의 학습이 몇주를 세이브 해줄 수 있다. 

 

2. 다트 언어를 배우자

 

- 옵션으로 배워둘것 

    1. Flutter CLI / DartPad 

        cli 입력하는게 더 빠른 명령들도 있다.

        DartPad 는 dart언어를 연습하는 웹 어플리케이션

     2. 코딩 스타일 

        좋은 코딩 스타일을 갖는것은 개발자로서 너무너무 중요하다. 

        하지만 완전 처음 부터 이런걸 익히기에는 무리가 있으니 적당히 넘어가도록 한다. 하지만 언젠가는 꼭 할 것

        "Effective Dart" 아니면 "very_good_analysis" 를 이용하자

 

- 배워두면 좋을것

 Git

       버전컨트롤을 사용하는 습관을 만들자!

 OOP / Functional

       지금 당장은 넘어가는게 좋..

 Capertino Design

       애플 디자인..

3. 플러터 위젯

  - Material Widgets / Material Design 

      유튜브에 Widget of the Week 을 참고하여 기본적인 위젯에 대해 익숙해지자.

 - package of the Week 도 참고하여, 3rd-party 위젯하고 패키지에 익숙해지자.

 

4. 코어 디자인 패턴

  Command

 

  Observer

 

  Factory

 

  Dependency Injection

 

  Builder

 

  State

 

  Decorator

 

  Composite

 

    디자인 패턴은 앱의 블록을 만드는 방법과 같다. 

    디자인 패턴은 개발능력을 향상시키는것은 물론 플러터를 이해하는것에도 도움이 된다.

    디자인 패턴은 플러터에서만 쓰이는게 아니라 어떤 개발이든 사용되는 것이니 꼭 공부해보자.

 

  5. 코어 디자인 원칙

    - KISS

 

    - DRY

 

    - SOLID

 

    KISS 와 DRY 는 반드시 익혀야 할 개발 스킬이다. SOLID 는 기초가 되는 부분.

 

   6. Networking

     - RESTfull API

     - JSON

     * Options ) getting deeper

        - TCP/IP Sockets

        - GraphQL

     * 네트워크가 어떻게 동작하는지 이해하는 것이 좋다.

 

   7. 데이터 저장

    - Serializers

    - Local Stroage

    - Keychain

    - Keystore

      거의 모든 앱들이 데이터를 저장한다. 로컬 스토리지를 사용하는 것은 필수!

 

여기까지 플러터를 학습하는데 기본적인 내용들이었습니다.

반응형

댓글