안드로이드 어플 개발 입문 질문 드립니다(학습순서, 내용, 추천인강)

안녕하세요.

저는 경영학과를 졸업하고 10년째 기획일을 하는 회사원 입니다.

개인적으로 창업에 관심이 많고 좀 더 독립적이고 주인의식을 가지고 할 수 있는 일에 관심이 많던차 고민하던 MBA와 창업 두가지 길 중 창업의 길로 가닥을 잡고 5년간 현재 일을 계속하며 관련 역량 및 지식을 쌓아가고자 합니다.

현재 일하는 산업군은 IT와 전혀 무관하지만 무조건 IT관련한 방향으로 나가야한다는 생각 입니다.

우선 안드로이드 앱개발부터 공부하고자 합니다. 코딩에는 무지합니다. 질문 드립니다.

1. 언어를 공부하는게 먼저일까요, 일단 JDK, SDK 등개발도구로 앱개발을 무작정 따라해보는게 효과가 좋을까요?

2. 코틀린, 자바, 다트(Flutter 용) 중 무엇을 해도 상관이 없을까요? 아님 우선순위나 더 중요한게 있을까요?

딱히 개발에 한계가 없다면 비교적 최신 언어인 코틀린이나 다트를 사용하고 싶긴 합니다. 관련 장단점들에 대해서는 대충 검색해 보긴 했습니다. 그래도 뭔가 자바가 베이스인 느낌을 지울 수 없고 Flutter는 무언가 한계가 있지 않을까하는 의심이 들어 질문 드립니다.

3. 입문자가 들을만한 인터넷강의 사이트 및 강좌가 있다면 추천 부탁드립니다.

대부분 최소한의 문법 정도는 알고 있는 사람 대상인 경우가 많더라구요. 1번 질문을 드린 이유이기도 합니다. 그냥 부딪혀보는게 실무적으로 낫지 않을까 했는데 아무것도 모르는 사람 대상으로는 그런 강의를 못 찾았네요.

감사합니다.

    4개의 답변이 있어요!

    • 1. 무작정 따라하더라도, 문법적인 내용을 한두번 쯤은 훑고 가는 게 맞다고 생각합니다. 코딩은 영어처럼 하나의 언어라고 생각하시면 돼요. 영어 공부할 때 그냥 미드 보면 된다, 외국에서 살면 된다는 식의 공부법도 있지만 아예 영어를 1도 모르고 그렇게 하면 소요되는 시간이 좀 길어지겠죠? 제로 베이스라면 이 언어의 기본적인 프로그래밍 문법이 이렇구나 정도의 감은 잡으시고 실습에 임하시는 걸 추천 드려요.

      2. 사실 크게 상관이 없다고 생각이 들어요. 어떤 것이든 끌리는 언어를 먼저 습득하시는 게 중요합니다. 한 언어의 메커니즘을 파악하게 되면 사실 다른 언어를 익히는 데는 처음 배울 때 만큼의 시간이 소요되지 않아요. 다 그런 건 아니지만 비슷한 점들이 많거든요. 뭐든 시작 해보세요. 그럼 다른 언어를 배우는 건 그리 어렵지 않다고 느껴질 겁니다. (처음엔 고생 꽤나 하실 겁니다..^^;)

      3. 인강은 코딩도장 / 생활코딩 / 인프런 / 멋쟁이사자처럼 직장인 정도 추천 드리고요. 책은 Do it 안드로이드 프로그래밍 추천 드려요. 그대로 따라가도 많은 걸 얻을 수 있게 구성이 되어 있더라구요. 그 밖에도 국비 지원으로 여러 교육도 받을 수 있고.. 비전공자를 전공자로 키워주는 사업을 공공기관, 사기업 할 것 없이 활발하게 진행하고 있으니 잘 찾아보시면 금방 좋은 정보 얻으실 수 있을 겁니다. 답변이 도움이 되셨길 바라요 :-)

    • 생활코딩 (opentutorials.org) 여기에 가셔서 기본과 개념을 복습하세요.

      그리고나서 GitHub: Where the world builds software · GitHub 여기에 가셔서

      구현하고 싶은 기능에 관련된 소스나 아니면 참고하실만한 소스를 구하셔서 그걸로 연습하세요.

      전혀 아무런 참고할 소스조차 없다면 아무소스나 가져와서 분석하시면서 알고리즘을 학습하세요.

    • 안녕하세요

      인터넷에 있는 것을 찾아서 공부하기 보다는

      본인에게 맞는 기본서를 먼저 찾으신 후에 공부하시는 것이 좋을 것 같습니다.

      개발 언어에 대해서 아직 잘 모르시고, Android app을 만들고자 하신다면,

      java 언어를 배우는 것을 추천드립니다.

      범용으로 사용되는 언어이기도 하고, java programming 기본서로 언어를 먼저 익혀보신 후에,

      Android basic programming 관련서를 살펴보시면 좀더 이해하기 쉬울 것 같아 보입니다.

    • 1. 언어를 공부하는게 먼저일까요, 일단 JDK, SDK 등개발도구로 앱개발을 무작정 따라해보는게 효과가 좋을까요?

      -> 기본적인 프로그래밍 언어는 알고 있어야하지 않을까 합니다.

      Java, Kotlin 등...

      2. 코틀린, 자바, 다트(Flutter 용) 중 무엇을 해도 상관이 없을까요? 아님 우선순위나 더 중요한게 있을까요?

      -> 하고자하는 것에 따라 다르지 않을까합니다.

      크로스플랫폼을 한다면 다트가 우선시되겠지만 그렇지 않다면 코틀린이나 자바가 먼저 아닐까 합니다.

      3. 입문자가 들을만한 인터넷강의 사이트 및 강좌가 있다면 추천 부탁드립니다.

      -> https://www.inflearn.com/courses/it-programming/mobile-app