C언어,C++ 독학은 힘든가요?
C언어를 배우고 프로그래밍쪽으로 진로를 잡아보려고 하는데 독학은 힘들다는 말이 있어서 질문드립니다. 독학을 하게되면 어느정도 힘들지, 하루에 어느정도 시간을 할애해야할지 조언 부탁드립니다.
C 언어가 처음 프로그래밍을 배우는 사람한테는 어려운 언어중 하나 입니다.
그렇다고 독학이 아예 안될 정도아니고 노력만 한다면 가능하다고 생각이 됩니다.
그리고 C언어를 선택한 이유가 있는지요?
파이썬 프로그래밍 언어를 먼저 배워보는 것은 어떻까 합니다.
C언어나 자바 같은 언어보다 상대적으로 배우기가 쉬운 장점이 있습니다.
물론 파이썬을 배우고나서 C 언어를 배울때 약간의 혼란은 있을 수 있습니다.
개인적인 느낌은 높은 산을 먼저 올라 갈것이면 C언어를 먼저 배우는게 좋아 보입니다.
낮은 산을 올라갔다가 높은 산을 단계적으로 올라간다면 파이썬을 먼저 배우는게 좋아보입니다.
결국 올라가야할 산의 높이는 같지만 시작을 어떻게 시작하는지에 대한 차이 인것 같습니다.
안녕하세요.
프로그래밍은 원래 혼자서 독학해야 하는 직종입니다. 대부분의 모르는 것들은 구글에 검색하면 다 나옵니다. 혼자서 독학하기에 좋은 프로그래밍 인강 사이트는 유료로 한다면 인프런 이라는 사이트가 있고 일단 맛보기라도 먼저 해보고 싶으시다면 생활코딩이라는 사이트를 접속하셔서 한 번 영상 훑어보시는 것도 좋습니다.
시작하기 좋은 프로그래밍언어는 nodejs 혹은 javascript, python 등이 있습니다. 만약 앱개발을 원하신다면 무조건 자바를 하셔야 합니다. 안드로이드가 자바기반으로 되어 있으며 코틀린 언어를 사용하셔도 됩니다.
현업에서는 C언어를 거의 사용하지 않습니다. 파이썬을 사용하는 부서는 있으며 주로 자바나 자바스크립트 nodejs 를 사용하는 부서가 가장 많습니다.
그 외의 프로그래밍이라면 html, css, javascript 등과 같은 것은 https://w3schools.com 에서도 충분히 학습하실 수 있습니다.
프로그래밍을 배우는건 쉽습니다만,
아무런 지식이 없는 상태에서 배우려면 산넘어 산입니다
특히, 유튜브나 책을 가지고 공부하다가 막히는 부분이 나오는데,
그 막히는 부분을 해결하기 위해 학원이나 잘하는 친구에게 물어보면 10분이면 해결할걸
몇시간 또는 몇칠이 소요될 수 있습니다
그래서 프로그래밍 첫 입문자라면? 첫번째 언어는 학원에서 배우는걸 강력히 추천드립니다
그래야 정해진 시간에 튼튼한 기초를 쌓을수 있습니다
그럼에도 불구하고 독학을 하시겠다면,
관련책자는 교보문고 와 같이 큰 서점에 가셔서 직접 눈으로 보시고 여러권의 책들을
비교해보세요
그래서 본인이 이해하기 쉽게 설명한 책을 고르시면 됩니다
또는 https://scratch.mit.edu/ 에서 코딩에 대해 경험해보시기 바랍니다
C언어와 C++ 공부의 경우 처음 시작에는 어렵지 않지만 배우면서 어느 시점을 넘어가게 되면 독학으로는 어려워지는 부분이 있습니다.
시간의 경우 여유 되는 대로 할애하여 공부를 하시면 되며, 어려워지는 부분에서는 온라인에 무료로 공개된 강의나 개발자분들이나 강사분들이 활동하는 커뮤니티 등에서 질문을 통하여 답변을 받거나 하여 공부하신다면 혼자 독학하여 공부하는 것보다 좀 더 수월하게 학습이 가능할 것이라 봅니다.
C언어 문법과 관련된 부분은 강의나 교재를 통해서 공부하시면 되지만, C언어를 이용해서 실제 프로그래밍하는 것은 독학으로 풀어야될 문제입니다. 원하는 문제를 해결해주는 강의는 존재하지 않고 직접 찾아가면서 스스로 해결하는 과정이 필요합니다.
당연히 독학이 힘들긴 하지만 더 많이 배우시게 될꺼에요. 직접 찾아가면서 구현해줘야 되는 문제니까요.
하루몇시간을 할애해서 하는건 스스로 선택해서 하시면 됩니다. 단지 많이 할애할 수록 더 빠르게 습득하는건 당연하니까요.
앞으로 더 어려운 문제가 많을텐데 어렵다고 포기하면 좋은 프로그래머가 되기 힘드실꺼에요. 끈기있게 하시길 권장드립니다.
C / C++ 은 대학 커리큘럼에서 가장 앞쪽에 배우는 언어인 경우가 많지만 실제로는 굉장히 난이도 있고 복잡한 언어입니다.
외국같은 경우 오히려 파이썬 , 자바스크립트, 루아 등 가벼운 언어를 첫 언어로 커리큘럼이 변경되고 있습니다.
초심자가 독학을 목적으로 배우시는거라면
처음 입문이시라면 "자바스크립트"를 추천드립니다.
자바스크립트는 초심자가 가장 재미있게 배우고 다양한곳에 쓸수 있으며 난이도가 어렵지 않습니다.
실제 웹사이트를 제작하는 모든 업체에서 사용하며 다른 분야에서도 점점 많이 쓰는 추세입니다.
웹사이트를 만드는 가장 근간이 되는 언어이며, 이젠 node.js를 이용하여 화면단 뿐만 아니라 서버도 자바스크립트로 구성이 가능합니다!
요즘엔 윈도우 어플리케이션, 서버, 딥러닝 등 모든 분야에 고루 쓸수 있는 언어입니다.
아래 공부하시기 좋은 사이트들 모아서 제공드리니 한번 살펴보시고 공부하시면 좋을것 같습니다^^
https://www.opentutorials.org/course/1가장 유명한 초심자 가이드 생활코딩 사이트입니다.
같은 이름으로 페이스북 페이지에서 많은 개발자들이 신규 개발자를 위하여 조언 및 실질적인 도움을 주니 활용하시면 아주 좋습니다.
유,무료 프로그래밍 강의가 정리되어있는 인프런 사이트 입니다.
이벤트 등으로 유료강의를 저렴하거나 무료로 제공하는 경우도 많고 강의 질이 생각보다 매우 좋습니다.
유저들끼리의 각종 Q&A, 테크에 관련한 것들이 잘 올라오는 커뮤니티 오키 입니다.
관련하여 괜찮은 무료 강의들에 URL이 올라오는 경우도 많습니다.
https://programmers.co.kr/learn/challenges?language=javascript
많은 기업들이 실제 채용에도 반영하는 코딩테스트 및 강좌가 개설되어있는 프로그래머스 입니다.
기본적으로 강좌도 좋지만 실제로 알고리즘을 접목한 문제를 풀어볼수있는 환경을 잘 제공해줍니다.
구름 IDE 로 유명한 구름에 코딩테스트 도구입니다.
사용자가 직접 알고리즘 문제를 만들어서 게시한다던가, 구름IDE와 접목하여 실시간으로
다른 인원들과 채팅하며 코딩을 가능하게 해줍니다.
영어로 짧고 가볍게 들어보고 싶으시다던가.
페이스북, 트위터 등을 실제로 똑같이 만드는 "클론코딩" 등이 해보고 싶으시다면
https://academy.nomadcoders.co/
노마드코더 에서 강의를 들어보시는걸 추천드립니다.
위에 말씀드린 사이트들을 활용하시어 공부하시면 많은 도움이 되실것으로 보입니다!^^