본문 바로가기

카테고리 없음

객체지향프로그래밍 학습방법

지금당장 새로운 개념의 프로그래밍 방법론이 나온다 할지라도

프로그래머들에게 객체지향언어는 피할수 없는 넘어야만 하는 산이다.


어떻게 하면 객체지향개념을 쉽게 극복할 수 있을것인가???


라는 고민을 하는 여러분들에게 그 방법과 방향을 제시하고자 한다.


==================================================================


객체지향언어는 전혀 새로운 것이 아니라 기존의 언어에 몇가지 새로운 기능들을 추가한 것 뿐이다.


이 새로운 기능들만을 익히면 되는 것이다.


자바에서 배워야할 객체지향관련 기능들은 다음과 같다.

(다른 객체지향언어들에게도 거의 공통적인 것들이다.)


1. 클래스
2. 상속
3. 다형성
4. 추상클래스
5. 인터페이스
6. 제어자
7. 생성자
8. 초기화블럭
9. 오버로딩
10. 오버라이딩


대략 10가지 정도밖에 안된다. 이 것만 배우면 되는 것이다.


분량으로는 약 160페이지(필수강좌기준) 정도된다.


하루에 10페이지씩만 공부해도 16일이면 다 볼수 있다.


하루에 2~3시간씩 16일, 50시간 정도 투자하면 된다.


적어도 2~3번 이상 반복하도록 하자.


=================================================================


이제 각 기능들의 개념과 어떤경우에 사용하고, 실제로 자바에서 어떻게 코드를

작성해야하는지를 정리해보도록 한다. 예를 들면 다음과 같이 한다.


1. 기능의 개념
  예)오버로딩이란 무엇인가?
  - 같은 이름의 메서드를 여러개 정의하는 것.


2. 어떤 경우에 사용하는가?
  예)오버로딩은 어떤 경우에 사용하는가?
   - 내용(코드)은 다르지만, 의미상 같은 일을 하는 메서드가 있을때
      (메서드의 이름이 같다는것은 의미상 같은 일을 한다는것을 뜻한다.)


3. 어떻게 사용하는가?
  예)자바에서는 오버로딩을 어떻게 하는가?
   - 메서드의 이름은 같게, 매개변수의 종류나 갯수는 다르게 해야한다.


[참고]오버로딩을 예로 들었는데, 간단히 적은 것이니 참고만 하고 여러분들은 이것 보다는 좀더 자세히 정리를 해야한다.


이런식으로 정리를 해서 반복적으로 학습한다. 아마도 3~4페이지정도의 분량이 될것이다.


누가 물어봐도 간단히 대답할수 있을정도로 익숙해질때까지 반복해야한다.


위의 사항들을 정리해놓고 매일 한번씩 한달간 읽는다. (30시간 정도소요)


==================================================================


그 다음부터는 책(필수강좌)을 일주일에 2~3번, 한 chapter씩 복습한다.


책의 어디에 어떤 예제와 내용이 있는지 외울정도까지 본다.


이렇게 되기까지는 아마 6개월이 안걸릴 것이다.


이쯤 지나고 나면 여러분들은 객체지향개념을 확실히 알고 있다고 자신할 수 있을 것이다.


이제는 실제 프로그램을 작성하면서 설계하고 응용하는 능력을 점차 길러나가면 된다.


조급히 마음먹지말고, 지겹겠지만... 참고 꾸준히 반복하면 여러분들의 프로그래머로써의

미래에 훌륭한 밑거름이 될 것이다.


많은 사람들이 어렵다고 하는데... 실제로 얼마나 많은 시간을 투자했는지 되돌아 보자.


보통은 한번에 다 이해되지 않는다. 최소한 10번 20번 반복해야 이해가 될 것이다.


한두번 읽고 이해안된다고 포기하지 말자.



필자는 몇년간 많은 시행착오를 겪고 나서야 객체지향개념에 대한 진의를 깨달았지만


위의 방법이라면 여러분들은 몇개월이 지나지 않아 객체지향개념을 깨우치게 될 것이다.


카페의 필수자바강의 제발 열심히 읽기 바란다.



어렵다고 걱정하지말고, 뭘할까 걱정하지말고, 뭐든지 한번 열심히 해보면 어떨까.



Just do it.