PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2017/05/15 23:00:39
Name pppppppppp
Subject [질문] C vs. 파이썬 vs. NodeJS 중 뭐가 좋을까요? (2번 째 언어)
안녕하세요.

현재 루비 개발자로 일하고 있는 초보 개발자입니다.
개인 공부로 2번 째 언어를 좀 파보고 싶은데 하고 싶고 배우고 싶은게 너무 많아 어디서 시작해야 될 지 매일 고민하고 있습니다.
피지알 고수님들께 방향성 + 어떤게 더 좋을 지 의견을 듣고 싶어 질문을 올리게 되었습니다.

제가 크게 배우고 싶은건 C 나 파이썬인데 그 이유는 아래와 같습니다.

1. 처음 프로그래밍을 루비로 시작했기에 C로 시작되는 로우 레벨 지식이 별로 없습니다. 하드웨어에 대해서도 더 잘 알고 싶고, 데이터 스트럭쳐 알고리즘 등에 대해서도 배우고 싶은 마음이 있습니다. C를 알면 루비 extension을 직접 짜볼 수도 있지 않을까라는 생각도 있고 고수가 되려면 C는 필수라고 생각하기에 배우고 싶습니다.

2. 파이썬은 현재 전망이 아주 좋은 언어라고 생각하고 활용도 + 현재 취업 opportunity도(미국에서) C보다는 훨씬 많다고 생각합니다. 또한 머신러닝쪽도 배워보고 싶고 깊게 들어가진 않아도 프레임워크 사용해서 아주 간단한 것도 만들어보고 싶은 생각도 있습니다. 마지막으로 앞으로 파이썬 랭귀지 자체가 더 성장할 것 같고 미리 배워두면 몇 년 뒤 경쟁력이 더 쎄지지 않을까 라는 생각이 있습니다.

3. 2번과 비슷한 이유지만 파이썬보다 훨씬 핫하고 트랜디 하다고 생각하기에 배우고 싶습니다. 자바스크립트는 벌써 알기도 하고, 머신러닝 빼면 tech-edge에 있다고 생각합니다. 웹쪽 만들기엔 최적화 됐다고 생각하고요.

물론 제가 흥미 느끼고 어떤걸 만들고 싶으냐에 따라 언어 또한 달라지는걸 알고 있습니다. 하지만 저 3가지 모두 다 관심이 가고 하나 잡아서 파보고 싶은 마음이 더 크기에 질문 드립니다. 미래엔 모르지만 현재 생각으로는 셋 중 어떤 것을 하더라도 흥미를 느끼고 재밌게 공부할 수 있을 것 같습니다.
피지알 프로그래머님들은 제가 어떤 것을 배우는걸 추천하시나요?

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
대니얼
17/05/15 23:04
수정 아이콘
서버쪽을 하는게 아니라면 2,3번을 하는게 나을것 같습니다.
서버도 C나 C++을 사용하는 것이 무조건이지도 않기도 하지만요
pppppppppp
17/05/15 23:11
수정 아이콘
서버쪽이라고 하시는게 서버를 제가 직접 만드는? 일을 말씀하시는건가요?
아니면 네트워킹 프로그래밍을 말씀하시는건가요? 네트워킹 쪽도 깊게 들어가고 전문적으로 할 생각은 없지만 기본 지식관련 관심이 있긴 있습니다.
오클랜드에이스
17/05/15 23:05
수정 아이콘
node.js >= 파이썬 순으로 추천드립니다.

C는 잘 모르겠네요.

