본문 바로가기
생활

C언어를 배운 다음 뭘 공부해야 할까?

by 케찹이 2021. 1. 6.
반응형

컴퓨터 전공의 학부생들은 1학년 때 웬만하면 c언어를 통해 프로그래밍에 입문을 하게 된다. 하지만 c언어를 배웠다고 해서 그닥 내가 엄청난 것을 만들 수 있는 것 같지는 않다. 그럼 c언어를 배우고 나서는 어떤 공부를 해야할까?

 

일단 컴퓨터전공 학부생들은 1학년 1학기때 c언어를 배우고 2학기때 자료구조와 c++를 배우게 된다. 아니 이게 가능하나.... 일단 우리 학과 커리큘럼은 그러하다. 어쨌든 c언어를 배우는 동시에 그리고 c++를 배우는 동시에 여러 학생들은 스터디를 열어서 다양한 알고리즘 문제도 풀고는 한다. 백준 같은 사이트에서 말이다. 이러면 불과 c언어를 배운지 6개월만에 자료구조, c++, 간단한 알고리즘을 배우게 된다. (물론 수업을 듣는다고 다 아는 것은 아니다 ㅎ)

 

2학년이 되면 시스템 위주의 수업들이 준비되어 있다. 2학년 1학기 때는 시스템프로그램을 통해서 컴퓨터 시스템의 기본을 배우고 2학기 때는 컴퓨터구조 수업을 들으면서 심오하게 시스템에 배우게 된다. 이 수업을 들으면 덤으로 리눅스에 대해서도 배우게 된다. 그리고 짬짬히 자바, 알고리즘, 논리회로에 대해서도 배우게 된다. 

 

3학년이 되면 가장 중요시로 배우는 것은 운영체제라고 생각한다. 아직 3학년이 아니어서 자세히는 모르겠지만 웹프로그래밍, 정보보호개론, 인공지능개론 등등 더욱더 심오한 부분들을 배우게 된다. 

 

정리를 하자면 c -> 자료구조, c++ -> 시스템프로그램, 자바 -> 컴퓨터구조, 리눅스 -> 운영체제, 웹프로그래밍.....

 

여기까지는 그야말로 정석대로의 길이다. 그럼 대학을 다니지 않는다고 생각하고 c언어를 배운이후에는 실질적으로 무엇을 할 수 있을까?

 

1. 다른 언어 공부

c는 근래의 다른 high-level언어치고는 level이 낮다. 즉 더 좋은 다른 프로그래밍 언어들이 굉장히 많이 존재한다는 것이다. 그럼으로 다른 프로그래밍 언어를 배우는 것은 본인의 프로그래밍 성장에 도움이 많이 될 것이다. 실질적으로 c언어로만 개발을 하는 사람은 많이 없을 것이다. 그래서 c언어를 배우고 그 다음으로 배울 프로그래밍 언어로써는 c++, java, python을 추천한다.

 

2. 게임 개발

개인적으로 컴공에 들어가고 싶었던 이유중 하나가 게임 개발이었다. 그래서 게임 개발을 하고 싶은 사람은 c++ 또는 c#에 대해서 알고 있어야 하는데 두 언어는 모두 c의 진화 형태이기 때문에 게임 개발이 자신이 프로그래밍을 배우는 이유라면 c++과 c#을 안배울 이유가 없다. 참고로 c#은 c++의 다음 언어이다. 그리고 게임 개발을 하기 위해서는 유니티와 언리얼엔진이라는 프로그램을 다룰줄 알아야 한다. 유니티는 c#기반 , 언리얼은 c++기반의 프로그램이다. 이 두 프로그램의 사용법은 구글링을 하면 쉽게 찾을 수 있을 것이다.

 

3. 리눅스

