Code Monkey home page Code Monkey logo

curriculum's Introduction

Curriculum

기본정보

  • 장 소 : MofacAcademy
  • 기 간 : 18.12.28 ~ 19.2.27
  • 시 간 : 월 ~ 금
    • 2018.12.28 ~ 2019.01.14 : 10:00 ~ 13:00 TD교육 / 14:00 ~ 18:00 툴교육
    • 2019.01.15 ~ 2019.01.28 : 09:00 ~ 13:00 TD교육 / 14:00 ~ 17:00 툴교육
    • 2019.01.29 ~ 2019.02.27 : 09:00 ~ 13:00 TD교육 / 14:00 ~ 17:00 TD교육
    • 매주 금 : 14:00 ~ 15:00 1시간 / The Foundry 위원식 지사장
    • 쉬는시간 : 매 50분에서 10분간
    • 점심시간 : 13:00 ~ 14:00 / 지하2층 구내식당
    • 식권판매 : 10:45분 / 지하2층 구내식당 사무실
  • 교육내용 : Technical Director 기초과정 / 리눅스를 활용한 VFX, 애니메이션 파이프라인
  • 교육방식 : Github를 활용한 교육 및 협업개발
  • 문 의 : 김한웅 / [email protected]
  • 강의실 시스템 엔지니어 : 김태진 차장 / 010-7794-3111
  • 업무협의 : 정선화 부원장 / 010-8663-4626
  • 프로그래밍이 처음이라면 한번씩 읽고 오세요 : https://wikidocs.net/book/2

Progress