이유는 다시 자바스크립트의 시대가 오는것 같아서 입니다.(전 참고로 국내에서는 희귀하다는 파이썬 주력 개발자 입니다)
pppppppppp
17/05/15 23:18
수정 아이콘
일단 파이썬과 노드 사이에서 고민 중인데 아마 파이썬을 선택하게 될 것 같습니다. ㅠㅠ 좀 더 찾아보고 고민해봐야겠네요
17/05/15 23:09
수정 아이콘
범용적인 활용도는 파이썬, js, c 순이 아닐까 합니다.
low level programming이나 system programming에 관심이 있으시면 c를 배워보시는 건 (기본기를 익히는 느낌으로) 언제나 나쁜 선택은 아닌데, 특정한 분야가 아니면 현업에서의 활용도는 많이 떨어집니다. 요즘은 성능이 중요한 어플리케이션은 거의 C++ 이 메인이고, Golang이 좀 핫하게 떠오르고 있기는 합니다.
웹 개발에 관심이 있으시다면 프론트/백엔드에서 동시에 쓸 수 있는 js를 배우시는 것도 좋지만 웹 프론트엔드 부분을 제외하면 파이썬이 범용성이 훨씬 뛰어나다고 생각합니다.
17/05/15 23:14
수정 아이콘
다만 자료구조/알고리즘 관련 공부를 진지하게 하고 싶으시면 기초적인 C 문법을 익혀두시는 것은 적극 권장합니다.
알고리즘 공부 하시다보면 문제풀이를 하시게 될텐데, 문제 풀 때 여러 가지 이유로 C가 적합한 경우가 많고 또 그리 많은 지식을 요하지 않기 때문에...
pppppppppp
17/05/15 23:16
수정 아이콘
감사합니다 일단 NodeJS나 파이썬을 배우는 쪽으로 마음이 더 굳어지네요.
C도 to do 리스트에 올라가 있지만 일단 뒤로 좀 미뤄야겠습니다.
둘 중 뭐를 선택하냐가 문제지만... 아마 파이썬으로 가게될 것 같습니다.
칸나바롱
17/05/15 23:17
수정 아이콘
알고리즘 문제풀이는 씨보다 씨플플을 많이 사용합니다.
17/05/15 23:21
수정 아이콘
std에서 vector, map같은 컨테이너나 알고리즘들 쓰기 위해서 C++로 컴파일하긴 하지만 전체적인 코딩 스타일은 거의 C의 그것인 경우가 많죠.
칸나바롱
17/05/15 23:25
수정 아이콘
맞습니다만 오늘도 free나 malloc을 써서 문제를 푸는 사람을 봐서 노파심에 댓글달았습니다
칸나바롱
17/05/15 23:15
수정 아이콘
지금 어떤 개발을 하고 있으신지 알려주셔야 추천이 가능할것 같고.. 관심있으신 분야를 먼저 정하면 언어는 그냥 따라가게 됩니다.
pppppppppp
17/05/15 23:24
수정 아이콘
현재 벡엔드 웹개발을 하고 있고 jQuery나 ES6를 사용한 리엑트의 기본까지는 할 줄 압니다.
관심있는 분야는 API 디자인쪽이 메인인데, 현재 사이드로 다른 부분 공부하고 싶어서 질문을 올리게 되었습니다.
C를 사용한 자료구조/알고리즘/네트워킹 프로그래밍 or 파이썬 사용한 머신러닝/미래 취업 준비 or Node의 async 등 웹개발/ 미래 취업등으로 크게 구분해볼 수 있겠네요
칸나바롱
17/05/15 23:29
수정 아이콘
다 알고 있으신거 같으니 분야를 먼저 정하시면 될 것 같구.. 알고리즘 자료구조 공부를 굳이 씨로 할 필요는 없을 것 같습니다
17/05/15 23:17
수정 아이콘
프로그래밍 언어를 근본적으로 이해하기 쉽게 되어져있는게 c라서 전반적인 프로그래밍 실력과 시야도 키울 수 있어서 좋을 것 같기도 합니다. 그런데 저는 요즘 c++을 메인으로 하고 있어서 배우는 재미가 많아서 c++ 한표 드립니다 크크 제 주변 상황을 보면 파이썬은 알고 있으면 좋기는 합니다만 메인으로 사용한다기보다는 빌드시스템의 스크립트 언어로 많이 사용하는 것 같아요. 그래서 저도 지금은 c++ 메인에 파이썬을 보조로 쓰고 있기는 해요. 깊이 파고 들지 않아도 그냥 쓸 수 있을 정도면 충분하게 커버 되는 것 같아요.
아무 언어를 추천 받으신다면 그냥 바로 모바일과 백엔드를 동시에 노릴 수 있는 자바를 추천할텐데 목록에 없어서 아쉽네요.
pppppppppp
17/05/15 23:28
수정 아이콘
답변 감사드립니다.
C++도 생각해보긴 했는데.. 으 더 고민되네요 크크 자바는 기본 문법정도는 알고있긴 한데.. 파이썬이나 노드에 비해서 큰 관심은 안가네요.. 흐흐
칸나바롱
17/05/15 23:33
수정 아이콘
큰 기업은 다 자바를 쓰는 편이라. 죽진 않을걸요.. 저는 레일즈가 죽어가는 느낌이라..
pppppppppp
17/05/15 23:36
수정 아이콘
넵넵 맞습니다. 수정 했는데 그 전에 보신 것 같아요!
17/05/16 00:24
수정 아이콘
개인적으로 c++이 어짜피 c도 다 호환되고, 기본 문법은 같으니 프로그래밍언어나 하드웨어에 대한 동작구조나 지식을 배우고 싶을 때에는 c++을 봐도 상관없다고 생각합니다. 파이썬과 nodejs는 옆으로 지식을 늘리는거라면 c/c++은 아래로 깊이있게 지식을 늘리는 것도 가능해서 시간 가능할때 한번 보시는 것도 추천합니다. 제가 다른 사람한테 c를 추천하는 이유는 c를 했으면 다른 언어는 쉽게 배우고 터득하지만, 먼저 다른 어떤 언어를 해도 c를 쉽게하기에는 어려워서 추천 많이 합니다.
pppppppppp
17/05/16 01:27
수정 아이콘
넵넵!! 여러 댓글들 읽고 더 찾아본 결과 C++로 마음이 굳어지네요. :)
감사합니다.
Soul of Cinder
17/05/15 23:28
수정 아이콘
저라면 2번째 언어로 파이썬을 택할 것 같고, 개인적인 빠심으로는 3번째 언어로 Go (Golang)를 추천하고 싶습니다.
칸나바롱
17/05/15 23:31
수정 아이콘
만약에 새로운 언어 자체를 배우고 싶은거라면 함수형 언어를 배우시는것도 좋을 것 같습니다!
pppppppppp
17/05/15 23:35
수정 아이콘
감사합니다! 도움이 많이 되었습니다!
arq.Gstar
17/05/15 23:36
수정 아이콘
저는 장사가 잘되는 언어를 배우시는거 추천합니다만.. 흐흐..
개인적으로 안드로이드앱 개발자로서 C는 두고두고 아쉽더라구요. 학생때 과목용으로 배운거 이후로 공부를 안했는데 나중에 꼭 필요할떄 못쓰더라구요.
파이썬이은 아무것도 모르는 상태에서도 그냥 문서 보면서도 바로 개발하는게 가능할 정도로 진입이 쉽습니다.
따라서 C나 Node.js를 공부하면서도 병행하는게 가능하죠.

