POST

c언어 독학 효율적으로 공부하자

728x90
반응형

 

 

채윤쌤입니다

오늘의 주제는 C언어 독학을 어떻게 배워야

효율적이고 수월하게 공부할지 다뤄보겠습니다.

4차산업혁명으로 현재 2020년에도 여전히

코딩 의무화 교육이 진행 되고 있습니다.

대부분의 컴퓨터공학과 1학년 전공과정에도

필수적으로 들어가는 과목 중 하나가

프로그래밍언어 순위에서 보통 1위를

차지하고 있는 언어는 java와 파이썬 입니다.

그럼 2위는 어떤 언어일까요?

- 바로 C 입니다

이러한 이유 때문인지 C 프로그래밍에

대해 많은 학생들이 관심을 갖고 있습니다.

그래서 오늘은 C언어의 난이도적인 부분을

말씀드리는 것과 함께 효율적인 학습방법에

대해서 고민하는시간을 가져보도록 하겠습니다.

[ C프로그래밍, 왜 배울까요? ]

배워보기 전에 먼저 보통 학생들은

학원을 다닐까, 독학을 할까 많이 고민을 하실텐데요.

IT업계 진출에 있어서 정말 필요한 실력으로

가장 중요한 부분은 '사고력과 논리력' 입니다​.

우리가 프로그래밍을 처음 배울 때

C 를 권장하는 이유는 입문을 하기에 쉬운

언어의 특성을 가졌기 때문에 컴퓨터에

대한 이해도를 높이는 데 큰 도움이 됩니다.

거의 모든 프로그램을 개발할 수 있으며,

더불어 얼마 전까지만 해도 초보자가

처음 배우기에 쉬운 언어가 거의

없어서가 가장 큰 이유이기도 합니다.

하지만 C언어에 이어 좀 더 심층적으로 배우고

싶다 하신다면 C++까지 해주면 되구요

 

 

[ C 프로그래밍, 배우기에 난이도는 어느정도 인가 ]

난이도에 대한 이야기를 말씀 드리자면

현실적으로 보면 문법 자체는 간단합니다.

그렇지만 UNIX 개발을 위해 나온 언어인

만큼 컴퓨터의 구조라던지, 네트워크에도

관련되어 있기 때문에 혼자 학습 한다면

어려운 난이도라고 할 수 있습니다.

또한, 대부분 사람들이 책을 통하여

학습하기 시작하는데 이론을 따라서

하다 보면 기대했던 것과는 달리 정말

단순한 게임 하나를 만드는 데에도

전부여서 점점 의욕상실을 하고 있죠

그래서 요즘은 C언어 독학을 추천

드리면서도 입문용 언어로는

파이썬을 더 추천하고 있습니다.

프로그래밍에 대한 접근성이 좋으면서

진입장벽이 좀 더 낮기 때문인데요

하지만 많은 수많은 기업에서 사용하고

있으며 컴퓨터의 구조, 운영체제 등

이미 C프로그래밍으로 이루어져 있는

것들이 많기 때문에 파이썬을 먼저

선행을 해준 다음 C언어와 C++을

추가적으로 공부를 해야 합니다.

[ 효율적인 C언어 독학 방법 ]

"프로그래밍을 독학으로도 배울 수 있을까요?"

- 혼자 학습, 물론 가능합니다

하지만 저는 이렇게 물어보고 싶어요.

"기초는 어느정도 잡고 하시는 건가요?"

뭐든지 배움에 있어서는 기초가 중요합니다.

뼈대가 튼튼해야 내가 심화적으로

더 나아가며 발전을 할 수 있겠죠

앞에서도 말했듯이 책을 활용해

배우는 방법도 있습니다.

하지만 현실적으로 봤을 때

너무 어려운 공부법이 됩니다.

난이도가 높은 과목이라는 것이

가장 큰 문제로 자리 잡게 되는데요.

하나의 문제를 풀더라도 제대로

이해하면서 푼다기보다 따라만 하다

보니 그냥 되었다는 수준밖에 안됩니다.

혼자서 하는 것이기 때문에 틀린

부분이 있다면 가르쳐 주거나 모르는