사실 c언어를 배우고 리눅스를 배우는 것은 그리 추천하지는 않다. 이제 막 프로그래밍에 입문했는데 굳이 머리가 복잡하고 이해가 잘 되지도 않는 리눅스를 먼저 배워야할까? ㅎㅎ 하지만 정말 컴퓨터에 대해서 심오있게 공부하고 싶고 궁금하다면 리눅스는 반드시 배워야한다. 심지어 리눅스는 다른 운영체제이기 때문에 똥컴에서는 리눅스 운영체제를 시뮬레이션 하는 것 조차 쉽지 않다. 리눅스가 어렵지만 리눅스를 배운다면 이제는 조금 컴퓨터의 전문가가 되었다는 느낌이 조금 날 것이다. 임베디드, 운영체제, 서버등 분야를 다룰 예정이라면 언젠가는 배우게 된다.

 

 

4. 알고리즘

알고리즘 공부는 본인이 퀴즈를 푸는 것 그리고 코딩을 좋아한다면 알고리즘을 배울 것을 추천한다. 알고리즘을 배운 이후에는 다양한 방대한 자료들을 다루는 스킬을 얻게 될 것이다. 그리고 이는 많은 기업들이 요구하는 인재상이기도 하다. 알고리즘을 공부하는 것은 재미가 있기도 하지만 취업에도 굉장히 도움이 된다. 게다가 알고리즘에서 뛰어나게 되면 다양한 프로그래밍 대회에 참가하는 것도 가능하다.(상금 마렵다...) 알고리즘 사이트는 국내에 다양하게 있어서 이 블로그에서도 한번 정리한적이 있다. 알고리즘 사이트들이 궁금하면 밑 게시글을 확인해보길 바란다. 

 

https://readyfortest.tistory.com/20?category=903305

 

[사이트추천] 코딩 실력향상을 위한 코딩 및 알고리즘 연습 사이트 추천

안녕하세요 여러분 오늘은 여러분들에게 코딩 연습을 할 수 있는 몇가지 사이트를 추천드리자 해당 글을 쓰게 되었습니다. 사실 제 강의에서도 그렇고 내가 작성하고 싶어하는 코드를 만드는

readyfortest.tistory.com

 

 

5. HTML/CSS/Javascript, Ruby

c언어를 통해서 개발에 대한 흥미를 잃었다면 HTML/CSS/Javascript, Ruby를 배워보길 추천한다. 해당 언어들은 웹과 관련된 언어들이다. 해당 언어를 배우면서 나만의 웹 사이트를 만들수도 있고 다른 웹 사이트들이 어떻게 구성되어 있는지도 파악할 수가 있다. 많은 비전공자들이 배우는 언어들이고 그만큼 배우기 쉽고 응용할 수 있는 부분도 굉장히 많다. c언어를 배우고 프로그래밍에 정이 뚝 떨어졌다면 HTML/CSS/Javascript, Ruby를 배우자 어쩌면 나도 페이스북, 배달의 민족 같은 엄청난 회사를 운영하고 있을 수도?????

 

 

 

본인은 대학생으로써 그리고 컴공생으로써 정해진 커리큘럼대로 공부하고 있지만 사실 c언어만 배우고도 할 수 있는 분야는 굉장히 다양한 것 같다. 비전공생분들은 이 글을 보고 본인이 정말 해보고 싶은 분야를 알맞게 공부했으면 한다.

참고로 컴공생들도 자기가 원하는 개발 공부를 하길 바란다 학기때는 수업을 듣고 방학때 원하는 분야들의 공부만 해도 굉장히 성장한 본인을 볼 수 있을 것이다. 내가 그래야 하는데.... 

반응형

'생활' 카테고리의 다른 글

나는 어떤 개발자가 될까  (3) 2024.09.24
미국 개발자 j1 인턴  (1) 2024.09.22
2024년 1분기 회고  (0) 2024.04.01
노마드 코더 - 노개북 챌린지  (0) 2024.03.15
[망상] 더블 포인팅!  (0) 2022.10.29

댓글