내 용

  1. 강의 소개 (12.28)

    1. PPT 발표, 개요

      1. Technical Director Course 소개
      2. 개발자가 보는 시장 : VFX, 애니메이션, 게임
      3. 회사의 발전단계
      4. 왜 리눅스를 사용하는가?
    2. Github와 오픈소스 이야기

      1. 실습 : Github 가입
      2. Github 그룹 설정
      3. 포트폴리오 마케팅용 github.io 소개
      4. id.github.io 리포지터리 생성
      5. linkedin
  2. 리눅스 설치1 (12.31)

    1. USB, SSD 전달
    2. Linux설치 - CentOS 7.6
    3. 실습 : 같이 CentOS 둘러보기
  3. 리눅스 설치2(1.2)

    1. 그래픽카드 드라이버 설치
    2. Grub셋팅
    3. 규칙
    4. 실습 : 같이 CentOS 둘러보기
  4. 리눅스 명령어 기본(1.3)

    1. 리눅스의 기본 명령어
    2. 리다이렉트, 파이프
    3. 리네임
    4. 권한 이해하기
  5. 리눅스 명령어 심화(1.4)

    1. yum 명령어
    2. 재미있는 명령어 설치
    3. 쉘 이야기
    4. 홈디렉토리 영문설정
    5. 시간설정, 타임서버
    6. 리눅스 네트워크 명령
    7. 커널부터 응용프로그램까지
  6. 뉴크설치(1.7)

    1. 뉴크 설치
    2. 뉴크 버전관리
    3. 뉴크 라이센스 셋팅
    4. 뉴크 실행하고 둘러보기
    5. 프로세스, Grep
      1. 프로세스 이해
      2. top
      3. find, grep, ripgrep
    6. 스터디 그룹을 위한 컴파일러 설치
  7. 기타 유틸리티 설치(1.7)

    1. 실습 : 오피스 제품을 설치하고 MPAA 문서보기
    2. 크롬설치
    3. CentOS Beep 사운드 제거
    4. Torrent
    5. Steam
    6. MPV 플레이어 설치
  8. 데몬(서비스)(1.8)

    1. Daemon
    2. VNC
    3. sFTP
  9. 에디터(1.9)

    1. Vim 기본 사용법
    2. 에디터 설치
    3. 토론 : 에디터 선정 / Vim으로 결정
  10. 유용한 시스템 명령어 / 폴더구조 (1.9)

    1. crontab
    2. notify
    3. man
    4. Linux 폴더구조
  11. 버전관리의 중요성 (1.10)

    1. Git 설치 / 설정
    2. Git 명령어의 기초
    3. 모두 같은 에디터를 사용하고 설정을 공유하는 리포지터리 제작
    4. Readme 문서 작성을 위한 Markdown 문법배우기
  12. 쉘 스크립트 (1.11)

    1. .sh 스크립트 생성
    2. 실습 : trans 명령 자동설치 스크립트
  13. 환경변수란? (1.14)

    1. 자신만의 .bashrc 셋팅하기
    2. 환경변수 및 패키징 관리툴 관리 툴
  14. 예제파일 설치하기 (1.15)

    1. ~/examples 설치 : cd ~ && git clone https://github.com/cgiseminar/examples
    2. 샘플파일설치
  15. 동영상과 코덱 (1.16)

    1. Player
    2. 동영상 포멧과 Codec
  16. Github로 협업하기 (1.17)

    1. Git 협업방식 설명
    2. 이슈, Pull Request 상태에서의 토론
    3. 실습 : Git 협업모델 테스트, github.io 코드 작성
  17. 파이썬 X in Y minutes

  18. 파이썬 기초 실무

    1. 파이썬 함수 만들기
    2. 파이썬 클래스 만들기
  19. 개발자 유틸리티 설치

    1. pip 설치
    2. cmake 설치
  20. 프로그램을 만들기전에 알아야 할 기본적인 지식

    1. 명령어의 구성요소 - 인수편
    2. 우리가 프로그래밍으로 하는 대부분의 일
    3. 파이프라인의 기본 Input, Output
    4. Standard Streams
    5. Python argv 처리
    6. Python Test코드 작성하기
    7. 바이너리와 아스키
    8. 의존성이야기
    9. 의존성을 최소화 하기 위해서 사용했던 Go 언어
  21. 경로기반의 파이프라인

    1. Python : 경로를 분리하는 방법
    2. Python : 레귤러 익스프레션
  22. 파일변환 유틸리티

    1. 파일 변환 유틸리티
    2. ImageMagick
    3. 실습 : ImageMagick + python을 이용한 이미지 일괄 변환 스크립트 제작
    4. FFmpeg
    5. 실습 : FFmpeg를 이용해서 일괄 동영상 변환 스크립트 제작
    6. ffmpeg 명령어를 이용해서 개발내용 스크린 캡쳐
    7. mencoder
    8. HandBrake
    9. 실습 : HandBrakeCLI를 이용해서 일괄 Proxy 동영상 생성
    10. mediainfo
    11. 컬러스페이스의 역사
    12. OpenImageIO 설치
  23. VFX Platform 소개

    1. NumPy
  24. 파이썬을 이용해서 엑셀파일 읽기, 쓰기

  25. VFX에서 자주 사용되는 파일 : 촬영, 현장데이터

    1. 촬영데이터 파일명의 구조
    2. 촬영데이터 복사
    3. raw2exr
    4. metaextractor
    5. 현장데이터 수집툴
    6. 기타 현장데이터
  26. VFX에서 자주 사용되는 파일 : 컬러매니징(DI), 편집작업

    1. ACES / OpenColorIO
    2. Lut
    3. OpenColorIO Lut
    4. EDL
    5. OpenTimelineIO
  27. 프로젝트 매니징 파이프라인툴

  28. VFX에서 자주 사용되는 파일 : OpenEXR

    1. OpenEXR
    2. OpenEXR 명령어
  29. VFX에서 자주 사용되는 설정파일

  30. VFX에서 자주 사용되는 파일 : 3D 데이터

    1. 마야데이터 : .mb .ma
    2. 맥스 : .max
    3. .fbx
    4. Obj
    5. Alembic
    6. USD
  31. VFX에서 자주 사용되는 파일 : 쉐이더

    1. OpenShandingLanguage
  32. VFX에서 자주 사용되는 파일 : 볼륨데이터

    1. OpenVDB
  33. GUI제작-1

    1. GUI 솔루션
    2. 간단한 GUI : zenity
    3. Pyside2 알아보기
  34. GUI제작-2

    1. Qt Designer 설치
    2. .ui 파일과 python의 연동
    3. 간단한 Pyside2 프로그램 제작
  35. TheFoundry Nuke를 알아보는 시간.

    1. 개발에 도움이 되는 사이트
    2. 뉴크에서 파이썬창을 띄우는 방법
    3. 뉴크 내부에서 사용하는 파이썬 버전을 확인하기
  36. 뉴크에서 활용 가능한 다양한 개발 방법론 소개

    1. OFX(OpenFX)
    2. Blink
    3. NDK
    4. PythonAPI
  37. Nuke 셋팅을 위한 Repository 생성

    1. NUKE_PATH 연결
    2. init.py, menu.py 생성
    3. 폴더 구조생성
  38. 기즈모 제작

    1. 뉴크 익스프레션
    2. 뉴크 Text 노드에서 자주 사용되는 익스프레션
    3. TCL
    4. Nuke Gizmo : Timecode 뷰어
    5. Nuke Gizmo : Slate제작
    6. Nuke Gizmo등록
  39. Nukepedia 사이트 소개

  40. Nuke Command line

    1. Nuke Command Line Rendering
    2. Render Management Tools 소개
  41. 메뉴, ViewLut 설정

    1. 뉴크 메뉴바 생성
    2. Arri Alexa lut 다운로드
    3. Viewport LUT 설정
  42. 인아웃 셋팅, 노드생성

    1. 자주 사용하는 포멧등록
    2. 노드에 file 옵션이 있다면 폴더를 여는 기능 제작
    3. 노드구조 퍼포먼스 체크 기능 추가하기
    4. Write노드 생성 스크립트 제작
    5. 실습 : 뉴크스크립트에서 활용할 소스 폴더 열기 기능 제작
    6. 각각의 시퀀스를 묶어서 하나의 mov로 제작하는 스크립트 제작
  43. 자주 사용하는 플러그인 설치해보기

    1. 루마픽쳐스에서 사용중인 기즈모 등록
    2. 크립토매트 설치해보기
    3. 다른 작업에 사용되는 플러그인 셋팅
  44. Nuke GUI

    1. 예제 : 뉴크 PySide2를 이용해서 GUI 제작
  45. 라이브러리의 기초

    1. 경로를 통해서 Read노드 만들기
    2. 다른 .nk 노드를 내부로 불러오기
  46. 포트폴리오 준비 / 실습 / 프로그래밍 진행

    1. 파일관리툴 제작
  47. DB 소개 및 활용예

    1. DB의 종류
    2. PostrgreSQL 설치
    3. PostrgreSQL PythonAPI 실습
    4. MongoDB 설치
    5. MongoDB PythonAPI 실습
    6. Redis 설치
    7. Redis PythonAPI 실습
  48. 응용 및 실습

  49. 포트폴리오 진행

    1. 남은 8시간은 하루동안 기존에 배운것들을 천천히 정리하는 시간입니다.
    2. 기술지원, 멘토링 지원
    3. github를 이용한 포트폴리오 제작. README.md 작성
    4. 기술공유, 추후 정보를 나눌 채널, 이슈정리, 커뮤니케이션 약속 정하기
    5. SSD제거, 수료증 전달, 카페토론

curriculum's People

Contributors

khw7096 avatar kybin avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.