상세한 교육 프로그램
- 명령어와 첫 프로그램
- int 및 string 타입 소개. 키보드 입력
- 조건 연산자
- 루프
- IDE 및 JavaRush 플러그인 설치
- 부동소수점 수와 문자
- 배열
- 슬라이스
- 함수
- 수학과 enum 다루기
- 고급 문자열 처리
- 맵과 컬렉션 기초
- 포인터와 메모리 관리
- Go의 오류 처리
- 날짜와 시간 다루기
- 구조체와 컴포지션
- 메서드와 캡슐화(Go)
- 인터페이스: 기초와 계약
- 인터페이스 기반 다형성과 타입 어서션
- DTO 및 레코드 유사 구조(Go 스타일)
- 표준 컬렉션과 container 패키지
- 컬렉션 정렬과 검색
- 제네릭: 기초(Go 1.18+)
- 파일과 디렉터리 다루기
- JSON, XML 및 데이터 직렬화
- 동시성 소개: goroutine
- 채널: 생성, 전송, 수신
- 버퍼드/언버퍼드 채널
- select 및 다중 채널 처리
- 동시성 패턴: 워커 풀, 파이프라인
- 동기화: sync.Mutex, sync.RWMutex, sync.WaitGroup
- 원자적 연산과 sync/atomic
- 레이스 컨디션과 예방
- Go 모듈: 생성, 의존성 관리
- go.mod 및 go.sum 다루기
- 버전 관리와 모듈 대체
- 테스트 기초: testing 패키지
- 테이블 기반 테스트와 서브 테스트
- 벤치마크와 프로파일링
- 모킹과 통합 테스트
- Context 패키지: 작업 수명 관리
- Context 및 작업 취소
- 타이머, 티커, 지연 실행
- 동시성 코드 프로파일링과 트레이싱
- 네트워크 프로그래밍: TCP, UDP
- HTTP 다루기: 서버와 클라이언트
- REST API, JSON, 미들웨어 다루기
- WebSocket과 실시간 통신
- RPC와 gRPC
- 보안, 인증, OAuth2
- 다른 언어/시스템과의 통합
- Go 테스트: 기초
- 테스트: 모킹, 통합 테스트
- SQL 및 NoSQL 데이터베이스 다루기
- 아키텍처 패턴과 Go-way 원칙
- Go 코드 생성
- 로깅과 모니터링: 현대적 실천(slog)
- 성능: 프로파일링과 최적화
- 문서화와 패키지 배포
- CI/CD, Go 애플리케이션 빌드 및 배포
- Go 메모리 내부와 reflect
- 모듈, 버전 관리, 멀티 모듈 프로젝트
- Go 1.20–1.24의 새 기능과 실험적 패키지
- Go 1.25+의 새 기능과 현대적 실천
- Goroutines and WaitGroup
- Channel Basics
- select, Timeouts and Goroutine Leaks
- Synchronization (sync, Mutex, atomic)
- Worker Pool
- Advanced context
- Race Detector and Benchmarks (pprof)
- Course Wrap-Up and Next Steps
360+
강의
1000+
문제
72
테스트
또한:
- 즉시 과제 검증
- AI 코드 검증기
- IDE 플러그인
- WebIDE
- 게임화
- 동기 부여 강의