1. C 언어 우선


C++를 학습하는 데 C 언어 방식을 다루면 시간을 낭비할 뿐만 아니라


문제를 해결할 때 유용한 언어 기능과, 기법, 라이브러리를 알 수 없게 돼 나쁜 프로그래밍 습관을 들이게 된다.


C++는 C보다 엄격한 타입 검사와 초보자가 사용하기 편한 표준 라이브러리, 오류 처리를 돕는 예외 등의 기능을 제공한다.



2. 하향식 학습


이론으로 시작해서 세부적인 내용을 살펴보는 하향식 학습은 프로그래밍의 실용적인 측명일 이해하는 데 방해가 되며,


그 중요성을 실감하지 못한 채로 높은 수준의 개념에만 집중하게 된다.


프로그래밍을 하면서 실수를 하기가 얼마나 쉽고, 그런 실수를 바로잡기가 얼마나 어려운지 깨닫지 못하면 소프트웨어 개발 이론의 중요성을 실감할 수 없다.



3. 추상적인 내용 우선


실세계에 부딪히는 제약을 모른 채로 일반적 이론에만 집중하게 되면 실세계에서 발생하는 문제와


실전에서 쓰는 언어와 도구들, 하드웨어에 의한 제약을 무시하게된다.




4. 처음부터 객체지향만 다룬다.


설명 안함



5. 그냥 그러려니 한다.


기저에 깔린 기술과 기능을 이해하지 않고 강력한 도구와 기법만을 쓰는 방식이다.


이런 방식은 왜 그런 식으로 동작하며, 그 사용에 의한 대가가 무엇이며, 어디에 적용할 수 있는지에 대한 잘못된 추측을 하게된다.


결국 나븐 습관에 익숙해져 코세처럼된다.