Flutter/Dart 입문

[Dart] 17. Dart를 공부하는 법 - 마무리

Couldi 2021. 11. 29. 23:38
반응형

21. 11. 29.

- Could -

 

이 글은 프로그래밍 입문을 Flutter 때문에 Dart로 시작하는 사람들을 위한 글입니다.
프로그래밍 언어가 가지고 있는 기본 컨셉 자체를 Dart라는 언어를 통해 설명하고,
많은 분들이 Flutter를 위해 학습한다고 생각해, 추후 Flutter 학습에 도움이 되는 방향으로 작성되었습니다.
1. 마무리
2. Dart를 공부하는 법

1. 마무리

사실 프로그래밍 기초로 공부해야할 내용은 옛날에 끝났다. 몇가지 설명하지 않은 몇몇 개념이 있기는 한데, 관련해서 글을 쓰다가 몇번이나 지웠다. 프로그래밍의 기초라고 말하기에는 조금 애매한 부분이기도 하고, 직접 코드를 짜면서 겪어봐야 익히기 쉽기도 하거니와, Dart 보다 Flutter를 활용하는 과정에서 찾아보는 것이 공부하기 더 쉬울꺼라는 판단이 들었다.

그래서 Dart와 관련된 이 입문용 블로그 글을 마무리 짓고자 한다. 나는 이 글들이 Dart라는 언어를 완벽히 마스터 시켜주겠다가 아니라, 프로그래밍의 기본적인 개념들을 설명해, 이를 토대로 Dart의 공식문서를 읽을 수 있을 힘을 기르는데 기여했기를 바란다.

이제 중요한 것은 Dart가 아니다. 물론 Dart를 더 명확하고 정확하게 이해하면 더 좋다. 하지만 Dart를 공부하는 목적을 잊으면 안된다. 정말 극소수의 사람을 제외하고 Flutter를 위해 Dart 공부를 시작했을테니, 이제는 Flutter에 집중해야한다.

 

2. Dart를 공부하는 법

내 블로그 글로 Dart 입문에 도움을 받았다는 사람이 있다면, 내가 오히려 감사인사를 전하고 싶다. 앞으로는 이런 모자란 글이 아닌 공식문서를 통해 공부할 수 있기를. 물론 처음부터 공식문서를 읽을 수 있으면 좋겠지만, 프로그래밍을 처음 접하는 입장에서는 정말 쉽지 않은 일일 것이다. 대부분의 개발자들이 그러하듯, 여러 유튜브 영상들과 구글링을 통해 공부를 했을거라 생각이 든다.

이제는 다시 처음으로 돌아가자.

공식문서로 공부하자

https://dart.dev/guides/language/language-tour

 

A tour of the Dart language

A tour of all the major Dart language features.

dart.dev

dart.dev에서 제공하는 Dart tour이다. 내가 다루었던 내용보다 더 자세하고 정확하게 적혀있다. 다소 이해하기 어려울수는 있지만, 이제 어느정도 Dart라는 언어를 공부했으니, 이해되는 부분은 읽힐 것이다. 물론 여전히 이해안되는 부분도 있을꺼다. 이해가 될랑말랑 하면 이해해보려고 노력해보고, 관련해서 다른 사람들이 쓴 글이 없나 찾아보면 되고, 여전히 감도 못잡겠다면 눈 질끈 감고 무시하면 그만이다.

공식문서로 공부하라는 말이 '처음부터 끝까지 다 읽어봐라!'라는 말은 아니다. 물론 한번 처음부터 끝까지 읽어보는 것이 나쁜 학습방법이라는 이야기는 아니다. 굳이 그럴 필요는 없다고 받아들여주면 좋겠다.

영어를 공부하기 위해 영영사전을 처음부터 외울 필요는 없듯, 효과적으로 공부하면 좋겠다. 공식문서는 사전처럼, 공부하다가 이해가 안되는 부분이 생기면 관련 부분을 찾아 한번 읽어보고 이해하는 용도로 사용하면 족하다. 굳이 모든 내용을 머리속에 넣어야한다는 부담감을 가질 필요는 없다. 언제든 작업하다가, 모르겠을때 다시 찾아보고 이해할 정도면 충분하다.

 

구글링은 공식문서 다음이다.

개발자들의 미덕 중 하나가 자신이 공부한 내용을 다른 사람들이 이해하기 쉽게 정리해두는 것이다. 덕분에 개발 과정 중에 만나는 수많은 문제에 대한 해결책이나, 이해가 안가는 내용을 친절히 설명해주는 블로그 글 같은 것들을 쉽게 접할 수 있다. 분명 도움이 되는 학습자료지만 어느 정도 실력이 쌓였다면, 꼭 공식문서와 함께 보는 것을 추천한다. 영화를 볼때도 본편을 보고, 다른 사람이 만들어 놓은 해설 영상이나 요약 영상을 보면 이해가 되고 내가 못봤던 내용이 보이듯, 공식문서와 블로그 글들의 관계도 똑같다. 블로그 글을 먼저 보는 걸 선호할 수도 있다. 괜찮다. 무엇을 먼저보든, 두개를 같이보면 이해가 한층 더 깊어지니까.

Flutter를 공부해라.

Dart를 공부한 이유? 99%의 사람들이 Flutter때문일거라 생각한다. 일반적인 사람들이 영어를 공부하는 이유가 영어학자가 되려는 이유가 아닌 것처럼, Dart라는 언어의 언어학자가 될 필요는 없다. Flutter를 사용해보면서 Dart 학습의 미진한 부분을 채워가는 방식으로 공부하는 것이 좋다. Flutter는 다른 프레임워크들과는 다르게 Flutter자체의 작성규칙을 익히는게 중요한 프레임워크가 아니다. Flutter를 이해하면 할수록 Dart라는 언어를 잘이해하게 되고, Dart를 이해하면 할수록 Flutter를 잘다루게 된다. 진짜다. 안그런 언어와 프레임워크가 어딨냐고 되물어보면 할말은 없지만... 어쨌든, Dart를 어느정도 읽을수 있게 되었다면 Flutter에 집중하면 된다. 그러다가 모르는게 나오면 그때 찾아보면 된다.

 

Effective Dart를 염두에 두어라.

https://dart.dev/guides/language/effective-dart

 

Effective Dart

Best practices for building consistent, maintainable, efficient Dart libraries.

dart.dev

이 내용을 모두 숙지해서 적용하라는 의미는 아니다. 최대한 효율적이고 간결한 코드, 그리고 가독성 좋은 코드를 추구해라. 이 Effective Dart 문서는 그걸 도와주는 문서이다. 한번쯤 읽어보면 좋다.

그리고 코드를 작성할때 기억해두자. 좋은 Dart 코드를 위한 글이 있었다고.

 

반응형