📚 과정 구성

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를 통한 연구 자동화