본문 바로가기
→ My IT News

C언어/JAVA/Python 프로그래밍 언어 공부방법?

by DigitalJobs 2022. 2. 17.

C언어/JAVA/Python 프로그래밍 언어 공부방법?

오늘은 프로그래밍언어를 20년 가까이 부산에서 수업하고 계신 "부산삼성컴퓨터학원"젊은원장님께서 학생들에게 전달하고자하는 조언을 해보고자합니다.

 

우선 프로그래밍?이란 무엇일까요?

위키백과에 따르면, 

컴퓨터 프로그래밍 또는 간단히 프로그래밍 혹은 코딩은 하나 이상의 관련된 추상 알고리즘을 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술을 말한다. 프로그래밍은 기법, 과학, 수학, 공학, 심리학적 속성들을 가지고 있다

이렇게 표현하고 있습니다.

좀 이해하기 쉽게 표현해보자면, 인간이 컴퓨터나 휴대폰 또는 전자기기등 관련 매체에서 동작하는 무언가를 생각하고 그것이 가능하도록 프로그래밍언어(C, JAVA, Python 등등)를 이용하여 구현하는 것을 프로그래밍 또는 코딩이라고 말합니다.

 

하지만, 초보자가 독학하기도 쉽지않으며, 독학을 한다고해서 스스로 코딩이 가능한 수준까지 올라가는 것이 쉽지가 않은 분야입니다. 이것을 가능하도록 의도적으로 신경써야 될 부분이 "습관"입니다.

 

.
 

우리가 태어나서 말을하게되고 글을 쓰게되는 과정에서 여러분들은 단순히 암기만 하셨던가요?

부모님과 가족으로부터  귀로 듣게되고, 말로하게되고, 마지막이 글로 쓰게됩니다. 언어라는 것은 그만큼의 과정이 필요한 분야인듯 합니다. C언어를 처음 접하는 입문자의 입장에서 프로그래밍언어라는 것은 외계어와 같다고 생각됩니다. 단지, 처음 접하게되는 "Hello World"라는 단어를 출력하는 기초문장을 외워가며 시작하시는 분들이 더 많을꺼라 생각됩니다.

한글을 습득할 당시 귀로 듣게되고 말하기전까지 저희는 머리속에서 생각을 하고 처리한다음 그것을 말로 표현합니다. 맞습니다. 프로그래밍언어 역시 문법을 알게되고 그것을 생각하고 응용하여 조합된 결과가 출력됩니다.

입문자가 단순히 문장을 외워서 그것을 프로그래밍에 응용?한다는 접근은 위험할 수 있습니다. 물론, 어느정도 필요한 부분이있습니다.

제어문(반복문, 조건문)이후의 프로그래밍은 많은 생각을 하게 만듭니다. 사람에게는 당연한 숫자나 모양을 컴퓨터가 처리하기위해서는 그만큼의 논리구조가 필요합니다.

 

일반적인 전공 대학생들의 반이상은 주어진 문제에 접하게되면 답지를 보게되거나, 인터넷상에서 검색을 하게되거나 그것으로 본인의 실력의 향상되었다고 착각?을 하거나 만족을 할 수도있습니다. 답지를 보지말아주세요. 책을 구매하면 그 페이지는 찢어 버리세요. 그것이 여러분의 미래를 밝히는 첫번째 행동이 될 수도있습니다.

풀리지않는 문제에 그 답답함이 상상을 초월하는 경우도있습니다. 반대로 그런 문제를 풀었을 경우 거기서 얻을 수 있는 성취감은 그와 비슷하거나 그 이상일 수 있습니다. 그렇게 조금씩 스스로 프로그래밍을 할 수 있는 습관이 길러질 것입니다.

한국의 대학에서 컴퓨터관련 전공자들중 대략 60%~70%는 프로그래밍을 포기?하는 경우가 많은듯합니다. 입문자부터 이런 습관이 길러만 진다면 분명 아니, 확실히 여러분들은 좀더 다음 단계로 넘어갈수있는 밑거름이 될 것이라 생각됩니다.

 

스스로!!

코딩하세요!!

안풀려도!!

몇일, 몇주, 몇달이 걸려도!!

너무 스트레스받지말고, 포기만 하지마세요!!

 

댓글