C
C는 범용언어이다.
성능이 아주 중요한 애플리케이션에서 사용된다.
최근 인기가 많은 언어는 최소한 C의 문법적인 부분이라도 물려받고 있으며, C의 문법은 이해하는 데 어려움은 없으나 처음이라면 어렵긴 매한가지.
C에 능숙한 사람을 뽑는 업체는 여전히 많으나 대부분 C와 C++ 모두 할 줄 알아야 우대받을 수 있다고 한다.
C++
C와 비슷하지만, 객체지향 지원 및 몇 가지 발전된 기능을 가지고 있다.
- 구글 크롬, 파이어폭스, 마소 워드, 엑셀, 파워포인트 등이 모두 C++로 개발된 것이다.
C#
마소의 .NET 프레임워크에서 제공되는 범용언어이다.
크로스 플랫폼 게임 엔진인 유니티도 C#을 사용한다.
C++, 자바와 비슷하며 ASP.NET 프레임워크를 사용한다면 필수.
언어의 완성도가 매우 뛰어나다.
현업에 종사하면서 사용했었는데, 그때는 몰랐으나 나중에 머리가 좀 커지고나서 다시 생각해보니 정말 괜찮은 언어라고 생각된다.
.NET 프레임워크 사용 시 Visual Studio 사용은 필수이다.
JAVA
많이 사용되는 범용 언어이다.
많은 학교에서 컴퓨터 공학 초급코스로 많이 가르친다.
스프링 프레임워크, 전자정부 프레임워크(...) 등을 사용한다면 자바는 필수이다.
자바는 사실 쉬운 편은 아니지만, 인기가 많아 초보 코스에서 자주 선택되는 언어이다.
자바를 잘한다면 우리나라에서 일자리는 걱정 없다.
안드로이드 앱이나 유명 웹사이트(LinkedIn.com 등)의 서버가 자바로 개발되었다.
Javascript
바로 가기 1. 자바스크립트란?
JAVA와는 공통점이 하나도 없다.
웹을 위한 언어였으나 최근에는 서버 쪽에도 쓰인다.
예전에는 단순히 웹에서 사용자와 상호작용을 하기 위해서 사용되던 언어였다.
하지만 현재 V8 엔진을 기반으로 만들어진 NodeJS 등으로 인하여 백엔드에서도 사용되고 있으며, 지금 가장 유행하는 언어라고 생각된다.
Angular, ReactJS, VueJS 프레임워크 등으로 인하여 전성기를 맞이했다.
Python
쉽게 배우고 개발할 수 있게 만들어진 언어이다.
컴퓨터 공학과 기초수업에 많이 사용된다.
크고넓은 라이브러리를 가지고 그래픽 인터페이스를 개발할수 있다.
C, C++, JAVA같은언어와 쉽게 통합될 수 있다.
우분투의 애플리케이션과 인스타그램의 웹서버가 파이썬으로 개발되었다고 한다.
R
통계 해석에 주로 사용되는 언어이다.
스프레드시트에 담기에 너무 큰 데이터를 처리하고 싶을 때 제격이다.
데이터 처리를 쉽고 효과적으로 해준다 하지만 통계가 아닌 다른 목적으로 사용하는 건 추천하지 않는다.
Ruby
쉽고 직관적인 범용, 동적 언어이다.
웹 개발에 주로 사용되지만, 다른 모든 종류의 애플리케이션 개발에도 사용된다.
루비 개발자는 루비에 열광하며 루비 팬 그룹도 있고 온라인 커뮤니티도 활발한 편.
웹개발에 Ruby on Rails 프레임워크 사용 시 필요한 언어
Swift
애플이 2014년에 공개한 언어이다.
Objective-C를 대체하기 위해서 개발된 언어이며, 동적 언어로 Objective-C보다 쉽다고 한다.
- 스위프트는 안전한 프로그래밍을 지향한다.
- 스위프트는 C언어를 기반으로한 C,C++,Objective-C와 같은 프로그래밍 언어를 대체하려는 목적으로 만들어졌다.드래서 스위프트는 성능을 예측할 수 있고 일정한 수준으로 유지할수있는 부분에 초점을 맞춰 개발되었다.
- 애플 플랫폼에서 동작하는 애플리케이션을 제작하고 웹서버용 애플리케이션 리눅스, 맥등에서 사용할 프로그램을 제작한다.
Bash
Bash(Bourne Again Shell)는 Shell 명령어를 자동화하는 데 가장 많이 사용된다. 시스템 관리자에게는 핵심 툴
- 리눅스의 모든 명령어가 Bash 프로그램이라고 할 수 있다. 그렇기 때문에 기초적인 건 배우기 쉬우나 고급단계로 가면 어려워진다.
- 전산 시스템 관리자는 꼭 알아야 하는 언어. 전문 개발자도 알아두면 편하다
'코딩연습 > 과제' 카테고리의 다른 글
API, RESTful (0) | 2019.08.15 |
---|---|
Port란? (0) | 2019.08.12 |
절대경로 : 상대경로 (0) | 2019.08.04 |
DNS란? (0) | 2019.08.04 |
객체와 클래스 (0) | 2019.08.01 |