brunch

SA(Social Algorithms) 워크숍

Computational Design

by 이남주 NJ Namju Lee

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

keyword
매거진의 이전글Workshop Rhino3D & Scripting