Computational Design
2020/08/24 - 특강
안녕하세요 이남주입니다. 수업과 워크숍을 진행함에 앞서, 다음과 같은 선수 학습 자료를 공유해요
- 수업 섹션에서는, 컴퓨테이셔널 디자인에 대한 기본 개념을 알아볼 것이고요.
- 워크숍 섹션에서는, 파이썬 프로그래밍 언어를 공부하고, 기본적인 데이터 프로세스, 그리고 시각화에 대해.
- 이미지 프로세싱에 대한 툴에 대한 설명을 숙지해 보아요.
- 파이썬의 Class와 Graph 데이터 구조를 어떻게 만드는지 알아보고요.
- 추가 공부 자료 섹션에서는, 여유가 있으신 분들에 한해서, 선택적으로 공부해 보시기를 권해요!
- 컴퓨테이셔널 디자인에 대해서 더 알고 싶으시면 다음의 링크로!!
추가 선수 과목 워크숍(선택)
한국시간 10시 부터 ...
첫 주
1일 - 파이썬(Python) 기초 - 2020/08/18 - 특강
2일 - 파이썬(Python) 데이터 구조 기초 - 2020/08/20 - 특강
3일 - 파이썬(Python) 함수(Function) - 2020/08/21 - 특강
4일 - 파이썬(Python) 클래스(Class) - 이미지 프로세싱 (Numerical Image Utility) - 2020/08/22 - 특강
둘째 주
1일 - NNA Tool - 2020/08/24 - 특강
2일 - 파이썬(Python) 그래프 데이터 구조(Graph Data structure) - 2020/08/25 - 특강
3일 - NNA Tool 을 위한 파이썬(Python) 데이터 프로세싱 - 2020/08/26 - 특강
4일 - NNA Tool을 위한 C# 커스터마이제이션 - 2020/08/27 - 특강
워크숍 자료 다운로드 링크
- 파이선 문법 기초 - Colab
- 파이선 기초 데이터 구조 - Colab
- 그라스하퍼 시각화 CSV JSON GeoJSON Zip DEM
- 이미지 프로세싱 - Numerical Image Utility -food4Rhino
Lecture, 라이노 파이썬 / Rhino Python, 공부법 - 글 / 비디오
Talk - 파이썬 (Python) 배워야 할까? 장단점을 알아보자! - 글 / 비디오
Lecture, 쉽게 이해하는 클래스(Class) - 글 / 비디오
데이터 & 디자인 / Data & Design / Computational Design - 한국어 비디오
컴퓨테이션, 우리가 왜 알아야 하는가? - 글 / 비디오
내가 생각하는 컴퓨테이션의 아름다움 - 글/비디오
내가 느낀, 컴퓨테이션을 바라보는 일반적인 시각 - 글 / 비디오
컴퓨테이셔널 팅킹(Computational Thinking)의 하나의 단면 - 글 / 비디오
29:49 - 파이썬(Colab) 환경 혹은 그라스하퍼(GH)환경 - 글 / 비디오
31:14 - 내가 생각하는 파이썬? - 글 / 비디오
32:25 - 변수(Variable) 그리고 자료형(type) - 글 / 비디오
41:26 - 숫자(Number) - 글 / 비디오
46:27 - 주석(Comment) - 글 / 비디오
48:16 - 문자열(String) - 글 / 비디오
1:01:10 - 변환(Casting) - 글 / 비디오
1:04:13 - 조건문(Conditional Statement) - 글 / 비디오
-------------------------------------------------------------
1:08:31 - 사족, 안 되는 게 당연하다!, 분량을 채우자 - 글 / 비디오
1:12:05 - 사족, 소프트웨어는 평생 공부? 새로운 것 다시 공부?- 글 / 비디오
1:14:31 - 사족, 어차피 해야 한다면…. 나의 영어공부… - 글 / 비디오
-------------------------------------------------------------
1:20:32 - 반복 1 (Loop) - 글 / 비디오
1:27:45 - 반복 2 (While) - 글 / 비디오
1:32:06 - 반복 3 (double loop) - 글 / 비디오
1:34:19 - 좌표계(Coordinate Systems)와 반복(loop) - 글 / 비디오
1:36:13 - 사족, 내가 생각하는 코딩 공부의 정석? - 글 / 비디오
1:37:19 - 데이터 구조(Data Structure) List - 글 / 비디오
1:42:29 - 데이터 구조(Data Structure) String as a list - 글 / 비디오
1:43:26 - 데이터 구조(Data Structure) List 예제 1 - 글 / 비디오
1:48:08 - 데이터 구조(Data Structure) List 예제 2 - 글 / 비디오
1:49:15 - 사족, 내가 비보이 하면서 배운 교훈 - 글 / 비디오
1:52:40 - 사족의 요약 - 글 / 비디오
-------------------------------------------------------------
1:52:53 - 데이터 구조(Data Structure) Tuple - 글 / 비디오
1:53:15 - 함수, Function, 어떻게 코드를 디자인할까? - 글 / 비디오
1:57:29 - 랜덤 Random 그리고 input parameters - 글 / 비디오
1:58:22 - 함수 예제, Math, Datetime - 글 / 비디오
1:59:40 - 추가 공부 자료 - 글 / 비디오
2:01:13 - 추가 자료 Domain, Series, Index, Remap, String… 과제 - 글 / 비디오
2:04:04 - 과제 설명 - 글 / 비디오
17:41 - Structured, semi structured, un-structured data - 글 / 비디오
17:51 - CSV 파일 - 글 / 비디오
19:59 - JSON 파일 - 글 / 비디오
21:16 - GeoJSON 파일 - 글 / 비디오
25:06 - 오늘의 워크숍, 데이터, 플러그인 - 글 / 비디오
26:44 - Python 데이터 구조 만들기, CSV(TSV) - 글 / 비디오
27:18 - String은 오브젝트이다 - 글 / 비디오
29:12 - 배열, Array, List, 2D, 3D... - 글 / 비디오
33:43 - 사전, Dictionary, JSON, - 글 / 비디오
35:03 - JSON Lint - 글 / 비디오
36:59 - JSON 그리고 ' 와 " 차이 - 글 / 비디오
38:09 - CSV 그라스하퍼(Grasshopper) 데이터 시각화 - 글 / 비디오
39:18 - Mapping, Tracing, Visualization의 차이? - 글 / 비디오
40:41 - 그라스하퍼 아이콘 찾는 방법 - 글 / 비디오
41:48 - CSV 파일 열기,. open(),. readlines() - 글 / 비디오
45:38 - 문자열 자르기,. Split() - 글 / 비디오
46:17 - 그라스하퍼, Python, List Access - 글 / 비디오
48:26 - 위치 데이터 가져오기 - 글 / 비디오
49:36 - 구글 맵을 활용한 위치 데이터 확인방법 - 글 / 비디오
52:17 - Python에서 import는 뭐지? - 글 / 비디오
53:47 - Python 함수 정의를 볼 때, - 글 / 비디오
-------------------------------------------------------------
55:06 - Mercator projection, 메르카토르 도법 - 글 / 비디오
55:57 - 매핑할 때, 프로젝션(Projection)을 생각해 보면 - 글 / 비디오
58:57 - 프로젝션을 사용하는 이유 - 글 / 비디오
1:00:20 - 그라스하퍼 Python, Mercator projection - 글 / 비디오
1:00:48 -. AddPoint() 란? - 글 / 비디오
1:02:54 - 인덱스(index)로 데이터 나누기 - 글 / 비디오
1:03:40 - 데이터에 따라, 어떤 시각화 방법이 좋을까? - 글 / 비디오
1:05:06 - Open Street Map(OSM) - 글 / 비디오
1:06:36 - 시각화를 위한 데이터의 스케일 - 글 / 비디오
1:09:07 - 요약 - 글 / 비디오
1:09:54 - JSON 데이터 시각화 - 글 / 비디오
1:10:56 - JSON 파일 열기. read() - 글 / 비디오
1:12:28 - Key 값으로 데이터 가져오기 - 글 / 비디오
1:13:03 - ( )를 꼭 사용해야 하나요? - 글 / 비디오
1:14:14 - Python Dictionary 데이터 가져오기 (indexing) - 글 / 비디오
1:17:07 - 질문: 상용 GIS 프로그램과 Python을 활용한 데이터 프로세싱의 차이 - 글 / 비디오
1:19:25 - 이 워크숍의 목적 - 글 / 비디오
-------------------------------------------------------------
1:36:28 - GeoJSON 데이터 시각화 - 글 / 비디오
1:39:22 - 시각화(Visualization) - 글 / 비디오
1:41:23 - Spherical projection - 글 / 비디오
-------------------------------------------------------------
1:43:33 - US Zip 데이터 - 글 / 비디오
1:45:18 - 직장 데이터 비교 - 글 / 비디오
1:46:45 - 리모트 센싱, Remote Sensing - 글 / 비디오
1:47:31 - 이미지 프로세싱, Image processing - 글 / 비디오
1:50:02 - 컴퓨테이셔널 디자인? - 글 / 비디오
1:50:20 - 컬러 블랜딩, Color Blending - 글 / 비디오
1:53:11 - 밝기. 대비. 색, 채도, Brightness, Contrast, hue, Saturation - 글 / 비디오
1:53:43 - 색 선택, Color Selection - 글 / 비디오
1:54:35 - 예제 - 글 / 비디오
1:55:17 - 필터, Convolutional Filter - 글 / 비디오
1:59:43 - DEM - 글 / 비디오
17:45 - Typescript 기초 - 글 / 비디오
18:24 - CodePen, 코드펜 환경 - 글 / 비디오
19:19 - CodePen, 어떻게 Typescript를 사용 하나요? - 글 / 비디오
20:00 - 요약 - 글 / 비디오
----------------------------------------------------------------------
20:29 - Typescript, Variable and Type, 타입 스크립트, 변수와 자료형 - 글 / 비디오
21:06 - var, let, const 가 뭐죠? - 글 / 비디오
22:30 - 디버깅 툴은 어떻게? - 글 / 비디오
23:40 - 변수의 자료형은 어떻게 확인? - 글 / 비디오
25:12 - Typescript, Number(int, float...) - 글 / 비디오
28:15 - dot notation, 그리고, 화면 출력은 어떻게? - 글 / 비디오
29:00 - 주석(Comment) 처리는 어떻게? - 글 / 비디오
30:13 - 주석처리의 단축키? - 글 / 비디오
30:20 - Typescript, String, 문자열 - 글 / 비디오
33:52 - 반드시 정수로 인덱스를 해야 함! - 글 / 비디오
36:33 -. toLowerCase(),. toUpperCase() - 글 / 비디오
37:48 - 문자열 합치기(Concatenate) - 글 / 비디오
39:45 - 자료형 변환, Casting - 글 / 비디오
42:27 - 자료형 변환이 왜 중요? - 글 / 비디오
----------------------------------------------------------------------
43:08 - Typescript 조건문, Conditional Statement - 글 / 비디오
43:55 - 내가 생각하는 디자인 알고리즘? - 글 / 비디오
51:42 - If () {} else {} 구문 예제 - 글 / 비디오
52:53 - 반복 for loop - 글 / 비디오
57:45 - 반복 while loop - 글 / 비디오
58:52 - 반복 double for loop - 글 / 비디오
----------------------------------------------------------------------
59:48 - 데이터 구조, array, list - 글 / 비디오
1:00:57 -. push(), 데이터 삽입 - 글 / 비디오
1:02:15 - 데이터 구조, 문자열 string - 글 / 비디오
1:03:32 - Typescript에서의 다양한 반복문 - 글 / 비디오
1:05:29 - 매트릭스, matrix, list of list - 글 / 비디오
1:05:53 - 매트릭스 인덱싱, indexing - 글 / 비디오
1:10:33 - 3차원 어레이 인덱싱 - 글 / 비디오
1:11:51 - Typescript, 오브젝트, object - 글 / 비디오
1:13:30 - Object는 JOSN으로 변환이 가능할까? - 글 / 비디오
1:14:54 - 문자열을 다시 Object 변환? - 글 / 비디오
1:15:45 - JSON stringify 사용하는 이유? - 글 / 비디오
컴퓨테이셔널 디자인에 대한 더 많은 궁금증이 있으시면 아래의 링크로!!
이남주 / NJ Namju Lee / nj.namju@gmail.com
MDes;Harvard, MArch;UCB, B.S;SNUST, Research Fellow; MIT
Architecture design, Computation, Visualization specialist
NaverBlog / GitHub / CodePen / Youtube(eng) / Youtube(kr)