코딩배우기 c언어 부터 해야 한다. 라고 알고 있는 사람들이 많다.
사실 잘만 배울수 있고 능숙하게 쓸수 있다면야, 코딩배우기 첫 언어로 c언어 로 정말 좋은 선택이다.
코딩배우기 c언어 , 프로그래밍은 배우는 것 자체로도 목적이 될 수 있지만
사실은 더 큰 이유도 있다.
그렇지만 나는 코딩 입문으로 c언어 는 배우면 좋지 않다고 생각하는 사람이다.
코딩배우기 c언어 필수인가요? 에 대한 답변을 하자면
결론 부터 말해 ,
코딩배우기 c언어 부터 하지 마라. 라고 말하고 싶다.
당신이 프로그래밍을 해본 적도 없고
코딩에 코짜도 모르는데, 코딩 을 배워서 무언가를 실질적으로 해보고 싶다.
두번이야기 한다.
당신은 절대 코딩배우기 c언어 로 프로그래밍에 입문해선 안된다.
만약, 하게 되면 당신은 최소 1달안에 포기하거나 때려치우게 될 확률이 아주아주 높다.
실제 지금 현역 개발자들도
자신이 c언어 로 개발자를 입문했다면
자신은 개발자가 되지 못했을 것
이라고 말하는 친구들이 많다.
취미로 코딩배우기 를 하는 사람이건,
당신이 프로그래밍 을 배워 진짜 개발자가 되려던지 간에
초보자가 코딩배우기 에 c언어 는 그리 만만하지가 않다.
이제 처음부터 차근차근 그 이유에 대해서 알아보자.
물론, 프로그래밍 입문자로서 코딩배우기 첫 언어로 c언어 가 별로 좋지 않다는 생각은
그저 나의 주관적인 의견이니, 불편하다면 그냥 참고만 해도 좋다.
글 목차(누르면 바로 링크로 이동)
- 초보자가 코딩배우기 입문용으로 c언어 가 별로인 이유
- c언어 프로그래밍 언어로 다재다능한데 왜 다른언어 를 쓸까?
- 각 프로그래밍 언어별 할 수 있는 것(파이썬을 많이 쓰는 이유)
- 코딩배우기 를 하면 좋은 점
헷깔릴 수 있으니 다시한번 정리해서 질문을 해 보도록 하자
- 당신은 전에 프로그래밍 언어를 배운적이 있고, 코딩 을 통해 실제 작은 프로젝트라도 해 본 경험이 있다?
그렇다면 당신은 c언어 , 혹은 c++ 같은 로우 레벨의 언어 공부를 한번쯤 고려해 볼 필요가 있다.
상당한 도움이 될 것이니 말이다.
2. 당신은 프로그래밍을 해 본적도 없지만, c언어 를 배워야 한다는 소릴 듣고 배워볼까 생각중이다.
절대 c언어 로 입문할 생각하지말고, 파이썬이나 , html , css 를 통해 일단 입문하길 바란다.
단, 오해하지는 말기 바란다. c언어 를 배우지 말라는 이야기가 아니다.
당신의 프로그램 깊이가 깊어질수록 c언어를 배울 필요가 있다는 필요성을
본인이 알아서 느끼게 되어 있다.
다만, 잠깐 보류해 놓자는 거다.
왜? 코딩배우기 c언어 를 추천하지 않는가?
한번 물어보자. 본인은 왜 프로그래밍 혹은 코딩 을 배우고 싶나?
코딩배우기 c언어 를 할 줄 안다면 본인은 어떤걸 만들고 싶나?
이걸 스스로에게 설명할 수 없다면 ,
결국 당신은 공중에 떠 다니는 무언가를 그냥 손으로 잡으려고 열심히 잡으려고 애쓰는 것과 같다.
그게,,,, 뭔지도 모르는채 말이다.
막연하게 코딩배우기 c언어로 입문했을때 생기는 일
사실은 대부분의 코딩 을 배우려는 사람들이 마찬가지다.
본인이 코딩 을 배워 뭘 하고 싶은지
그걸 하려면 뭘 배워야 하는지도 모른채 그냥
마구잡이로 일단 코딩배우기 c언어 를 배워야 한다니까
그냥 뭐에 홀린것처럼 c언어 강의 부터 찾아듣다가
생각보다 너무나 생소하고 어렵다고 느끼고
난 코딩 프로그래밍에 별로 소질이 없나봐…좌절하다가 떠나게 된다.
한마디로 배우기도 쉽지 않고, 고생해서 배워도 단기간에 써먹을 길이 별로 안보이니
재미가 더럽게 없다... 그래서 꾸준히 흥미를 가지고 매진하기가 어려운 것이다.
다시한번 말하지만,
코린이 에게 코딩배우기 입문용 언어로 c언어 는 어려울 확률이 높다.
c언어 강의를 찾아 듣거나, 학원가서 수강을 억지로 해 볼 수는 있다.
그렇지만 , 그렇게 우격다짐으로 강의를 듣는다고
그 사람이 짠 하고 무엇인가를 만들 수 있다고 믿는건 너무 순진한 생각이다.
진정한 프로그래밍 을 하기 위해선 , 진짜 프로젝트를 해 봐야 가능하다.
내가 배운것을 실제 동작하는 프로그램에 적용을 시켜봐야 성취도 있고
프로그래밍에 대한 이해도와 깊이도 깊어진다.
근데 이제막 첫발을 뗀 사람들은 다른 사람들이 해 놓은 프로젝트를
봐도 이해할 수도 없을 뿐더러 코드를 분석하고 적용하는 것도 불가능하다.
배웠지만 아무것도 할 수 없는 붕 떠있는 상태 이상도 이하도 아니다.
어렵게 첫입문으로 코딩배우기 c언어로 코딩배우기 를 마쳐도 , 좌절하게 되는 이유가 바로 여기 있다.
c언어 프로그래밍 언어로 다재다능한데 왜 다른언어 를 쓸까?
물론, 프로그래밍 언어 하나만으로도 여러가지를 다 해볼순 있다.
c언어로 간단한 개인프로그래밍도 가능하고
홈페이지도 만들어 볼 수 있고
게임도 만들 수 있고 안드로이드용 앱도 만들수는 있다.
다만 , 아무도 그렇게 안 만드니 문제인 것이다.
왜? c언어 로는 홈페이지를 만들지 않을까?
왜? c언어 로는 안드로이드용 앱을 만들지 않을까?
이유는 각 언어마다 각 프로젝트에 맞게 최적화된 특징들이 있는데 ,
예를 들어 앱을 개발할때 자바를 쓰면
객체나 필요한 기능들을 모아놓은 라이브러리들을 가져다가 쉽게 쓰면 되는데
c언어 는 그 작은 기능을 본인이 하나하나 다 만들어서 써야 되니까 ,
코드 작성시간도 엄청 길어지고 코드 길이가 길어지면 자연스럽게 오류발생 가능성도 높다.
나는 짧게는 하루 반나절에서
길게는 몇일만에 코딩배우기 c언어 를 통해 뚝딱 간단한 프로그램을 만들어서
결과물을 보고 테스트 해 보고 싶은데
간단한 앱 하나 만드는데 아무리 짧아도 몇 개월에서
년 단위로 시간을 써야 한다면 당신 같으면 그짓거리 하겠는가?
그래서 초보가 코딩배우기 c언어 로 하는 것을 반대하는 것이다.
c언어 는 연산에 최적화된 언어다.
초보가 기능을 구현하는데는 장벽이 있는 언어라는 이야기다.
같은 기능을 구현하는데 몇 초 더 빨리 작동하는 프로그램 만들자고
시간을 몇배나 더 쓰는 불친절한 언어를 쓸 필요가 없는 것이다.
특히나 입문자 수준의 프로그래밍에서는 프로그램의 성능보다는
그저 내가 필요한 기능만 후딱 빨리 구현해 줄수 있으면 장땡이다.
그래서 입문자에게는 c언어 보다는 짧은 코드로 빨리 결과물을 낼 수 있는
파이썬 을 압도적으로 추천하는 이유이다.
코딩배우기 c언어 강의를 듣다보면
메모리 할당이 어떻고 동적메모리가 어떻고 하는 내용들이 나온다.
사실상 그 내용들은 프로그램의 성능과 밀접한 관련이 있을지는 몰라도
기능을 구현하는데는 파이썬 같이 다른 언어들을 쓰면
크게 신경쓰지 않아도 되는 내용들이다.
유튜브나 강의로 엄청나게 힘들게 배우고 나서도
막상 강의가 끝나면 본인이 별로 할 수 있는게 없다.
코딩배우기 c언어 로 제대로 깊이있게 배우지 못한
초보가 기초 c언어 강의로는 정말 할 수 있는 것이 별로 없다.
문제는 c언어 강의를 수강해도, 강사들이 제공하는 수준의 프로젝트가
무슨 계산기 만들기나 , 아주 기본적인 수준의 프로젝트 밖에 될 수 밖에 없다.
강사와 강의가 문제가 아니고,
첫 수강한 수강생들의 수준이 딱 그 수준 밖에 안되기 때문이다.
더 어려운 프로젝트를 해봤자, 이해도 못하고 눈만 멀뚱멀뚱 뜨고 졸다가
난 프로그래밍과는 안맞아.. 하고 떠날것이 거의 분명하기 때문이다.
코딩 배워서, 정확히 뭘 할 수 있을까?( 초보들이 요즘 c언어 잘 안 쓰는 이유)
그럼 이제 본인이 뭘 만들고 싶은지 한번 생각해보고 글을 계속 읽어보자
- 나는 웹프로그래밍을 하고 싶다! (쉽게 말해 사이트 만드는것)
html , css 라는 언어를 배워야 한다.
이 언어가 홈페이지 만들고 싶어하는 홈린이들 한테는 기본기가 되는 언어다.
그 다음 단계는 자바스크립트이다.
(아마, 자바 라는 언어 이름도 많이 들어봤을 텐데 자바스크립트와 자바는 다른언어다)
그 다음은 루비, 혹은 php , 파이썬이다.
셋중 뭘 배워도 좋다. 이정도 하면 초보자도 꽤 그럴사한 사이트를 만들어 볼 수 있다.
별로 어렵지 않고 , 만들 결과물도 눈에 볼수있게 바로바로 확인이 가능하다.
초보자가 입문하여 코딩배우기 에는 웹프로그래밍이 좋은 옵션이라고 생각한다.
2. 나는 안드로이드 앱을 만들고 싶다 (애플앱 아님, 애플앱 만드는 언어는 따로 있다)
그럼 자바 라는 언어를 배워야 한다.
그냥 외워라 자바.
자바는 사실 현재 파이썬과 함께 가장 많이 쓰이는 프로그래밍 언어이다.
전세계 개발자들에게 언어 딱 하나만 꼽자고 하면 요즘에는
아마 파이썬과 자바를 가장 많이 꼽지 않을까 생각한다.
자바로는 위에 언급한 웹개발도 가능하고 , 안드로이드용 앱 개발로 가능하다.
자바가 뜨기 시작한 것은 모바일 안드로이드 생태계가 성장하기 시작하면서 부터이다.
웹과 안드로이드 모두를 생각하면 단연 자바다.
파이썬은 안드로이드 개발로는 별로 적합하지 않다.
그래서 우리나라 개발자 수요중에 압도적으로 자바를 기반으로 한 개발자가 많은 것이다.
3. 나는 AI 자동 봇이나, 딥러닝 을 이용해서 엄청난 데이터를 분석하는 프로그램을 만들고 싶다.
그럼 파이썬이다.
고민할것 없이 그냥 파이썬이다.
딥러닝 이나 빅데이터 같은 프로젝트에서 파이썬을 쓰는 것은
편리한 데이터분석용 라이브러리를 제공하기 때문이다.
예를 들어 c언어에서 특정 데이터 분석하는 코드를 짜려면
몇만 줄에서 몇십만 줄을 코딩 해야 할 수도 있지만
파이썬에서 라이브러리를 가져다 쓰면 코드 5줄내로 해결이 가능한 것이다 ㄷㄷㄷ
머신러닝 기능은 대부분 파이썬에서 제공한다고 알고 있지만
실상 머신러닝같은 대규모의 데이터 처리 혹은 연산은 껍데기만 파이썬 일뿐
실제로는 c언어 나 c++ 언어로 작성되고 있다.
그렇지만 파이썬에서는 c언어 같은 연산에 최적화된 언어도 장벽없이 문제 없이 가져다 쓸 수 있다.
코딩배우기 c언어 , 여기서 왜 c언어 는 빠졌을까?
c언어 는 연산에 특화된 언어라고 했다.
기능을 구현하기가 다른 언어보다 , 시간이 오래걸리고, 오류 확률이 높지만
일단 제대로 구현하면 퍼포먼스가 뛰어나다.
프로그램 실행시 동작이 버벅이지 않고 빠르다는 뜻이다.
진짜 대규모 인원들이 사용할 큰 프로젝트에서는 그래서 c언어 를 잘 하는 프로그래밍 엔지니어들이 필요하다.
근데 초보, 입문 수준에서의 프로그래밍에서는 성능을 고려할 만한 프로젝트를 할 일이 거의 없다.
그래서 코딩배우기 c언어 로 입문 할 필요가 없이 그냥 파이썬이나 자바를 쓰면 된는 것이다.
코딩배우기 를 하면 좋은 점
코딩 을 잘하려면 , 꾸준하게 오래 계속 배우고 연습해야 한다.
그런 열정과 동력을 잃지 않으려면, 재미가 있어야 된다.
나는 프로그래밍을 배우면 배울수록 내가 해리포터에 나오는 마법사가 된 기분이다.
왜?
내가 안해도 될 일을 시키면 컴퓨터가 알아서 해주니까
회사에선 귀찮은 서류작업도 알아서 해주고 귀찮은 검색도 알아서 해주고
필요한 자료도 지가 알아서 하루종일 찾아주고
필요한 자료는 지가 알아서 찾아서 알림으로 알려주고
사이트에서는 알아서 수익도 만들어 주고, 쇼핑몰도 만들어서
수익 나온걸로 여행 갈때마다 paypal 적립금으로 호텔 예약도 다 한다.
비행기표도 최단비용으로 알아서 검색해서 표도 예매해서 알려준다
이 외에도 내가 코딩 프로그래밍을 통해서 할 수 있는 일은 정말 무궁무진하다.
코딩 거창하게 생각 할 필요없다.
우리가 모두 페이스북의 마크 저커버그 가 되려고 프로그래밍 을 배우는 것은 아니니까
내가 전문 개발자는 아니지만 , 내그저 내 삶을 훨씬 편하고 재미있게 만들어 주니 얼마나 좋은지 모른다
참 재미있고 신기한 세상에 살고있는 느낌을 준다.
끝으로 프로그래밍 코딩 을 하기위해서 언어간 우열이나, 꼭 배움의 순서가 있는 것도 아니다.
그저 본인이 필요한 니즈에 따라서 이 언어를 먼저 배울수도 혹은 나중에 배울수도 있다.
다만, 나눈 초보자가 배우면서 혹시나 흥미를 잃게 될것 같은 느낌을
내가 배울때 경험 해봤기에 c언어가 필요하지만 , 조금 나중에 배워도 된다는 결론을 내리게 되었다.
그러니 너무 초초해 하지말고 그냥 본인의 마음이 끌리는 데로
편하게 프로그래밍에 입문해 보는 것은 어떨까
**어딜 그냥 가시려고~~?? 왔으면 흔적을 남기고 가시오!!
언니 옵빠들!! 댓글도 달아주시고
Like , Share 버튼 한번 누르고 가연~!! ^^
영어독학 / 공부 관련 포스트
- 유튜브댓글 영어해석해보기(엠마스톤 bts)
- CNN뉴스 / 워싱턴포스트 번역 자세한 해설+문법 설명보기
- 짧은 유명 명언으로 혼자영어공부 혼자하기
- 영자신문으로 내 독해 실력 Self-Test 해 보기
당신이 흥미 있을 다른 포스트 보기 (가십편)
- 소개팅약속장소 잡는법 , 도데체 어디가서 뭘 먹어야 되는 거야??
- 카톡읽씹하는 여자의 심리와 그 대처법
- 19금 영어로 영어로 성기를 뭐라고 하지?
- 쓰면 진자 총맞을 수도 있는 인종차별단어
- 소두 , 작은 얼굴에 대한 확실한 기준이 뭘까???
C언어로 입문해서 난 소질없구나 하고 때려친 1인 여깄습니다 활용도가 높고 바로바로 적용가능한 언어부터 배웠어야 흥미가 생겼을거라는 말씀이 와닿네요 다시 도전해볼까 용기가 생깁니다
저도 첨엔 C로 시작했다가 도무지 초보가 적용할 길이 안보여 접고 파이썬으로 즐겁게 프로그래밍 하고 있습니다 ㅎㅎ
안녕하세요 컴공 복수전공중인데 열혈 c 완독하고 힘 다빠져서 포기한 1인입니다.. 취준하려니까 컴퓨터를 안할래야 안할수가 없더라고요 ㅠ 근데 파이썬만 팔라니, 제가 준비하는 곳이 정처기나 topcit이 필수적이라 c를 다시 봐야할지 고민이 크네요 ㅠㅠ
취준을 목표로 하고 있고, 그곳에서 필수적으로 요구하는 언어가 있다면
수고로움이 들더라도 그 언어를 공부 하시는것이 맞다고 생각해요.
저는 취미로 하지만, Kwill님 께서는 생업으로 프로그래밍을 하시니까요.
화이팅 입니다 :)
좋은 글 잘봤습니다. 도움이 많이 되었습니다.
네 도움이 되셨다니 기쁘네요
방문 주셔서 감사합니다 :)
해킹은여?
해킹은 언어 하나만 배운다고 할 수 있는 것이 아닙니다.
기본적인 언어들은 기본이고 여기에 네트워크 , 어셈블리어까지 하셔야 합니다.
특정 언어를 배우는 것이 아니라, 컴퓨터 프로그래밍에서 다방면에 이해가 넓어지면 해킹을 하는 수준까지 도달하게 됩니다.
참고로 해킹에 관심이 있다면 파이썬보다는 로우 레벨인 C언어로 공부하시는 것을 추천드립니다.
해킹은여?
답변드렸습니다