호후히후이
281
2017-05-15 10:58:40
7
2709

안드로이드 개발자가 되고 싶습니다.


매일 눈팅만하다가 공부중 궁금한게 생겨서 회원가입하구 글남겨요 ㅎㅎ


독학으로 자바랑 안드로이드 공부하고있는데


자료구조나 알고리즘을 공부해야할까요?? 대학을 안나와서 기초이론(?)이런건 아예모릅니다.


정보처리산업기사 공부할때 봤던거빼곤 모릅니다.. 


최대한 빠르게 취직하고싶어서 독학으로하고있는데요.


물론 알아야 나중에 편하고 이런건 잘알겠으나 이런것들도 보려면 시간이 꽤 걸릴것 같아서요..


자료구조나 알고리즘 모르고 포트폴리오 만들어서 취직이되나요?? 


중소기업 면접시에 어떤거 물어보는지도 알려주실수 있나요??


ios도 같이해서 저의 경쟁력을 높혀볼까하는데 두개다 어정쩡하면 취업이 더안될까요??

1
  • 댓글 7

  • 쿨한선비
    106
    2017-05-15 11:08:12

    프로그램을 만드려면 자료구조나 알고리즘을 알고 있어야 좀 더 효율적이고 생산성있게 짤 수 있어요. 몰라도 짜는 분들이 계신데 프로그램 만들다보면 내코드만 작성하는게 아니라 남들이 짜놓은 코드도 이해할 수 있어야 하기때문에 알아두어야 합니다. 요즘 보면 인터넷에 오픈된 강의도 많으니 그런거 틈틈히 들어두시면 좋을듯 합니다.

  • fender
    24k
    2017-05-15 11:08:19 작성 2017-05-15 11:10:13 수정됨

    자바를 하신다면 그냥 객체지향 기본 개념 이후에 처음부터 컬렉션(Collection) API를 공부해보시는 것을 추천 드리고 싶습니다.

    다른 사람의 코드를 이해하는 데나, 스스로 응용을 하는데나, 자료구조라면 각 유형의 내부 구현보다는 컬렉션 API 같은 고수준의 이해가 보다 중요하다고 봅니다.

  • OkkyUser
    3k
    2017-05-15 11:19:46 작성 2017-05-15 11:20:39 수정됨

    자료구조, 알고리듬(이 건 정확하게 어느 수준까지를 말하는 건지 몰라서)부터 먼저 공부하실 필요는 없습니다. 앱 만들기 따라하며 배우기 이런 정도의 강의를 보시며 따라 만들다가, 이런 게 필요하다 싶으면 그 때 검색해 공부하시면 됩니다. 수능 독해 문제로 친다면, 지문부터 다 읽고 문제를 푸는 게 아니고, 문제를 먼저 보고 나서, 지문을 읽으며 필요한 부분을 찾는 방식입니다. 

  • 호후히후이
    281
    2017-05-15 11:48:02

    쿨한선비 ,fender , OkkyUser//

    다들감사합니다. 덕분에 공부방향을 더 잘 잡을수 있겠군요.

    collection api는 찾아서 틈틈히 공부해보겠습니다.

    감사합니다!

  • seibeki
    125
    2017-05-15 12:08:37

    자바에서 안드로이드 배우기전에 꼭 알아야될거는 inheritance랑 ... 흠... 딱히 별거 없어요... 어차피 알고리즘같은건 우리보다 훨씬 똑똑한 개발자들이 라이브러리 같은거 만들떄 최적화시켜서 사용할 수 있게 해줬으니까요... 그리고 또 최적화안됬더라도 아주 기본적인 실수같은거 아니면 요즘 하드웨어 성능들이 괴물이여서 별 차이도 안나고요.  그래서 안드로이드의 플랫폼적인걸 아는게 훨씬 중요해요... 뭐 자바안좋아하면 코틀린사용해도 되고요.  

    완전 초짜에서 개발자가 되는 제일 빠른 길은 뭘하나 만드는거에요.  api 사용할수있는 사이트들 많은데 그 중에하나 골라서 (https://www.programmableweb.com/apis/directory) 앱으로 그내용들 쫙 보이게 해보세요.  저같은경우엔 공부용으로 메인테이닝하는 개인앱이 하나있는데 그냥 flickr api 로 사진들 불러와서 인스타그램 인터페이스 같이 보이게 하는거에요.  새로 나오는 디자인 패턴이나 라이브러리 같은거 있으면 이 앱에 적용해보면서 공부하고 저널같은거에 사용법같은거 적고...  

    그렇게 앱하나만들다가 벽에 부디쳤을때 구글링이랑 stackoverflow, github 같은데 찾아보면서 실력늘려가다보면 한 3개월쯤이면 엄청 성장한걸 느낄거에요.  아 그리고 초반부터 어렵더라도 mvp 패턴 사용해보시고 dagger2, retrofit, moshi, rxjava2, constraintlayout 사용하면서 앱만들어보세요.  요즘엔 되게 기본적으로 필요로 하는 기술들이고 흠... 좀 보다보시면 예전 방식보다 훨씬 편하게 앱만들 수 있게 도와줄거에요.  

  • Be Head
    1k
    2017-05-15 12:44:05

    지나가던 초보가  간단히 3개 정도만 끄적이고 가자면


    1,CallBack 메소드 사용 or 작성

      interface 사용하실 줄 알아야 하며 

      기능 구현이 거의 다 이 방법을 사용합니다


    2, Thread

      가장 중요한 건데요

      모바일 화면 구현 (View) 와 기능 구현 이 서로 다른 Thread를 필요로 합니다

      간단한 것 만드실 에정이라면 괜찮지만 단일 Thread 에 대해서는 배우셔야 합니다


    3, Heap Memery 관련

      PC 와 달리 성능이 많이 부족하기 때문에 리소스라던가 프로세스? 를 잘 관리 해주셔야

      사용하다가 튕기는걸 막을 수 있습니다

     View 를 구현 해줄 때 이미지가 사용된다면 그 이미지가 스마트폰의 해상도를 넘거나

      너무 많은 이미지를 불러와서 메모리가 부족하다던가 많은데

      이미지는 알맞게 인코딩 해서 사용하시는게 좋습니다

  • 호후히후이
    281
    2017-05-15 14:39:50

    seibeki ,Be Head//

    감사합니다.

    지금 무작정 안드로이드 책보면서 따라하고있는데 

    지금 알려주신 부분들 참고하면서 해보겠습니다.

    친절히 적어주셔서 정말 감사하네요.

  • 로그인을 하시면 댓글을 등록할 수 있습니다.