📚 과정 구성
Part I: Foundation
현대적인 개발 환경의 기초가 되는 필수 도구들을 학습합니다.
Chapter 1: Linux & Shell Fundamentals
- Unix 철학과 명령줄 인터페이스의 이해
- 파일 시스템과 권한 관리
- 프로세스 관리와 모니터링
- 텍스트 처리 도구 활용
- Shell 스크립팅 기초
Chapter 2: Development Environment
- 프로그래밍 패러다임과 함수형 접근법
- Nix를 통한 재현 가능한 환경 구축
- 패키지 관리와 의존성 해결
- 다양한 플랫폼별 환경 관리
Chapter 3: Version Control & Collaboration
- Git을 활용한 버전 관리
- 브랜치 전략과 협업 워크플로우
- 연구 데이터 버전 관리
- 코드 리뷰와 협업 도구
Chapter 4: Security & Cryptography
- 암호학 기초와 실무 적용
- SSH 키 관리와 안전한 접속
- 데이터 암호화와 비밀 관리
- 연구 데이터 보안
Part II: Scientific Computing
과학 연구에 특화된 컴퓨팅 도구와 방법론을 학습합니다.
Chapter 5-7: Python & Data Science
- Python 과학 생태계
- 데이터 조작과 시각화
- 통계 분석과 머신러닝 기초
Part III: Bioinformatics 🧬
생물정보학 특화 도구와 분석 방법을 심화 학습합니다.
Chapter 8-12: 생물정보학 전문 과정
- 생물학적 데이터 형식과 처리
- 서열 분석과 정렬 알고리즘
- 유전체학과 전사체학 분석
- 합성생물학 도구와 설계 자동화
- 인공진화공학과 적응 진화 분석
Part IV: Advanced Applications
연구 환경의 고급 활용법과 자동화를 다룹니다.
Chapter 13-15: 연구 워크플로우와 인프라
- 연구 프로젝트 구조화
- 고성능 컴퓨팅 활용
- CI/CD를 통한 연구 자동화