특정 문제를 해결하는 방법 및 절차를

이야기할 때 알고리즘이라는 단어를

사용한다.

 

 

 

일반적으로

C언어나 다른 기초 프로그래밍 언어를 떼고

자료구조를 공부한 뒤에 시작하는 것이

좋은 순서라고 이야기하며

 

 

 

대부분의 대학이나 고등학교에서의

커리큘럼이 이와 같은 순서로

짜여 있다고 한다.

 

 

 


 

 

 

 

알고리즘은

 

 

 

실질적인 개발

개발의 전체 과정에 사용

된다.

 

 

 

사용하고자 하는 모든 알고리즘은

분석을 통해 그 효율성과 효과성을

살펴보아야 하며

 

 

 

좋은 알고리즘의 기본적인 조건들,

입출력 / 유한성 / 명백성 / 효율성

등을 만족시키며 사용해야 하는데

 

 

 

일반적인 개발을 할 때는

높은 수준의 알고리즘이

거의 사용되지 않는다고 한다.

 

 

이미 존재하는 다양한 기능들을

복사해 사용하는 경우가 많은데

 

 

그럼에도 불구하고 알고리즘을

공부해야 하는 이유는 바로

 

 

문제 해결 능력을 기르기 위함이며

이와 같은 능력은 개인의 역량을

객관적으로 평가할 수 있는

기준이 되기 때문이다.

 

 

기업에서 고용 테스트에

알고리즘 문제를 내는 이유와

각종 알고리즘 대회에서

다양하고 어려운 문제들이 출시되는

이유이다.

 

 

알고리즘 문제를 통해 한 개인의

종합적인 개발 역량을 평가할 수 있다.

 

 

 

 


 

 

 

그럼

어떤 프로그래밍 언어를

선택하여 시작할 것인가

 

 

우선 2020년 5월 기준

프로그래밍 언어 인기 순위를 살펴보자.

 

 

참조하는 곳은 TIOBE라는 사이트와

다른 블로그의 게시글.

 

 

참고로 TIOBE는

각종 프로그래밍 언어를 이용하는

엔지니어 및 업체의 수와 Google, Bing 등의

검색 엔진을 통해 검색되는 결과물의 수를

바탕으로 순위를 결정하기에

 

 

C/C++이나 Java와 같은

전통적인 프로그래밍 언어의 순위가

높게 산정되는 경향이 있단다.

 

 

 

 

 

 

 

 

 

이번달은 C가

1위 자리를 탈환했다고 한다.

아래 블로그도 한번 보자.

 

 

 

 

http://blog.wishket.com/2020-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%96%B8%EC%96%B4-%EC%88%9C%EC%9C%84%EB%B3%B4%EA%B8%B0/

 

 

 

 

 

1위는 바로 Python!

 

 

 

나는 파이썬으로 공부를 시작했으며

숙련도와 필요에 따라 추가로 다른 언어를

공부할 예정이고

 

 

 

어제부로 백준 Online Judge의

알고리즘 문제 풀이에 들어갔다.

 

 

 

728x90
반응형

+ Recent posts