질문
천성민님 질문
어떻게 공부하고 어떻게 이해를 해야하나
•
현재 공부방식은 수업예제위주로 공부를 하고 이해가 어려운 부분은 웹이나 영상을 참고하여 채우며 공부합니다
위와같은 방식으로 공부하며 정리하고 모르는 부분이 나왔을 때 해당 부분을 참고하여 새로운 문제를 풀어나가며 공부합니다
1.
자바 코틀린 안드로이드스튜디오 모든 프로그램을 정확히 이해하지 못하며 진도에 끌려만 가는 상황인데 자바부터 기초를 차근차근 쌓아가는게 나을지 안드로이드 스튜디오로 현재 진도를 최대한 따라가며 하위 언어들을 대입해 공부하는게 나은가요?
1) 과제를 같이 한번 해보면서 개념을 다지자.
2) 진도를 당장 따라것은 어렵고, 개념을 기초 멘토링을 통해 다져가면서 천천히 따라가자
3) kotlin을 중점으로 따라가면 좋을 것 같다! java를 대입해가면서 병행하기는 쉽지않아서 실제 현업에서 주로 사용되는 kotlin 언어를 최대한 많이 사용해 익숙해지는 것이 좋다.
JavaScript
복사
추가 질문) 다른 직군에서도 Kotlin을 많이 쓰나요.
요즘 백엔드 개발자 사이에서 뜨고 있는 Spring + Kotlin = 코프링.
Android 2017년도 Google IO Kotlin 공식언어, 그 이후로 공식 문서 예제나 관련 예제 코드 대부분 코틀린
하지만 백엔드 개발자 직군은 슬슬 Kotlin 넘어가는 추세.
아직까지는 Spring + Java 더 현업에서 더 많이 사용하고 있다.
JavaScript
복사
2.
다양한 예제를 풀며 개념과 스킬을 반복숙달 하고 싶은데 틀렸을 경우 해법이나 해답을 알려주는 곳이 없습니다. 이런 부분을 해소 해 줄 책이나 사이트를 추천 해주실 수 있으신가요?
1) github 오픈 소스 → nowInAndroid, [sunflower](https://github.com/android/sunflower)
2) medium 안드로이드 사이트
https://medium.com/androiddevelopers
해법이나 해답은 구글링을 최대한 많이 활용하는 것이 좋다. Android 경우 방대한 자료가 있어서 구글링을 하다보면 대부분의 에러 해결 방법을 알 수 있다.
JavaScript
복사
3.
백준 코딩의 경우 질문게시판이 있지만 낮은 난이도의 문제의 경우 코틀린은 거의 없다 시피하고 답변시간이 상당히 오래걸리는게 대부분입니다
근본적인 백준 알고리즘 코틀린 답안이 없는 문제는 해결하기는 쉽지 않다.
최대한 안풀리는 문제는 기초 멘토링에 공유해서 같이 고민해보자
JavaScript
복사
ai의 경우 정확한 답변을 하지 못하는 상황이 많고 대부분 최소한의 해법도 못하는 상황이 대부분이다 보니 문제점을 찾다보면 시간이 많이 소비됩니다
chatGpt 아직 멀었군요..
JavaScript
복사
웹이나 영상을 찾아보면 공부법에 대한 의견이 상당히 많이 갈리는 것을 보고 확실히 개인의 차이나 취향의 영역이라는 생각도 듭니다
빠르게 배우고싶다는 욕심보다는 시간소비가 비효율적이라는 생각이 지배적인데 이런 상황들에 대해서는 멘토님은 어떻게 생각하시는지 궁금합니다.
→ **길면 1시간. 짧으면 30분 동안**은 혼자서 고민하는 시간을 가져본다.
→ 너무 금방 답안지를 보게 되면 머릿속에 오래 남지 않으며, 너무 혼자 문제를 안고 있으면 알게 되는 개념의 양이 줄어든다.
→ 답안지를 보면 그냥 따라 치기보다는 원리를 이해하기
JavaScript
복사
4.
시간이 지나면 풀었던 문제도 기억이 나지 않아 못 푸는 경우도 있습니다
학습능력의 부재가 원인으로 생각되어 최근 일일루틴처럼 기존에 풀었던 예제를 코드가 완벽히 익혀졌다는 느낌이 들 때까지 매일 반복하여 정주행으로 개념을 되세기며 풀고 있는데 괜찮은 방법인지 궁금합니다
(새로운 문제를 풀게 되면 다음날 추가하여 푸는 중첩형식입니다)
안드 앱개발하면서? 수학 공식 거의 안씁니다. max, min
언어가 익숙하지 않는 지금 상태에서는 반복 숙달 방법은 굉장히 좋은 방법이라고 생각한다.
하지만 언어가 어느정도 익숙해지고 나서부터는 개념을 응용해서 실습하는 공부 방법을 추천한다.
JavaScript
복사
차지훈. 질문
•
코틀린 언어부터 약간 어려움을 느낌.
◦
중첩, 익명 클래스
◦
람다
준비해오셨지만 오늘 못 다룬 내용
- **data class**
- 고차 함수
- **Intent, bindClass(?)**
- **Android 광범위**
JavaScript
복사
프로젝트 주소
위 질문에 해당하는 질문의 링크나 스크린샷을 여기에 추가해 멘토분들이 참고할 수 있도록 하세요.
멘토 답변
•
미리 질문을 준비해오라고 고지하지 않았지만, 멘티분들께서 스스로 정리하고 오셔서 좋았습니다 
•
성민님이 정리해오신 고민 질문에 대해 개인적인 견해를 반영해서 답변을 드렸습니다.
•
지훈님이 어려워 하시는 코틀린 언어 개념을 다시 복습하는 시간을 가졌으며, 실제 예제 코드를 보여주며 익명 클래스와 중첩 클래스, 람다에 대해서 간단히 설명을 드렸습니다.