Programming을 배우자

[펌] [B급 프로그래머] 하루 안에 배울 수 있는 몇 가지 유용한 (컴퓨터) 기술이 무엇일까요?

dextto™ 2012. 12. 17. 18:16

출처: http://jhrogue.blogspot.kr/2012/12/b.html


  • Git(또는 Hg)와 Github 활용법 배우기
  • SVN 활용법 배우기
  • 간단한 정규 표현식 배우기
  • 프로그래밍 면접 질문이 담긴 사이트 방문하기. 답을 제대로 할 수 있도록 연습하자.
  • 웹 페이즐 방문해 기초 자료를 추출하도록 크라울러(웹 로봇)을 설정하자.
  • 선형 대수 라이브러리를 프로그램하기(행렬, 벡터, 곱셈)
    • 특이값 분해(SVD) 기능 추가하기
    • 역행렬 기능 추가하기
    • 최소 자승법으로 회귀 기능 추가하기
    • 흩어진(sparse) 자료를 효율적으로 다루도록 라이브러리 구축하기
    • 파이썬(또는 루비)으로 리스트 표현법 익이기
  • 좋아하는 프로그래밍 언어의 멋진 매뉴얼을 읽자. 과거에 파이썬 때문에 시간을 날렸는데, Counter 자료 구조가 존재한다는 사실을 몰랐기 때문이다. Counter처럼 Dict를 사용하는 바람에 버그에 시달렸다. 이런 사례가 제법 많을 것이다.
  • 스택 오버플로 계정을 얻어 사이트 활용법을 배우자. 영어를 아는 프로그래머가 스택오버플로를 모르면 뭔가 잘못된 것이다.
  • 직접 단순한 기계 학습 알고리즘을 구현한다. csv로 입력 받아 훈련하도록 분리해 테스트 집합을 구축하고, 쉽게 변경 가능한(또는 탐색 가능한 하이퍼파라메터를 사용한) 단순한 알고리즘을 돌려 적절한 통계를 출력하도록 만든다.
  • Excel로 단순한 선 그래프 작성법 익히기. 결과를 제대로 얻었는지 확인한다(적절한 축, 단위 표기)
  • Excel 이외 다른 방법을 사용한 단순한 선 그래프 작성법 익히기. 결과를 제대로 얻었는지 확인한다
  • 자기가 자주 사용하는 언어에 대해 이클립스를 설치하고 각 언어별로 'Hello world'를 성공적으로 작성할 수 있는지 확인하기 (장래 시간을 크게 절약해줄 것이다)
  • NoSQL 데이터베이스의 기본 기능 익히기(mongoDB는 하루 안에 상당량을 배울 수 있다)
  • SQL의 가장 단순한 기능 익히기(쿼리 전문가가 될 필요는 없다)
  • HTML이나 XML을 제대로 파싱하는 도구 익히기
  • 리스트의 리스트로 그래프 자료 구조를 구현하기
  • 페이지 랭크, 클러스터 상관 계수 탐색, 공통 이웃 개수 찾기를 구현해보자.
  • BFS(너비 우선 탐색), DFS(깊이 우선 탐색), 최단 경로, 최소 신장 트리. 알고리즘 배경 지식이 없다면 며칠을 투자해도 좋다.

반응형