Study/Algorithm

코딩테스트인강 1회차 with FastCampus

Dodal 2021. 2. 20. 21:05

 

알고리즘의 중요성을 모르던 나.., 공부하려는 생각조차 없었고 ..그냥 생각없이 있었다.^^

이제 논리적인 사고에 친숙해지기 위해 선택한 패스트 캠퍼스 강의 수강 후기가 없어서 조금 답답하긴 했다.

이제는 수강후기 좀 열어주셨으면 좋겠는데..매번 홈페이지 볼때마다 UI이나 디자인들이 범상치 않아서ㅋㅋ 몰라서 후기기능을 안 넣었을리는 없고 그 분들만 아는 사실이겠지..

강사분들이 여러명 계셔서 조금 어수선하지 않을까 고민을 했지만..

다들 실력이 쟁쟁하신 분들이라 믿고 수강 신청을 하게 되었다.

초반이라 본격적으로 수업에 들어간 내용을 다루진 않았지만, 다음 회차에서 개념을 조금씩 쌓으면서 내용에 진전이 있을 예정.

뼛속까지 문과 인생을 살아온지라 조금 낯설지만 열심히 해 봐야지~

하루에 3개의 강의씩 들을 계획이다.

 


01. 강의 소개 및 학습 방법

-자료 구조와 알고리즘을 배우기 전에 프로그래밍에 기초단계라도 익숙해진 상태에서 공부를 하자.
-파이썬 기본 문법에 숙지가 필요.
(잔재미 파이썬 기본 강의를 듣고 문법에 익숙해지자)


02. 자료 구조와 알고리즘이란?

자료구조의 용어는 데이터 구조, data structure로 묶어서 개념을 생각하면 된다.

코드로 데이터를 효율적으로 처리하기 위해 구조화가 반드시 필요하다! 어떤 데이터구조를 사용하느냐에 따라 그 효율성은 천차만별이다.

이러한 데이터 구조란 무엇일까?
예를 들어 우편번호 5자리를 국가의 기초구역을 제공한다고 했을 때, 우편번호 앞 3자리는 시,군, 자치구를 표기 나머지 2자리는 일련번호로 생성하는 구조이다.

학생 관리 데이터 구 조화에 있어서 학년, 반, 번호를 학생에게 부여하여 전교생을 관리할 수 있다.

대표적인 자료구조는 [배열, 스택, 큐, 링크드 리스트, 해쉬 테이블, 힙] 등이 있다.

알고리즘이란?
어떤 문제를 풀기위한 절차와 방법이다.
어떤 문제에 대해 특정한 입력을 넣으면 원하는 출력을 얻을 수 있도록 만든 프로그래밍이다.

실질적으로 어느정도의 시간과 어느정도의 데이터메모리가 소요되는지 인지하고 계산할 수 있어야한다.

알고리즘이 중요한 이유, 어떤 자료구조를 사용함에 따라 프로그램의 성능이 천지차이이기 때문이다.



03. 파이썬, 주피터 노트북 설치 for Mac

Anaconda 프로그램 설치하려면 파이썬 기본 컴파일러와 파이썬 주요 라이브러리, jupyter notebood 등 유용한 툴을 복합적으로 모아둔 것이다.

아나콘다 공식 홈페이지에 들어가서 mac installer에 python 3.7 버전을 다운로드 한다. 

주피터 노트북이란?
소스코드 작성은 물론 노트를 작성할 수 있고 한줄 한줄씩 코드는 실행해 볼 수 있다는 점에서 코드를 이해하기 쉽고 수월하다.

 


bit.ly/3tia8XE

 

알고리즘 / 기술면접 완전 정복 올인원 패키지 Online. | 패스트캠퍼스

오직 개발자 취업을 위해 만든 알고리즘/기술면접 완벽 대비 강의

www.fastcampus.co.kr

반응형