게임강의
각종 노하우 분류

각종 노하우 프로그래밍 입문하기 - 어떤 언어를 배우는 것이 좋을까? 용도와 소개

컨텐츠 정보

본문

[출처: Gamezone]
작성자: 작성자 없음

현재 서울 모 대학에서 컴퓨터공학과 졸업하고 석사과정인 학생입니다.


 


학부와 대학원에서 연구와 학부생들 조교 업무를 수행하면서


 


C, JAVA, C++, PYTHON, SWIFT, MATLAB 등 다양한 언어를 접하게 되었는데,


 


언어별 특성과 현재 트렌드, 그리고 본인이 프로그래밍을 제대로 배우고 싶다면 어떤 테크트리를 타는 것이 좋을지에 대해


 


간단하게 써보겠습니다. 본 내용은 고등학교에 학생들 멘토링을 했을때 언급한 내용입니다.


 


 


1. C,  C++ : 난이도 중상


 


C언어는 본 게시판에도 내용이 많고 가장 많은 사람들이 입문용으로 공부했던 언어입니다.


분류상 절차적 언어에 해당됩니다.  입문 난이도는 높은 편입니다. 하지만 배워두면


다른 언어를 습득하는 속도 자체가 다르다고 할 수 있습니다.  대학 학부 입학하자마자 배우는 이유..


하지만 회사마다 다르지만 최근 현직에서는 많이 사용하지 않는 편입니다. 본인이 제대로 프로그래밍을 배워보고 싶으면


어렵지만 입문용으로 교육기관에서 배워보는것을 권합니다.  다만 코딩학원 등에서는 대학과 약간 지향하는 바가 다르기 때문에 참고..


C++는 C언어에 객체 개념이 들어간 언어입니다. C언어 문법을 거의 수용하면서도 객체개념이 들어가 조금 업그레이드 되었다고 볼 수 있습니다.


비주얼 스튜디오를 통해 코딩해 볼 수 있고 MFC는 비주얼스튜디오로 GUI 프로그램을 만드는 방법입니다.  


MFC 는 저희학교에서는 한 5년전부터 가르치지 않고 있습니다.


 


2. C#


아두이노를 프로그래밍할때 주로 사용하는 언어로 알고 있습니다.


많이 해보지 않아 언급할 내용이 별로 없음.. C와 C++과는 약간 다릅니다.


 


3. 자바 : 난이도 중


 


분류상 객체지향 언어에 속합니다. C언어와 비슷하면서도 '객체' 개념이 들어가 C++과 유사합니다. 


물론 자바의 method, C++의 function  등 용어가 좀 다릅니다만 현직에서 많이 사용하는 언어이고,


안드로이드 애플리케이션의 기반 언어이기 때문에 배워두면 앱개발에 써먹을 수 있고,


jsp라고 하는 웹 개발방식에도 사용되고  GUI도 자체 지원 합니다. (물론 별로 안씀)


메이플스토리 프리서버가 주로 자바로 제작되기 때문에 많이들 관심을 가지실텐데


C언어를 어느정도 이해한 사람이 자바를 배우면 수월할 듯 싶습니다.


 


4. 자바스크립트 : 난이도 중상


 


자바와 자바스크립트는 엄연히 다른 언어입니다. 자바스크립트는 주로 웹 개발에 사용합니다.


제대로 배워본적은 없어 언급할 내용은 많지 않지만 최근 웹개발에 많이 사용되는 Node js 등에 사용됩니다.


마인크래프트에도 활용된다고 하는데 자세히는 모르겠습니다. XML을 따로 공부해야 하기 때문에


언어 자체는 어렵지 않으나 활용하기는 꽤 어려운편인듯 합니다


 


5. 파이썬 : 난이도 하


 


함수형 프로그래밍으로 요즘 교육용, 입문용으로 가장 많이 사용하는 파이썬입니다.


빅데이터 처리 플랫폼인 하둡이나 스파크, 웹 크롤러, 데이터 시각화 등 요즘 가장 떠오르는 언어가 아닐까 싶습니다.


배우기는 쉽지만 라이브러리가 많아 마스터하기는 어렵습니다. 


 


6. 스위프트


 


맥, iOS용 애플리케이션을 만드는 언어입니다.


기존에는 Object C라고 하는 C언어생긴지 얼마 안되어 버젼이 계속 올라감에 따라 언어 사용방식이 계속 바뀌고 있네요


자주 바뀌어 개발자 입장에서 짜증나는 언어..


개발 툴인 XCode는 mac OS 상에서만 구동 가능합니다. 고로 Swift를 실습하고 싶으면 VMWare로 해킨토시를 설치하거나


맥북을 사는 수 밖에 없습니다.  


 


7. 매틀랩


 


파이썬과 비슷하게 함수형 프로그래밍 언어로 상용 소프트웨어입니다.(돈주고 써야됨!)


배우기 쉽고 데이터 분석과 시각화, 머신러닝, 딥러닝 등 정말 많은 기능들이 있지만 기능마다 돈을 따로 주고 사야됩니다 -.-;;


학생용은 기본이 3-4만, 몇가지 추가적인 기능들을 합하면 5만원 이상이 최소고 최대 수백만원까지도 가능..


조교업무 때문에 교육용으로 주문하여 견적을 받았는데 금액이 어마무시해서 깜짝 놀랐던 기억이 있습니다..


 


이외에 OpenCL, CUDA 등 다양한 언어가 있지만 범용적인건 이정도만 소개할까 합니다.


 


결론


 


1. 입문용으로는 C, JAVA, PYTHON 등이 좋다.


 


2. 솔직히 여러 언어를 많이 알 필요는 없다. 하지만 2개는 능숙하게 쓰는것이 개발자로서 경쟁력있음. 특히 남들 안하는 언어(CUDA, SWIFT등)


 


3. 어떤 언어를 하든 개발자가 되기 위해서는  리눅스 OS 와 친숙해 지는것은 필수적입니다. 선택이 아닌 필수!


 


4. 스크립트 언어는 개발자가 되는데 큰 도움은 안됨..


 


 


요즘 경제 불황이지만 개발자는 취업이 잘 되는 편입니다.


향후 코딩으로 먹고살고 싶은 분들은 꼭 제대로 배워서 훌륭한 개발자가 되시길 바랍니다 ㅎㅎ 궁금한점은 덧글로..


 

관련자료

댓글 0
등록된 댓글이 없습니다.
전체 422 / 1 페이지
번호
제목
이름

강의실

🏆 포인트 랭킹 TOP 10
순위 닉네임 포인트
1 no_profile 타키야겐지쪽지보내기 자기소개 아이디로 검색 전체게시물 82,042
2 no_profile 라프텔쪽지보내기 자기소개 아이디로 검색 전체게시물 51,280
3 no_profile 동가리쪽지보내기 자기소개 아이디로 검색 전체게시물 33,479
4 no_profile Revolution쪽지보내기 자기소개 아이디로 검색 전체게시물 28,199
5 서번트쪽지보내기 자기소개 아이디로 검색 전체게시물 23,416
6 no_profile 닥터스쪽지보내기 자기소개 아이디로 검색 전체게시물 22,310
7 no_profile 불멸의행복쪽지보내기 자기소개 아이디로 검색 전체게시물 16,347
8 no_profile 호롤롤로쪽지보내기 자기소개 아이디로 검색 전체게시물 13,500
9 no_profile 검은고양이쪽지보내기 자기소개 아이디로 검색 전체게시물 13,246
10 no_profile 하늘2쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13,239
알림 0