개발노트
어떤 언어를 배워야 할까?
휴라드버풀
2019. 11. 14. 00:17
코드를 접해보지 않으신 분들도 C언어에 대해서는 들어보셨으리라 생각한다.
그만큼 오래된 언어이고 가장 먼저 떠오르는 언어이기도 하다.
그렇다면 우리는 가장 잘 알려진 C언어를 기본적으로 배워야 하는가?
아마 대부분의 현역 개발자들은 No 라고 대답 할 것 같다.
1. 프로그램 구현 플랫폼에 따라 다르다.
서비스 하고 싶은 방향에 따라 언어는 달라 질 수 있다.
웹서비스를 할 것인지, OS위에서 돌릴 것인지 또는 모바일앱으로 돌릴 것인지, Mac 앱을 만들것인지, Window 앱을 만들것인지.
구현하고자 하는 플랫폼에 따라 달라진다.
2. Low or High level의 언어.
C언에는 C, C# C++ 이 있다. (Objective C도 있었던 것 같은데...)
C언어는 순차적 언어라고 한다.
그러나 C++에서는 완전히 다른 개념의 언어다.
기계어와 가까울 수록 low level의 언어이고, 사람의 언어와 닮을 수록 high level language에 속한다.
C는 low 하고 raw 하다.
즉 기계와 밀접한 프로그래밍에 적합하다.
뭐 가령 센서의 값을 읽는 프로그램이라던지
또는 하드웨어를 뭔가 control 해야하는 프로그램이라던지 말이다.
그만큼 오래된 언어이고 가장 먼저 떠오르는 언어이기도 하다.
그렇다면 우리는 가장 잘 알려진 C언어를 기본적으로 배워야 하는가?
아마 대부분의 현역 개발자들은 No 라고 대답 할 것 같다.
1. 프로그램 구현 플랫폼에 따라 다르다.
서비스 하고 싶은 방향에 따라 언어는 달라 질 수 있다.
웹서비스를 할 것인지, OS위에서 돌릴 것인지 또는 모바일앱으로 돌릴 것인지, Mac 앱을 만들것인지, Window 앱을 만들것인지.
구현하고자 하는 플랫폼에 따라 달라진다.
2. Low or High level의 언어.
C언에는 C, C# C++ 이 있다. (Objective C도 있었던 것 같은데...)
C언어는 순차적 언어라고 한다.
그러나 C++에서는 완전히 다른 개념의 언어다.
기계어와 가까울 수록 low level의 언어이고, 사람의 언어와 닮을 수록 high level language에 속한다.
C는 low 하고 raw 하다.
즉 기계와 밀접한 프로그래밍에 적합하다.
뭐 가령 센서의 값을 읽는 프로그램이라던지
또는 하드웨어를 뭔가 control 해야하는 프로그램이라던지 말이다.
C언어 만큼 유명한 Java는 어떨까?
물론, C의 영역을 해내지 못하는 것은 아닐것으로 생각된다.
그러나 C만큼 궁합이 좋거나 빠르지는 않을 것이다.
즉, 1번과 같은 내용이 되었지만 구현하고자 하는 플랫폼에 궁합이 좋은 언어를 배우면 된다.
요즘 파이썬이 대세라고 하더라는....
3. 자 이제 유튜브로 검색하시라.
나 역시 취미로 다시 공부를 시작해보고 있는 비전공자.. 5살 아들 하나 있는 아빠이다.
(정말 취미인가 라는 의구심도 들지만... 어쨌든 직장을 때려 칠 환경은 아니니까)
나중에 좋은 강의를 해주시는 유튜버분들을 추천하는 포스팅을 해보려고 한다.
이미 다들 잘 아시는 분 들 일 것 같긴한데, 재미삼아 작성해보고자 한다.
공부중 쉬는 시간도 있어야 하니까!
* 안드로이드 프로그래밍 책을 보고 있는 중인데..
For문에 이상한 패턴이 보여서 잠깐 '뭐지?!ㅠㅠ' 하며 쉬는 중이다.
유튜브를 많이 봤는데 언어들에 대해 잘 기억이 안난다...
현역 개발자가 아니기 때문에 경험도 없고 더 이상 쓸 말이 없어서 이만 마무리 한다.
개발공부 하시는 분들 모두 파이팅 입니다.!
아이콘을 만들어야 하는데 귀찬...