부분에 있어서 피드백을 주지 못하구요.

그래서 이해하는데 까지의 시간이

책으로 하게되면 오래 걸리는 이유가 되죠.

- 실제 온라인 강의 화면 -

 

그 외에 다른 C언어 독학 방법이 있다면

요즘 같은 상황에서는 학원수업을 듣지

못한다면 온라인으로 대체해야 겠죠

빠르고 수월하게 전문 기술을 익힐

수 있으며 체계적인 교육을 통해

초반의 어려운 부분을 이해하기

쉽고 수월하게 배울 수 있습니다.

강의를 듣다가 어렵다 느끼는 부분이

있거나 이해가 되지 않는 부분이

있다면 피드백을 바로 받을 수 있구요.

- C프로그래밍에 대한 예제를 예로 하나 들어볼게요 -

 

#include <studio.h>

int main( )

{

              const intnum1 = 10;

              const float num2 = 1.5;

               const char ch1 = 'A';

               const char str1[10] = "HELLO";

                                        

                printf("num1= %d \"

                              "num2=%.1f \n"

                              "ch1= %c \n"

                              "str1 =%s \n" , num1, num2, ch1, str1);

                  return 0;

    }

이런 예제를 봤을 때 어떤 의미인지

제대로 파악을 못하겠다면 고민만

하다 수업에 대한 이해를 못 하겠다는

내용으로 질문을 해서 피드백을

바로바로 받을 수 있다는 거죠

 

 

[ 독학에 대해서 유의해야 할 사항 ]

C를 비롯한 프로그래밍 언어를

혼자서 할 때 그냥 공부만 하고 암기만

할거면 하나마나라고 말하고 싶어요

여기서핵심은

배우고 예제로 문법만 그대로 따라만

하는게 아닌 혼자서 내 혼자 힘으로

개인적인 뭔가를 만들어봐야 합니다

즉, 무언가를 창조하고 본인의 코드를 써야 하구요

그리고 또 한 가지

듣다가 너무 지루하다고 포기

해버리는 경우가 있는데 초보자들이

흔히 많이 겪는 실수라고 보시면 됩니다

"난 충분히 배우지 못했어!"

라고 생각을 하기 때문인데

아직은 취업하기에 본인이 충분하지

못한다 그런 생각이 들었다면

- 네 충분히 배우지 못한 게 당연합니다

이 과목 하나만 해서 모든지 되는게 아니죠

내가 생각한 분야로 나가기 위해서 여전히

그런 생각을 한다면 바보같은 생각입니다

시간을 단축하면서 준비를 하시려면 체계적인

계획을 세우면서 준비를 해야 하는 건 다들 아실 겁니다

내가 IT의 어떤 직업군이 되고 싶은지

고민하는게 우선이며, 공부하는 방법과

취업준비를 하는데에 있어서 첫 걸음이고

발판이라고 생각해야 하는거죠

그만큼 전문적인 지식을 보유하고 있어야 하며

전문적인 강의를 들어야 하는 게 맞구요

요즘 사태가 심각하다고 해서

공부를 안할 수는 없습니다

이럴 때 일수록 남들이 놀면

스스로 기회를 만드시길 바랍니다

IT분야는 트렌드에 굉장히 잘 따르는

분야이기에 가장 최신 트렌드에 맞춰

학습할 수 있는 강의를 추천드립니다

오프라인 수업을 그대로 촬영하여

주기적으로 업데이트를 해주고 있어서

가장 최신 버전으로 배워볼 수 있는 거죠

질문을 통해 바로바로 피드백을 받아보며

모르는 부분을 해결 하며 배워볼 수 있습니다

 

[ KG에듀원 이룸 C언어 ]

이미지 클릭 시 C언어 강의로 이동합니다.

 

 

 

* 다들 마스크 챙겨서 잘 쓰시길 바랍니다.

"

프로그래밍, 개발 언어 입문자

꿈을 개발자(프로그래머)를 희망하는 학생

프로그래밍 언어 기초를 배우고 싶은 분

c 계열 언어를 공부하고 싶은 분

"

 

더 궁금한 사항이 있으신가요?

 

[ 빠른 상담 신청 ]

 

728x90
반응형