DevLog

[패스트캠퍼스 :: 코딩테스트 인강] 1주차 ① OT 겸 환경 설정 본문

IT 개발/Algorithm 알고리즘

[패스트캠퍼스 :: 코딩테스트 인강] 1주차 ① OT 겸 환경 설정

Euniverse 2021. 2. 21. 13:31

알고리즘/기술면접 완전 정복 올인원 패키지 Online

 

01.01 강의 소개 및 학습 방법

02.02 자료구조와 알고리즘이란

03.03 파이썬, 주피터 노트북 설치 - MAC

04.04 파이썬, 주피터 노트북 설치 - WIndow

05.05 주피터 노트북 사용법


 

2021년 02월 18일 목요일에 수강을 시작하면서

전반적인 목차와 흐름을 체크하였다.

 

자료구조를 한 번도 보지 않았던 것은 아니지만, 

처음 배웠던 그 당시는 '네이버 커넥트 재단'에서 간단한 CS 영어 강의로 들었던 기억이 있다. 

 

그때는 너무나도 기초적인 이론 내용이었고, 그저 재밌게 설명해 주셔서 어떻게 코드로 적용시키는지 아예 감을 못 잡았던 것 같다. 

 

하지만 파이썬 프로그래밍을 시작하고, 조금 더 효율적인 코드를 위해 자료구조를 더 깊게 학습하고 코드를 더 자주 작성해 볼 생각으로 수강하게 되었다. 

 

사실 더 솔직하게는 앞으로 나에게 다가올 '코딩 테스트' 과정을 준비하기 위함이기도 하다.

 

패스트캠퍼스 환급 챌린지 기준에는 한 번에 3개 클립을 수강하는 것을 추천했지만 목차를 보니 3개로 나누면 애매하게 내용이 끊기게 되는 부분이 있을 것 같아, 3개 이상이되 흐름에 맞게 조절해 가면서 수강하려고 한다.

 

패스트캠퍼스 강의의 장점이라면 장점이겠지만 크게 부담없이 한 클립 당 길이가 짧다는 것이다.

그래서 조절해 가며 들을 예정이다.

 

이번 5개의 강의에서는 첫 강사님의 오리엔테이션 겸 수강 방식, 공부 방법, 환경 설정에 대하여 짚어 주셨는데,

사실 나는 아직 프로그래밍이 익숙하지도, 코드를 직접 작성하는 것도, 자료구조도 부족한 점이 있는데 강사님께서는 어느 정도 기준에 올라오고 나서 수강하기를 추천하셨다.

 

하지만 일단 '구구단'을 작성할 줄 알면 될 것 같다는 한마디에 그냥 오케이 Go를 외치고 강의를 들어보려고 한다.

 

간단하게 이번 클립에서 나온 내용을 정리해 보자면,

 

1. 자료구조의 개념 : 데이터 구조라고도 불리며 대량의 데이터를 효율적으로 관리할 수 있는 구조이다. 이는 대량의 데이터를 효율적으로 관리하기 위해 구조화 과정이 필요하다는 의미

 

2. 대표적인 자료구조 : 배열, 스택, 큐, 링크드 리스트, 해쉬 테이블, 힙 등

 

3. 알고리즘의 개념 : 어떤 문제를 풀기 위한 절차/방법 (자료구조와 비슷하면서 아직 헷갈리는 부분이 있는 개념인 것 같다. 하지만 function의 의미와 비슷한 느낌이라고 알면 될 것 같다.)

 

4. Anaconda / Jupyter notebook 환경 설정

* anaconda : 파이썬 언어를 컴퓨터가 이해할 수 있게 변환시켜 주는 "컴파일러" + 파이썬 언어에 주요 라이브러리를 압축시킨 소프트웨어

 

- 현재 Windows와 Linux 환경에서 진행 중이라, Windows와 Linux와 비슷한 MacOS 환경 설치 방법을 모두 수강했다.

(Linux 환경에서의 환경 설정은 다시 정리 필요)

 

 

 

 

너무나도 높은 벽이 느껴졌던 자료구조를 잘 해낼 수 있을까 아직도 겁이 나고 두렵기도 하다.

이번 챌린지를 계기로 파이썬 문법을 다시 정리하면서 부족한 부분을 더 채우고,

자료구조/알고리즘을 잘 습득하여 코딩테스트에 대비할 수 있도록 해야겠다.

 


<패스트캠퍼스 100% 환급 챌린지 미션 중입니다.>

 

 

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

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

www.fastcampus.co.kr