어떤 프로그래밍 언어를 선택해야 할까요? 추천!

웨드_ |

작년에 carlcheo.com/startcoding에 올라왔던, 프로그래밍 언어를 반지의 제왕 캐릭터로 비유해서 알기 쉽게 설명한 이미지를, 또 누군가가 한글로 번역한 자료입니다.

 

완벽한 답은 아니지만 필자는 거의 대부분 동의할 수 있는 내용이고, 무엇보다 반지의 제왕 캐릭터와의 싱크로율에 박수를 보내고 싶다ㅋㅋ

 

 

(클릭한 뒤에, 왼쪽 위의 확대 버튼을 누르면 크게 볼 수 있어요!)

 

파이썬 = 엔트(나무거인)

  • 초보자에게 최적의 프로그래밍 언어로 인식
  • 배우기 가장 쉬움
  • 인공지능을 포함하여 학계 등에서 광범위하게 사용
  • 장고 등과 같은 파이썬 웹 프레임워크를 이용하여 웹사이트를 생성

 

자바 = 간달프

  • 이식성의 이유로 모든 플랫폼, OS나 기기 등에서 매우 유명
  • 요구하는 곳이 다양하고 몸값이 좋은 프로그래밍 언어 중에 하나
  • 슬로건 : 한번 코딩, 모든 곳에 사용

 

C = 절대 반지

  • 프로그래밍 언어에 있어서 링구아 프랑카
    (=서로 다른 모어를 사용하는 화자들이 의사소통을 하기 위해 공통어로 사용하는 제3의 언어를 말함)
  • 세상에서 가장 오래되고 많이 사용되는 언어 중에 하나
  • 시스템 및 하드웨어 프로그래밍에 사용되는 유명한 언어
  • 작은 차이를 제외하고 C++의 부분 집합

 

C++ = 사루만

  • C에 많은 기능이 추가된 복잡한 확장 버전
  • 게임, 산업 등의 성능 우선의 응용 프로그램을 개발하는데에 광범위하게 이용
  • C++을 제대로 배우는 것은 차의 부품을 생산하여 조립하고 운전하는 것과 동일 (=복잡다난광범위)
  • 가이드해줄 멘토가 있을 경우에만 배우기를 추천

 

자바스크립트 = 호빗

  • 자바와 자바스크립트가 다른 것은 Car(자동차)와 Carpet(카펫)이 서로 다른 것과 동일 (=그냥 서로 완전 다른 것)
  • 가장 유명한 클라이언트-사이드 웹 스크립팅 언어
  • HTML, CSS를 포함하여, 프론트-엔드 웹 개발자가 반드시 알아야 할 언어
  • node.js의 서버-사이드 언어로 그 유명세가 더해짐에 따라 현재 가장 뜨거운 프로그래밍 언어 중에 하나

 

C# = 엘프

  • .NET 프레임워크를 이용한 윈도우 프로그램이나 웹사이트를 생성하는데 많이 이용
  • 마이크로소프트의 웹 프레임워크인 ASP.NET으로 웹사이트 구축
  • 기본 문법과 몇몇 특징이 자바와 유사함
  • 자바 대신 윈도우 플랫폼에만 동작하도록 할 때 C# 배우기를 권함
    (현재 .NET 프레임워크를 모든 플랫폼에서 돌리려는 프로젝트가 진행중임)

 

루비 = 인간

  • Ruby on Rails 라는 프레임워크 때문에 잘 알려져 있음
  • 일이 되게끔 하는데 촛점
  • 재미 혹은 생산적인 코딩을 하도록 설계
  • 개인 프로젝트, 스타트업, 빠른 개발에 적합

 

PHP = 오크

  • 작고 간단한 웹사이트를 구축하는데 적합한 서버-사이드 스크립트 언어
  • 적은 금액으로 거의 모든 웹 호스팅 서비스 업체가 제공

 

Object-C = 스마우그

  • 애플의 Mac OS X와 iOS를 위해 사용되는 언어
  • iOS 또는 OS X 응용 프로그램만을 개발한다면 이 언어에 집중할 필요 있음
  • 애플이 2014년에 소개한 Swift 언어를 그 다음으로 배울 것을 고려

 

다른 언어는?

 

 

반지의 제왕 케릭터와 비교하면서 프로그래밍 언어를 재미있게 설명하고 있군요. 그나저나 이 이미지도 만들어진지 얼마되지 않은 것 같은데, 루비는 벌써 잊혀지는 느낌?

이바닥이 뭐 그렇지...

 

아래는 영문으로된 원본 이미지입니다.

 

더보기