이직 기록

[이직기록] 2023년 하반기 개발 공부 계획 (이론편)

dev seon 2023. 8. 10. 19:51

2023년 하반기 공부 계획을 정리해보려고 한다.

비전공자에게 부족한 IT 지식(이론)과 프로그래밍 능력을

동시에 학습할 수 있도록 투트랙으로 계획을 세워보았다.

 

<이론 공부>

 

이산수학 - 파이썬 기초 - 데이터 구조&알고리즘 - 구글 IT 서포트 - 인프런 강의

 

1. 이산수학 (수강중)

컴퓨터 공학과 1학년 때 수강하는 과목인 이산수학.

컴퓨터는 수학을 기반으로 이루어진 학문이라 1학년 때 배우는가보다.

코딩테스트를 잘 보려면 알고리즘을 이해해야 한다고 하는데

아마 그러한 기초 지식을 얻을 수 있는 수학 과목이 아닐까 싶다.

 

이산수학은 영어로 공부하기에는 다소 진입장벽이 높아서 KOCW에서 강의를 골랐다.

가천대학교 김철연 교수님께서 2014년도에 수업하신 강의를 보고 있다.

거의 10년 전 강의이지만 KOCW에 올라온 강의 중 가장 자료가 정리가 잘 되어 있기도 하고

내가 현재 보고 있는 Rosen의 Discrete mathematics and Its Applications를 주교재로 사용하고 있다는 것도 장점이다.

 

아직 4주차를 듣고 있는데 한 강씩 들을 때마다 고등학교 수학시간에 배웠던 내용이 떠올랐다.

물론 현재까지 다룬 내용은 대부분 고1 때 내용이라 더욱 아득하게 느껴지지만..

교수님께서는 우리가 고등학생 때 모든 내용을 배웠을 거라고 생각하시지만

나로서는 처음 듣는 표현도 조금 있었다.

분명 배운 개념이지만 고등학교와 대학교에서 그걸 부르는 명칭이 다른 경우가 있었다.

영어로 수학 개념을 알게 되는 건 좀 신기하다.

 

http://www.kocw.net/home/cview.do?cid=301ecf5c7025f2dc 

 

이산수학

본 강좌에서는 이산수학의 유용한 개념과 방법론들이 다루어 진다. 본 강좌를 수강하는 학생들은 집합론, 증명법, 계수, 확률, 함수, 부울대수, 재귀법, 그래프, 트리, 알고리즘 등에 대한 필수적

www.kocw.net

 

2. 파이썬 기초

왜 이론인데 프로그래밍 언어인 파이썬이 있는가 궁금할지도.

처음에는 파이썬을 프론트엔드를 좀 해보고나서 공부하려 했으나

이 다음에 들을 데이터 구조 및 알고리즘 수업을 듣기 위해서는

그 전에 파이썬을 공부해야 한다.

 

어떤 강의가 좋을까 고민하다가 유튜브 나도코딩의 파이썬 강의를 듣기로 결정했다.

유튜브 나도코딩에는 파이썬 무료 강의가 기본편부터 시작해서 7개의 활용까지,

한편에 3시간에서 9시간까지 다양하게 나와 있다.

전체 강의를 다 듣지는 못할지도 모르지만

데이터 구조와 알고리즘 학습에 방해되지 않을 정도로 충분히 공부해보려고 한다.

 

나도 코딩 강의로 부족한 부분은 밀리의 서재에서 교재를 다운 받아 보거나

다른 유튜브 영상을 보거나 코세라에서 강의를 찾아볼 생각이다.

 

https://www.youtube.com/watch?v=kWiCuklohdY&list=PLMsa_0kAjjrd8hYYCwbAuDsXZmHpqHvlV 

 

3. 데이터 구조 & 알고리즘

다시 이론이다.

파이썬을 공부했으니 데이터 구조와 알고리즘을 공부해야 한다.

IT  기업 취업을 위해서는 코딩테스트를 보는데 그러려면 이걸 잘 알아야 한다.

데이터 구조와 알고리즘 강의가 마침 coursera에 있었다.

게다가 K-Mooc에서 coursera 및 udemy 강의 구독권을 무료로 제공하는 이벤트를 하고 있다.

 

udemy 신청 기간은 놓쳤고 coursera는 다행히 신청을 했다.

이 강의를 들으려면 코세라 플러스가 필요한데 아마 이 구독권으로 수강이 가능할 것 같다.

Data Structures and Algorithms 과정은 벌써 30만명 넘게 수강했다고 한다.

이 과정 안에는 6개의 강좌가 있다.

나의 목표는 이 6개의 강좌를 모두 수강하고 증명서를 발급받는 것이다.

비전공자와 전공자의 갭을 증명서로 조금은 메울 수 있지 않을까.

 

https://www.coursera.org/specializations/data-structures-algorithms?isNewUser=true#testimonials 

 

Data Structures and Algorithms

University of California San Diego에서 제공합니다. Master Algorithmic Programming Techniques. Advance your Software Engineering or Data Science Career ... 무료로 등록하십시오.

www.coursera.org

 

4. 구글 IT 서포트

데이터 구조 및 알고리즘 학습이 끝나면 구글 IT 서포트 과정을 들으려고 한다.

데이터 구조 및 알고리즘을 먼저 학습하는 이유는

파이썬으로 코딩테스트를 준비하기 위해서이다.

그 뒤에 CS 지식을 추가로 습득하기 위해 이 과정을 선택했다.

이 과정은 5개의 강좌로 이루어져 있다.

기술적지원의 기초부터 비트와 바이트, 컴퓨터 네트워킹,

운영체제와 시스템 관리 등등 CS 지식을 얻을 수 있는 강의들이다.

무려 130만명이 이 강의를 수강했다.

 

학위 취득까지는 아니어도 학점으로 인정이 되는 모양이다.

이러한 문구도 있어 나중에 도움이 되지 않을까 기대한다.

 

https://www.coursera.org/professional-certificates/google-it-support

 

 

Google IT Support

Google에서 제공합니다. This is your path to a career in IT. In this program, you’ll learn in-demand skills that will have you job-ready in less than 6 ... 무료로 등록하십시오.

www.coursera.org

 

5. 인프런 강의

 

사실 아직 CS 지식을 어디까지 얼마나 공부해야 하는지 잘 모른다.

누군가는 얕고 넓게 공부하라고 했고,

또 누군가는 깊게 파야한다고 했다.

아마 4번까지의 과정을 이수하면서 스스로 느끼는 아쉬운 점이 있을 것이다.

그 점은 인프런에서 한글 강의를 찾아 들으며 메우려고 한다.

 

인프런 강의가 12월에 할인한다는 정보를 알았고

그 전까지는 무료 강의들을 이용해 학습을 해보아야겠다.

 


 

이렇게 2023년 8월부터 2024년 2월까지 약 7개월의 계획을 세워보았다.

2023년 하반기, 처음 개발자가 되겠다고 결정을 내리고 아직 얼마 지나지 않은 시간이니만큼

더 알차게 효율적으로 시간을 써야겠다.