p.s Node.js 는 저 카테고리에 왜 껴있는지 잘 모르겠네요 ^^; 차라리 JavaScript 라고 적혀있으면 좀 수긍이 가긴 할텐데요 흐흐..
회색사과
17/05/15 23:56
수정 아이콘
저는 반대로 이미 퍼스트 언어가 있으시니...
C 를 해보시는 게 어떨까 합니다.

파이썬도 결국 c로 만든거라...
c에대한 깊은 이해는 모든 언어의 깊이를 더하는 것 같습니다.

첫 언어였다면 절대 말리겠지만요
포도사과
17/05/16 00:12
수정 아이콘
루비개발자시면 주력이 웹개발 쪽이신가요? 그러면 C보다는 python이 나을 것 같습니다.
C 계열(C, C++, C#)은 주로 게임쪽에 많이 쓰이는 느낌이구요.
웹은 C보다는 오히려 자바(스프링)을 파는게 좋지 않나요?
pppppppppp
17/05/16 01:27
수정 아이콘
웹쪽이 메인이라서 웹말고 다른 쪽을 공부해 보고 싶어서요 :) 감사합니다.
문정동김씨
17/05/16 09:57
수정 아이콘
제조 대기업으로 이직하고 싶다 = c/c++
웹 대기업으로 이직하고 싶다 = python
풀스택 개발자로 성장하고 싶다 = nodeJS
방민아
17/05/16 12:25
수정 아이콘
깊이 공부하실거라면 c랑 c++둘다 하는것도 좋다고 봐요. 하나하면 다른 하나 공부하는데 크게 차이도 없고.
pppppppppp
17/05/16 12:28
수정 아이콘
감사합니다 C++로 정하고 시작했네요! 흐흐
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
102683 [질문] 교토 혼행합니다. 혼밥하기 좋은 식당 추천 부탁드려요. [2] 냉면과열무3102 17/05/16 3102
102682 [질문] 음식배달비 2천원을 냈는데 뭔가 이상해요. [20] 헬로비너스나라6623 17/05/16 6623
102681 [질문] 인공지능 관련 게시글을 찾습니다 [5] 2016LGTwins2248 17/05/16 2248
102680 [질문] [WOW] 짜증나거나 어려웠던 퀘스트 기억하시나요 [51] 분당선7742 17/05/16 7742
102679 [질문] 사업을 하고 싶은데 너무 막연해서 조언을 구하고 싶습니다 [6] 목감기2978 17/05/16 2978
102678 [질문] 쥐가 잘 나는 건 유연성이 부족해서인가요? [11] Volume3529 17/05/16 3529
102677 [질문] 이 마스크로는 미세먼지 필터가 불가능한가요? [8] The Normal One2237 17/05/16 2237
102676 [질문] 부모님 결혼기념일 선물(호텔류) [4] roastedbaby2302 17/05/16 2302
102675 [질문] 청바지 관련 ( 접어입기 + 통큰 청바지 ..) [5] 1llionaire3935 17/05/16 3935
102674 [질문] 원키고스트 질문 [1] 무기고2214 17/05/16 2214
102673 [질문] 윈도우 10 처음사용자용 구입은 어디서 하는 게 가장 저렴한가요? [8] 파츠4341 17/05/16 4341
102672 [질문] 컴퓨터 견적 한번 평가 부탁드려요 [2] 서퍼도리아2089 17/05/16 2089
102671 [질문] 중국의 문화대혁명에 대한 내용이 이게 맞는건가요? [14] Time of my life3038 17/05/16 3038
102670 [질문] 한겨레신문 성향이 변한게 언제쯤 부터였나요? [16] Timeout3900 17/05/16 3900
102669 [질문] [LOL] 산수계산 질문입니다 [4] 아니이걸왜들어가2035 17/05/16 2035
102668 [질문] 이제 어떤 일간지, 주간지를 읽어야할까요? [18] SpicyPeach2821 17/05/16 2821
102667 [질문] 오프라인 면세점 이용방법 질문드립니다 [7] 연벽제3254 17/05/16 3254
102666 [질문] 박사논문 쓰고 교수님한테 아부(?)하는게 어려운 일인지 궁금합니다. [16] 단재신채호5080 17/05/16 5080
102665 [질문] 바이러스에 관한 보안이 확실치 않은 외장하드 연결시에 관한 질문입니다. [1] 나를찾아서2504 17/05/16 2504
102664 [질문] 이벤트 상품 (3~4만원 수준) 추천해주실 수 있나요? [9] FastVulture1885 17/05/16 1885
102663 [질문] [LoL] 요즘 탱커 정석 템트리는 뭔가요? [4] 카바라스2865 17/05/15 2865
102661 [질문] pgr21에서 동영상 재생이 안됩니다 peoples1442 17/05/15 1442
102660 [질문] C vs. 파이썬 vs. NodeJS 중 뭐가 좋을까요? (2번 째 언어) [29] pppppppppp10004 17/05/15 10004
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로