22-10-20 학원 과정에서 공부를 어떻게 해나가야 하는지 선생님 말씀. 앳코더 싸이트.
<오늘 메모 내용>
-프로그래머이기 떄문에 자바가 제일 중요 정말정말. 우리가 배우는 과정 중에서.
-자바는 자바교안 6장(클래스)까지가 문법. 이후로는 다 API.
자바의 공부에서는 크게 문법,API 두가지로 나뉨.
API는 문법을 이용해서 사람들이 만들어놓은것.
API는 이해하하려 하지말고(특히 메서드의 원리-그안에 세부내용) , 어떻게 활용하는지 활용에 익숙해지도록하기.
단 이해해야하는 API가 몇개 있긴함 : 자료구조, 파일, 네트워크, 스레드.
문법은 이해해야됨. 이해가 안되면 많이 써서 몸에 익혀라. 그러면 언젠가 이해가 되는 순간이 옴.
문법은 평생에 걸쳐 익히게 될것.
1장~배열: 논리가 핵심인 문법. 논리는 잘못되면 결과가 안나옴.
6장 클래스 : 논리와는 전혀 상관X, 설계와 관련된 문제. 설계가 가장 난이도가 높은것. 설계가 잘못되도 결과는 나오지만 보기 안좋아지는 나쁜코딩이 된다고 보면됨.
클래스.즉 설계에서는 수동적 능동적 부분으로 나뉘는데. 만들어진 클래스들을 생긴데로 사용하는 것? 을 수동적인 부분이라고 보고.
이렇게 수동적인 설계 부분은 잘 해낼 수 있도록해야한다. System.in , System.out 왜 이런구조로 되어있는지. 클래스가 어떻게 생겨먹었는지를 아는것(쉽게얘기해서).
능동적 설계 부분: 싱글톤, 스태틱을 왜넣고 인터페이스는 왜 쓰고, 앱스트랙트는 왜 쓰는지. 이런부분들이 능동적인 설계 부분이라고 볼 수 있겠다.
*옆반 선생님께서 올려주신 앳코더 싸이트를 번역해주신 선생님 싸이트.
-이 싸이트 문제들을 풀 때 필요한 API : nextline, split, parseint 이거 세개만 쓰면됨.
https://docs.google.com/presentation/d/1s18Nv5c-p3Nhr5cQN7hStwC4VkIgk7s7Yt83gF_mz-8/edit?usp=sharing
대부분 문제는 if,for문 한에서 해결될것.
A가 최하급 문제. ~ C까지 올려놨다고 하심.
문자열 나오면 배열문제라고 보면됨.
문제를 풀 때는 정답을 맞추는게 아니라 . 우리가 생각한데로 코딩을 짠다는 것이 중요한것.
*세계에서 가장 유명한, 우리나라의 프로그래머스 같은 싸이트. 제공되는 문제들이 다른 곳들 보다 훨씬 좋다고 평가받음.
앳코더 = > https://atcoder.jp/home
*비기너 클래스
https://atcoder.jp/contests/archive?ratedType=1&category=0&keyword=
-타이핑 연습도 꼭 해두기. 나중에 갈수록 쳐야하는 코딩수가 굉장히 많아지기 때문.
#문자열 자르기(split)
-카톡에 사진 올려놓은 식의 사용방법 기억해두기. -> 잘라서 바로 내가 원하는 인덱스값의 문자 변수에 담기가능.
#앳코더 답 보기.