brunch

You can make anything
by writing

C.S.Lewis

by 이남주 NJ Namju Lee Jul 21. 2020

SA(Social Algorithms) 워크숍

Computational Design

2020/08/24 - 특강

Title: Numeric Network Analysis: 

Post-COVID-19 Urbanism, 6 ft rule


Discrete Urban Space and Connectivity 

이산 도시 공간 그리고 연결성


안녕하세요 이남주입니다. 수업과 워크숍을 진행함에 앞서, 다음과 같은 선수 학습 자료를 공유해요 


- 수업 섹션에서는, 컴퓨테이셔널 디자인에 대한 기본 개념을 알아볼 것이고요.

- 워크숍 섹션에서는, 파이썬 프로그래밍 언어를 공부하고, 기본적인 데이터 프로세스, 그리고 시각화에 대해.

이미지 프로세싱에 대한 툴에 대한 설명을 숙지해 보아요.

파이썬의 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



1) 수업

Lecture, 컴퓨테이셔널 디자인 -  / 비디오

Lecture, 파라메트릭 디자인 -  / 비디오

Lecture, 라이노 파이썬 / Rhino Python, 공부법 - 글 / 비디오

Talk - 파이썬 (Python) 배워야 할까? 장단점을 알아보자! - 글 / 비디오


Lecture, 쉽게 이해하는 클래스(Class) - 글 / 비디오


데이터 & 디자인 /  Data & Design / Computational Design - 한국어 비디오 


컴퓨테이션, 우리가 왜 알아야 하는가? - 글 / 비디오

내가 생각하는 컴퓨테이션의 아름다움 - 글/비디오

내가 느낀, 컴퓨테이션을 바라보는 일반적인 시각 - 글 / 비디오

컴퓨테이셔널 팅킹(Computational Thinking)의 하나의 단면  - 글 / 비디오



2) 워크숍

Python 기초 

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 - 과제 설명 - 글 / 비디오


Python 데이터 구조

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 그리고 ' 와 " 차이 - 글 / 비디오


Rhino Python 데이터 구조 응용 그리고 시각화

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 - 요약  - 글 / 비디오


Rhino Python 데이터 시각화

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 - 직장 데이터 비교  - 글 / 비디오



3) Numercial Image Utility , GH Addon 

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 - 글 / 비디오



4) 파이썬, 클래스(Class), 그래프(Graph) 데이터 구조

Workshop, Data and Visualization, Python



5) 추가 공부 자료


Workshop, Rhino3D C# & Python 


Woskshop, Computational design and Visualization


Workshop, Typescript 

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 사용하는 이유? - 글 / 비디오



6) 데이터 그리고 디자인

컴퓨테이셔널 디자인에 대한 더 많은 궁금증이 있으시면 아래의 링크로!!

DATA & DESIGN 컴퓨테이셔널 디자인 바로가기




이남주 / 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)

Medium DaumBrunch 

Linkedin

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari