본문 바로가기

프로그래머/기타

백준 <알고리즘 기초 1/2> 강의 후기

알고리즘

자료구조/알고리즘은 나 같이 비-컴공 출신의 소프트웨어 엔지니어에겐 넘어야 할 산이다.
코딩을 하는데 기초체력 역할을 할 뿐만 아니라, 나중에 이직시 유명한 기업의 IT직군은 대부분 코딩테스트를 하기 때문이다.
본인은 백준 알고리즘 기초 강의를 수강 완료 후 현재 다니는 회사의 SW 테스트를 통과하는 것을 1차 목적으로 하고 있으며, 알고리즘 기초 1 강의가 끝나가는 시점에서 본 리뷰를 작성한다.


Backjoon Online Judge

본 강의는 백준 온라인 저지 사이트의 <강의> 탭으로 들어갈 수 있다.

참고로 백준 온라인 저지는 우리나라에서 가장 유명한 알고리즘 문제풀이 사이트 중 하나이다.

특히 이 강의는 백준씨가 직강을 하시기 때문에 왠지 믿음이 간다.

백준 온라인저지로 바로가기


사이트에 들어가서 왼쪽 위 메뉴를 보면 <강의>가 보인다.


code.plus

백준의 강의 전용 사이트인 codeplus로 이동하게 되고, 많은 강의들 중 나는 알고리즘 기초를 선택했다.

본 강의의 구성은 대략 이렇다.

수강료는 60일4만5천원으로, 들어보니 강의 내용의 알참에 비해 비싸게 느껴지지 않았다.

들어보며 느낀점은,

  1. 백준의 수많은 문제들 중 강의의 흐름에 알맞는 문제들이 제시되어, 들은 개념을 바로 써먹을 수 있었다.
  2. '기초' 강의임에도 몇몇 문제들은 답을 보고 푸는 자신을 보며 절망한다.
  3. 백준 문제풀이의 특징인데, 본인이 작성한 코드가 어디서 틀렸는지 확인하려면, 에디터에서 직접 짜서 입력을 입력해야 출력을 확인할 수 있다.
  4. 유효기간이 60일인데, 본인처럼 회사 다니면서 틈틈히 공부하는 사람이라면, 짧게 느껴질 수 있다. 시간을 확보해서 꾸준히 들어야 한다.
#include <iostream>
#include <string>
#include <fstream>

using namespace std;

int main(void){
    ifstream readFile;
    readFile.open("test.txt");

    if(readFile.is_open()){
        while(!readFile.eof()){
            string str;
            getline(readFile, str);
            cout << str << endl;
            char n[100000];
            readFile >> n;
            readFile.getline(n, 100000);
            cout << n << endl;
        }
        readFile.close();
    }
}

같은 폴더 내의 test.txt 파일을 읽어서 출력하는 코드 예시

신청하면 수료증도 출력할 수 있어, 회사에서 자기계발 지원이 된다면 유용할 것 같다...