SlideShare una empresa de Scribd logo
1 de 19
소프트웨어 공부하는 법
이민석
소프트웨어학부
오늘의 이야기 순서
• 소프트웨어나 그냥 공부나..
• 소프트웨어 개발자의 성장 단계 (aka. 왜 어렵나?)
• 소프트웨어 배우는 법
• 소프트웨어 학부 / 연계전공
• 학교 밖에서의 소프트웨어 학습
• 결국 배워야 하는 것
A
S
K
Y
책을 따라 진도를 나가거나
모든 수업에서는 문제가 제시된다.
남이 만든 문제는 공부하면 결국 풀 수 있게 된다.
그러나 문제를 풀기만 하면,
문제 낸 사람을 능가할 방법이 없다.
최고가 되려면…
문제(why와 how를 적용할 대상)을 발굴하고
내가 만든 문제를 풀면서 배워야 한다.
코딩이나 그냥 공부나…
경험 주도의 학습이 필요
• 작은 성취를 통해 어느 틈에 뭔가 할 수 있게 되는 학습
https://www.youtube.com/watch?v=KgzLzbd-zT4
http://hl1itj.tistory.com/136
개발자 성장 단계
소프트웨어를 배우는 방법 (1/2)
1. 책을 사기 전에 무엇을 만들까를 먼저 생각한다.
– 전혀 새로운 것일 필요가 없다. 내가 자주쓰는 걸 도전하자
2. Youtube를 보면서 Hello World 따라해본다.
– 유투브에서 “언어-이름 hello world” 를 검색
3. 짧은 동영상 강의를 영혼 없이 본다.
– Youtube, InfLearn, 생활코딩, 구글… “언어-이름 tutorial (튜토리얼)”
4. 책을 사서 아주 빠르게, 빛의 속도로 읽는다.
5. [1]에서 만드려고 했던 것의 최소한을 만든다.
– 예) 첫 날은 그냥 그림을 그려서 되는 것처럼 보이게 한다.
– 시작이 반이다.
소프트웨어를 배우는 방법 (2/2)
6. 만들려다가 모르는 부분의 동영상을 자세히 본다.
7. 만들려다가 모르는 부분의 책을 차분히 본다.
8. 그래도 안되는 부분은 멘토를 찾는다.
9. 완성되면
친구에게, 애인에게, 부모님에게, 조카에게 자랑을 한다.
– 이 부분이 핵심이다.
 자랑하고 피드백 받고 수정해야 실력이 는다.
10. 최소한을 조금 늘려간다.  goto [6] 반복
11. 그러다보면 어느날 자기도 모르게 계단을 올라선다.
12. 뭔가 느낌이 있을 때, 소프트웨어 전공과목 공부를 한다.
KMU 소프트웨어 학부의 커리큘럼
소프트웨어 학부 참여, 융합 / 연계 전공
• 자동차 소프트웨어 디자인 융합
– 전공자동차+소프트웨어+자동차운송디자인
• Entrepreneurship 융합전공
– 창업지원단+공업디자인+경영학+경영정보+교양+소프트웨어
• 오픈소스 거버넌스 융합전공
– 소프트웨어+행정정책+사법
• 소프트웨어 광고 융합전공
– 소프트웨어+광고홍보학
• 인포메이션 테크놀로지전공
– 소프트웨어+경영정보
• 디지털 엔터테인먼트 전공
– 소프트웨어+영상디자인
• 바이오4차산업거버넌스연계전공
– 소프트웨어+바이오발효융합+행정정책
• 소프트웨어 미디어 전공
– 소프트웨어+미디어학
• 자기설계융합전공
그런데,
쉽지가
않아요
AB/F?
들어는
봤나?
소프트웨어 학습 Resource
• 뭐니뭐니 해도 구글 검색
– “~~ 어떻게 하나요?”, “how to ~~”, “~~ 따라하기”, “~~ tutorial”, …
• Online resource
– https://programmers.co.kr/
– https://www.inflearn.com/ (인프런)*
– https://www.codeonweb.com/
– https://opentutorials.org/ (생활코딩)
– https://edu.goorm.io/ (구름에듀)
– … kmooc … mooc …
• 온라인 질의 응답
– http://hashcode.co.kr/
– https://stackoverflow.com/
• Offline
– 기초부터 빡쎄게 하는 곳들이 좀 있기는 하지만..
인프런 추천 강의
• 파이썬을 이용한 프로그래밍 입문
– 데이터 과학을 위한 파이썬 프로그래밍
• https://www.inflearn.com/course/python-파이썬-입문-강좌/
– Python Django 프레임워크로 웹서비스 개발하기
• https://www.inflearn.com/course/dj1ngo-파이썬-장고-강좌/
• 프로그래밍 입문부터 웹-앱 풀스택 배우기
– 웹-앱 풀스택개발 Boot Camp 입문부터 서비스 개발까지
• https://www.inflearn.com/course/풀스택개발-full-stack/
• 비전공자를 위한 R을 이용한 데이터 자동화
– R 문법 기초
• https://www.inflearn.com/course/r-기초-데이터-분석/
– R 데이터 시각화
• https://www.inflearn.com/course/r-시각화-기초/
• iOS 1인 개발자 되기 전체 과정
• https://www.inflearn.com/learningpath/ios-개발자-되기/
• JAVA - JSP - SPRING 비전공자 자바개발자로 취업하기
• https://www.inflearn.com/learningpath/java-gibon/
수학이 심하게 필요한 영역도 있고
적당한 수학이 필요한 영역도 있음
하지만 수학적, 논리적 사고력은
관점이 교차하는 영역에서 소통의 도구로서
변화에 적응하고, 변화를 이끌고 설명하는 강력한 수단임
---
선형대수, 이산수학, 확률 통계
그리고 변화를 이해하고, 설명하기 위한 미적분
그리고, 수학 = 사고와 변화에 대한 관점 훈련 (1/2)
세상의
어떤 변화
내가 이렇게 움직이면
세상은
이렇게 심플해지심
수학 = 사고와 변화에 대한 관점 훈련 (2/2)
• 패러다임(OOP)
• 꽤 복잡한 수학
• 경험, Insight
• 인문학적 소양
• 나에 대한 이해
• 다양성의 인식
• 수학과 논리
• 자료 구조
• 알고리즘
• 디자인
• 코딩
• 테스팅
• 프로세스 공학적
절차적
사고
시간적
공간적
효율성
데이터와
상호작용
관점
인간적
사회적
가치
개발자가 되려면, 결국 배워야 하는 것들…
열정
몰입
진정성
Review, Test,
Release, Improve
자기 성찰
관점의 변경
즐거운 마음
프로의
자세
리뷰와 피드백 그리고 지속적 자기 개선
Q&A

Más contenido relacionado

La actualidad más candente

[SOSCON 2017] 주니어 개발자 5000명, 개발 해서 남 주자
[SOSCON 2017] 주니어 개발자 5000명, 개발 해서 남 주자[SOSCON 2017] 주니어 개발자 5000명, 개발 해서 남 주자
[SOSCON 2017] 주니어 개발자 5000명, 개발 해서 남 주자Yurim Jin
 
나의 이직 이야기
나의 이직 이야기나의 이직 이야기
나의 이직 이야기종립 이
 
Deview 2013 - 나는 왜 개발자인데 자신이 없을까?
Deview 2013 - 나는 왜 개발자인데자신이 없을까?Deview 2013 - 나는 왜 개발자인데자신이 없을까?
Deview 2013 - 나는 왜 개발자인데 자신이 없을까?Minsuk Lee
 
[1B5]github first-principles
[1B5]github first-principles[1B5]github first-principles
[1B5]github first-principlesNAVER D2
 
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)Yu Yongwoo
 
학생 개발자, 인턴십으로 성장하기
학생 개발자, 인턴십으로 성장하기학생 개발자, 인턴십으로 성장하기
학생 개발자, 인턴십으로 성장하기재원 최
 
Wtm pangyo 2019 session3 어쩌다보니 개발자, 성공을 위한 성장 가이드
Wtm pangyo 2019 session3 어쩌다보니 개발자, 성공을 위한 성장 가이드Wtm pangyo 2019 session3 어쩌다보니 개발자, 성공을 위한 성장 가이드
Wtm pangyo 2019 session3 어쩌다보니 개발자, 성공을 위한 성장 가이드Heejae Jeong
 
훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기Changyol BAEK
 
해외에서 일하며 느낀 것들
해외에서 일하며 느낀 것들해외에서 일하며 느낀 것들
해외에서 일하며 느낀 것들Hakhyun Kim
 
How To Become Better Engineer
How To Become Better EngineerHow To Become Better Engineer
How To Become Better EngineerDaeMyung Kang
 
스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기Hyun-woo Park
 
개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]
개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]
개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]Yurim Jin
 
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...NAVER Engineering
 
[9x년생 개발자 모임 송년회] Red Black Tree
[9x년생 개발자 모임 송년회] Red Black Tree[9x년생 개발자 모임 송년회] Red Black Tree
[9x년생 개발자 모임 송년회] Red Black TreeYurim Jin
 
스마트폰 어플은 어떻게 만드는 건가요?
스마트폰 어플은 어떻게 만드는 건가요?스마트폰 어플은 어떻게 만드는 건가요?
스마트폰 어플은 어떻게 만드는 건가요?Oh DongReol
 
My Way, Your Way
My Way, Your WayMy Way, Your Way
My Way, Your WayChris Ohk
 
프로그래머를 꿈꾸는 학부 후배들에게
프로그래머를 꿈꾸는 학부 후배들에게프로그래머를 꿈꾸는 학부 후배들에게
프로그래머를 꿈꾸는 학부 후배들에게Matthew (정재화)
 
[제6회] 9x년생 개발자 모임
[제6회] 9x년생 개발자 모임[제6회] 9x년생 개발자 모임
[제6회] 9x년생 개발자 모임Yurim Jin
 
2014년에 만든 나만의 이력서
2014년에 만든 나만의 이력서2014년에 만든 나만의 이력서
2014년에 만든 나만의 이력서Javajigi Jaesung
 
신입 개발자 생활백서
신입 개발자 생활백서신입 개발자 생활백서
신입 개발자 생활백서Yurim Jin
 

La actualidad más candente (20)

[SOSCON 2017] 주니어 개발자 5000명, 개발 해서 남 주자
[SOSCON 2017] 주니어 개발자 5000명, 개발 해서 남 주자[SOSCON 2017] 주니어 개발자 5000명, 개발 해서 남 주자
[SOSCON 2017] 주니어 개발자 5000명, 개발 해서 남 주자
 
나의 이직 이야기
나의 이직 이야기나의 이직 이야기
나의 이직 이야기
 
Deview 2013 - 나는 왜 개발자인데 자신이 없을까?
Deview 2013 - 나는 왜 개발자인데자신이 없을까?Deview 2013 - 나는 왜 개발자인데자신이 없을까?
Deview 2013 - 나는 왜 개발자인데 자신이 없을까?
 
[1B5]github first-principles
[1B5]github first-principles[1B5]github first-principles
[1B5]github first-principles
 
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)
 
학생 개발자, 인턴십으로 성장하기
학생 개발자, 인턴십으로 성장하기학생 개발자, 인턴십으로 성장하기
학생 개발자, 인턴십으로 성장하기
 
Wtm pangyo 2019 session3 어쩌다보니 개발자, 성공을 위한 성장 가이드
Wtm pangyo 2019 session3 어쩌다보니 개발자, 성공을 위한 성장 가이드Wtm pangyo 2019 session3 어쩌다보니 개발자, 성공을 위한 성장 가이드
Wtm pangyo 2019 session3 어쩌다보니 개발자, 성공을 위한 성장 가이드
 
훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기
 
해외에서 일하며 느낀 것들
해외에서 일하며 느낀 것들해외에서 일하며 느낀 것들
해외에서 일하며 느낀 것들
 
How To Become Better Engineer
How To Become Better EngineerHow To Become Better Engineer
How To Become Better Engineer
 
스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기스타트업에서 기술책임자로 살아가기
스타트업에서 기술책임자로 살아가기
 
개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]
개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]
개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]
 
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
 
[9x년생 개발자 모임 송년회] Red Black Tree
[9x년생 개발자 모임 송년회] Red Black Tree[9x년생 개발자 모임 송년회] Red Black Tree
[9x년생 개발자 모임 송년회] Red Black Tree
 
스마트폰 어플은 어떻게 만드는 건가요?
스마트폰 어플은 어떻게 만드는 건가요?스마트폰 어플은 어떻게 만드는 건가요?
스마트폰 어플은 어떻게 만드는 건가요?
 
My Way, Your Way
My Way, Your WayMy Way, Your Way
My Way, Your Way
 
프로그래머를 꿈꾸는 학부 후배들에게
프로그래머를 꿈꾸는 학부 후배들에게프로그래머를 꿈꾸는 학부 후배들에게
프로그래머를 꿈꾸는 학부 후배들에게
 
[제6회] 9x년생 개발자 모임
[제6회] 9x년생 개발자 모임[제6회] 9x년생 개발자 모임
[제6회] 9x년생 개발자 모임
 
2014년에 만든 나만의 이력서
2014년에 만든 나만의 이력서2014년에 만든 나만의 이력서
2014년에 만든 나만의 이력서
 
신입 개발자 생활백서
신입 개발자 생활백서신입 개발자 생활백서
신입 개발자 생활백서
 

Similar a 소프트웨어 공부하는법

NAVER TECH CONCERT_FE2019_주니어 개발자의 성장에 대한 뻔하지만 뻔하지않은 이야기
NAVER TECH CONCERT_FE2019_주니어 개발자의 성장에 대한 뻔하지만 뻔하지않은 이야기NAVER TECH CONCERT_FE2019_주니어 개발자의 성장에 대한 뻔하지만 뻔하지않은 이야기
NAVER TECH CONCERT_FE2019_주니어 개발자의 성장에 대한 뻔하지만 뻔하지않은 이야기NAVER Engineering
 
2022 경희대학교 테크콘서트
2022 경희대학교 테크콘서트2022 경희대학교 테크콘서트
2022 경희대학교 테크콘서트JongyoonJeong1
 
[취업특강] IT분야에서 행복하게 일하기 - SW 개발자를 중심으로
[취업특강] IT분야에서 행복하게 일하기 - SW 개발자를 중심으로[취업특강] IT분야에서 행복하게 일하기 - SW 개발자를 중심으로
[취업특강] IT분야에서 행복하게 일하기 - SW 개발자를 중심으로Sungwoo Park
 
Career path for university students
Career path for university studentsCareer path for university students
Career path for university studentsJae keun Lee
 
평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2cho hyun jong
 
나의 8년 (2012~2019)
나의 8년 (2012~2019)나의 8년 (2012~2019)
나의 8년 (2012~2019)Yungon Park
 
이러닝과 소셜미디어를 활용한 자기경력개발
이러닝과 소셜미디어를 활용한 자기경력개발이러닝과 소셜미디어를 활용한 자기경력개발
이러닝과 소셜미디어를 활용한 자기경력개발hyungjoo park
 
2015 한양대 직무특강 IT 개발자 이야기
2015 한양대 직무특강 IT 개발자 이야기2015 한양대 직무특강 IT 개발자 이야기
2015 한양대 직무특강 IT 개발자 이야기junghyun choi
 
커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님NAVER D2
 
평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2cho hyun jong
 
개발자와 커뮤니티 - 기묘한 이야기
개발자와 커뮤니티 - 기묘한 이야기개발자와 커뮤니티 - 기묘한 이야기
개발자와 커뮤니티 - 기묘한 이야기Lee WonJae
 
공부하는 개발자(Why developers study?)
공부하는 개발자(Why developers study?)공부하는 개발자(Why developers study?)
공부하는 개발자(Why developers study?)광희 조
 
한국산업기술대학교 게임공학과 졸업생 강연
한국산업기술대학교 게임공학과 졸업생 강연한국산업기술대학교 게임공학과 졸업생 강연
한국산업기술대학교 게임공학과 졸업생 강연Doyeong Yeom
 
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화Terry Cho
 
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한..."행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...Myeongseok Baek
 
[2016 아주대강의] 보안과소프트웨어엔지니어
[2016 아주대강의] 보안과소프트웨어엔지니어[2016 아주대강의] 보안과소프트웨어엔지니어
[2016 아주대강의] 보안과소프트웨어엔지니어Daniel Juyung Seo
 
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래Sung-tae Ryu
 
16 학술제 마무리 자료
16 학술제 마무리 자료16 학술제 마무리 자료
16 학술제 마무리 자료Junyoung Jung
 
코딩 공부 시작하기
코딩 공부 시작하기코딩 공부 시작하기
코딩 공부 시작하기Hoyoung Jung
 
Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정Aree Oh
 

Similar a 소프트웨어 공부하는법 (20)

NAVER TECH CONCERT_FE2019_주니어 개발자의 성장에 대한 뻔하지만 뻔하지않은 이야기
NAVER TECH CONCERT_FE2019_주니어 개발자의 성장에 대한 뻔하지만 뻔하지않은 이야기NAVER TECH CONCERT_FE2019_주니어 개발자의 성장에 대한 뻔하지만 뻔하지않은 이야기
NAVER TECH CONCERT_FE2019_주니어 개발자의 성장에 대한 뻔하지만 뻔하지않은 이야기
 
2022 경희대학교 테크콘서트
2022 경희대학교 테크콘서트2022 경희대학교 테크콘서트
2022 경희대학교 테크콘서트
 
[취업특강] IT분야에서 행복하게 일하기 - SW 개발자를 중심으로
[취업특강] IT분야에서 행복하게 일하기 - SW 개발자를 중심으로[취업특강] IT분야에서 행복하게 일하기 - SW 개발자를 중심으로
[취업특강] IT분야에서 행복하게 일하기 - SW 개발자를 중심으로
 
Career path for university students
Career path for university studentsCareer path for university students
Career path for university students
 
평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2
 
나의 8년 (2012~2019)
나의 8년 (2012~2019)나의 8년 (2012~2019)
나의 8년 (2012~2019)
 
이러닝과 소셜미디어를 활용한 자기경력개발
이러닝과 소셜미디어를 활용한 자기경력개발이러닝과 소셜미디어를 활용한 자기경력개발
이러닝과 소셜미디어를 활용한 자기경력개발
 
2015 한양대 직무특강 IT 개발자 이야기
2015 한양대 직무특강 IT 개발자 이야기2015 한양대 직무특강 IT 개발자 이야기
2015 한양대 직무특강 IT 개발자 이야기
 
커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님
 
평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2
 
개발자와 커뮤니티 - 기묘한 이야기
개발자와 커뮤니티 - 기묘한 이야기개발자와 커뮤니티 - 기묘한 이야기
개발자와 커뮤니티 - 기묘한 이야기
 
공부하는 개발자(Why developers study?)
공부하는 개발자(Why developers study?)공부하는 개발자(Why developers study?)
공부하는 개발자(Why developers study?)
 
한국산업기술대학교 게임공학과 졸업생 강연
한국산업기술대학교 게임공학과 졸업생 강연한국산업기술대학교 게임공학과 졸업생 강연
한국산업기술대학교 게임공학과 졸업생 강연
 
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
2014 공개소프트웨어 대회 소프트웨어 개발 트렌드의 변화
 
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한..."행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
"행복한 백발의 개발자"라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한...
 
[2016 아주대강의] 보안과소프트웨어엔지니어
[2016 아주대강의] 보안과소프트웨어엔지니어[2016 아주대강의] 보안과소프트웨어엔지니어
[2016 아주대강의] 보안과소프트웨어엔지니어
 
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
 
16 학술제 마무리 자료
16 학술제 마무리 자료16 학술제 마무리 자료
16 학술제 마무리 자료
 
코딩 공부 시작하기
코딩 공부 시작하기코딩 공부 시작하기
코딩 공부 시작하기
 
Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정Software engineer가 되기 위한 여정
Software engineer가 되기 위한 여정
 

Más de Minsuk Lee

CES 처음 가는 분을 위한 가이드
CES 처음 가는 분을 위한 가이드CES 처음 가는 분을 위한 가이드
CES 처음 가는 분을 위한 가이드Minsuk Lee
 
NIA-PaaS-TA Pub 키노트
NIA-PaaS-TA Pub 키노트NIA-PaaS-TA Pub 키노트
NIA-PaaS-TA Pub 키노트Minsuk Lee
 
모두콘, 어떻게 배울 것인가 발제.
모두콘,  어떻게 배울 것인가 발제.모두콘,  어떻게 배울 것인가 발제.
모두콘, 어떻게 배울 것인가 발제.Minsuk Lee
 
개발자, 회사.. 왜 오픈소스를 해야할까?
개발자, 회사.. 왜 오픈소스를 해야할까?개발자, 회사.. 왜 오픈소스를 해야할까?
개발자, 회사.. 왜 오픈소스를 해야할까?Minsuk Lee
 
FOSS CON Korea 2018
FOSS CON Korea 2018FOSS CON Korea 2018
FOSS CON Korea 2018Minsuk Lee
 
Somul 2017-이민석
Somul 2017-이민석Somul 2017-이민석
Somul 2017-이민석Minsuk Lee
 
국민대-컴퓨터프로그래밍-2017-1-오프라인강좌
국민대-컴퓨터프로그래밍-2017-1-오프라인강좌국민대-컴퓨터프로그래밍-2017-1-오프라인강좌
국민대-컴퓨터프로그래밍-2017-1-오프라인강좌Minsuk Lee
 
왜 소프트웨어를 배워야할까?
왜 소프트웨어를 배워야할까?왜 소프트웨어를 배워야할까?
왜 소프트웨어를 배워야할까?Minsuk Lee
 
소프트웨어, 정말 되는 건가?
소프트웨어, 정말 되는 건가?소프트웨어, 정말 되는 건가?
소프트웨어, 정말 되는 건가?Minsuk Lee
 
소프트웨어, 소프트웨어 개발자
소프트웨어, 소프트웨어 개발자소프트웨어, 소프트웨어 개발자
소프트웨어, 소프트웨어 개발자Minsuk Lee
 
프로그램 기초
프로그램 기초프로그램 기초
프로그램 기초Minsuk Lee
 
Open Source 그리고 git과 github, code review
Open Source 그리고 git과 github, code reviewOpen Source 그리고 git과 github, code review
Open Source 그리고 git과 github, code reviewMinsuk Lee
 
Data and Sorting Algoritm
Data and Sorting AlgoritmData and Sorting Algoritm
Data and Sorting AlgoritmMinsuk Lee
 
국민대학교 컴퓨터프로그래밍
국민대학교 컴퓨터프로그래밍국민대학교 컴퓨터프로그래밍
국민대학교 컴퓨터프로그래밍Minsuk Lee
 
it's software!
it's software!it's software!
it's software!Minsuk Lee
 
Samsung-OSS-Conference-20140916
Samsung-OSS-Conference-20140916Samsung-OSS-Conference-20140916
Samsung-OSS-Conference-20140916Minsuk Lee
 
소프트웨어개발자는누구인가?
소프트웨어개발자는누구인가?소프트웨어개발자는누구인가?
소프트웨어개발자는누구인가?Minsuk Lee
 
Next에서 공부하는 법
Next에서 공부하는 법Next에서 공부하는 법
Next에서 공부하는 법Minsuk Lee
 
임베디드시스템개발 Part2
임베디드시스템개발 Part2임베디드시스템개발 Part2
임베디드시스템개발 Part2Minsuk Lee
 

Más de Minsuk Lee (20)

CES 처음 가는 분을 위한 가이드
CES 처음 가는 분을 위한 가이드CES 처음 가는 분을 위한 가이드
CES 처음 가는 분을 위한 가이드
 
NIA-PaaS-TA Pub 키노트
NIA-PaaS-TA Pub 키노트NIA-PaaS-TA Pub 키노트
NIA-PaaS-TA Pub 키노트
 
모두콘, 어떻게 배울 것인가 발제.
모두콘,  어떻게 배울 것인가 발제.모두콘,  어떻게 배울 것인가 발제.
모두콘, 어떻게 배울 것인가 발제.
 
개발자, 회사.. 왜 오픈소스를 해야할까?
개발자, 회사.. 왜 오픈소스를 해야할까?개발자, 회사.. 왜 오픈소스를 해야할까?
개발자, 회사.. 왜 오픈소스를 해야할까?
 
FOSS CON Korea 2018
FOSS CON Korea 2018FOSS CON Korea 2018
FOSS CON Korea 2018
 
Somul 2017-이민석
Somul 2017-이민석Somul 2017-이민석
Somul 2017-이민석
 
국민대-컴퓨터프로그래밍-2017-1-오프라인강좌
국민대-컴퓨터프로그래밍-2017-1-오프라인강좌국민대-컴퓨터프로그래밍-2017-1-오프라인강좌
국민대-컴퓨터프로그래밍-2017-1-오프라인강좌
 
왜 소프트웨어를 배워야할까?
왜 소프트웨어를 배워야할까?왜 소프트웨어를 배워야할까?
왜 소프트웨어를 배워야할까?
 
소프트웨어, 정말 되는 건가?
소프트웨어, 정말 되는 건가?소프트웨어, 정말 되는 건가?
소프트웨어, 정말 되는 건가?
 
소프트웨어, 소프트웨어 개발자
소프트웨어, 소프트웨어 개발자소프트웨어, 소프트웨어 개발자
소프트웨어, 소프트웨어 개발자
 
프로그램 기초
프로그램 기초프로그램 기초
프로그램 기초
 
Binary search
Binary searchBinary search
Binary search
 
Open Source 그리고 git과 github, code review
Open Source 그리고 git과 github, code reviewOpen Source 그리고 git과 github, code review
Open Source 그리고 git과 github, code review
 
Data and Sorting Algoritm
Data and Sorting AlgoritmData and Sorting Algoritm
Data and Sorting Algoritm
 
국민대학교 컴퓨터프로그래밍
국민대학교 컴퓨터프로그래밍국민대학교 컴퓨터프로그래밍
국민대학교 컴퓨터프로그래밍
 
it's software!
it's software!it's software!
it's software!
 
Samsung-OSS-Conference-20140916
Samsung-OSS-Conference-20140916Samsung-OSS-Conference-20140916
Samsung-OSS-Conference-20140916
 
소프트웨어개발자는누구인가?
소프트웨어개발자는누구인가?소프트웨어개발자는누구인가?
소프트웨어개발자는누구인가?
 
Next에서 공부하는 법
Next에서 공부하는 법Next에서 공부하는 법
Next에서 공부하는 법
 
임베디드시스템개발 Part2
임베디드시스템개발 Part2임베디드시스템개발 Part2
임베디드시스템개발 Part2
 

소프트웨어 공부하는법

  • 2. 오늘의 이야기 순서 • 소프트웨어나 그냥 공부나.. • 소프트웨어 개발자의 성장 단계 (aka. 왜 어렵나?) • 소프트웨어 배우는 법 • 소프트웨어 학부 / 연계전공 • 학교 밖에서의 소프트웨어 학습 • 결국 배워야 하는 것
  • 4. 책을 따라 진도를 나가거나 모든 수업에서는 문제가 제시된다. 남이 만든 문제는 공부하면 결국 풀 수 있게 된다. 그러나 문제를 풀기만 하면, 문제 낸 사람을 능가할 방법이 없다. 최고가 되려면… 문제(why와 how를 적용할 대상)을 발굴하고 내가 만든 문제를 풀면서 배워야 한다. 코딩이나 그냥 공부나…
  • 5. 경험 주도의 학습이 필요 • 작은 성취를 통해 어느 틈에 뭔가 할 수 있게 되는 학습 https://www.youtube.com/watch?v=KgzLzbd-zT4
  • 7. 소프트웨어를 배우는 방법 (1/2) 1. 책을 사기 전에 무엇을 만들까를 먼저 생각한다. – 전혀 새로운 것일 필요가 없다. 내가 자주쓰는 걸 도전하자 2. Youtube를 보면서 Hello World 따라해본다. – 유투브에서 “언어-이름 hello world” 를 검색 3. 짧은 동영상 강의를 영혼 없이 본다. – Youtube, InfLearn, 생활코딩, 구글… “언어-이름 tutorial (튜토리얼)” 4. 책을 사서 아주 빠르게, 빛의 속도로 읽는다. 5. [1]에서 만드려고 했던 것의 최소한을 만든다. – 예) 첫 날은 그냥 그림을 그려서 되는 것처럼 보이게 한다. – 시작이 반이다.
  • 8. 소프트웨어를 배우는 방법 (2/2) 6. 만들려다가 모르는 부분의 동영상을 자세히 본다. 7. 만들려다가 모르는 부분의 책을 차분히 본다. 8. 그래도 안되는 부분은 멘토를 찾는다. 9. 완성되면 친구에게, 애인에게, 부모님에게, 조카에게 자랑을 한다. – 이 부분이 핵심이다.  자랑하고 피드백 받고 수정해야 실력이 는다. 10. 최소한을 조금 늘려간다.  goto [6] 반복 11. 그러다보면 어느날 자기도 모르게 계단을 올라선다. 12. 뭔가 느낌이 있을 때, 소프트웨어 전공과목 공부를 한다.
  • 10. 소프트웨어 학부 참여, 융합 / 연계 전공 • 자동차 소프트웨어 디자인 융합 – 전공자동차+소프트웨어+자동차운송디자인 • Entrepreneurship 융합전공 – 창업지원단+공업디자인+경영학+경영정보+교양+소프트웨어 • 오픈소스 거버넌스 융합전공 – 소프트웨어+행정정책+사법 • 소프트웨어 광고 융합전공 – 소프트웨어+광고홍보학 • 인포메이션 테크놀로지전공 – 소프트웨어+경영정보 • 디지털 엔터테인먼트 전공 – 소프트웨어+영상디자인 • 바이오4차산업거버넌스연계전공 – 소프트웨어+바이오발효융합+행정정책 • 소프트웨어 미디어 전공 – 소프트웨어+미디어학 • 자기설계융합전공
  • 12. 소프트웨어 학습 Resource • 뭐니뭐니 해도 구글 검색 – “~~ 어떻게 하나요?”, “how to ~~”, “~~ 따라하기”, “~~ tutorial”, … • Online resource – https://programmers.co.kr/ – https://www.inflearn.com/ (인프런)* – https://www.codeonweb.com/ – https://opentutorials.org/ (생활코딩) – https://edu.goorm.io/ (구름에듀) – … kmooc … mooc … • 온라인 질의 응답 – http://hashcode.co.kr/ – https://stackoverflow.com/ • Offline – 기초부터 빡쎄게 하는 곳들이 좀 있기는 하지만..
  • 13. 인프런 추천 강의 • 파이썬을 이용한 프로그래밍 입문 – 데이터 과학을 위한 파이썬 프로그래밍 • https://www.inflearn.com/course/python-파이썬-입문-강좌/ – Python Django 프레임워크로 웹서비스 개발하기 • https://www.inflearn.com/course/dj1ngo-파이썬-장고-강좌/ • 프로그래밍 입문부터 웹-앱 풀스택 배우기 – 웹-앱 풀스택개발 Boot Camp 입문부터 서비스 개발까지 • https://www.inflearn.com/course/풀스택개발-full-stack/ • 비전공자를 위한 R을 이용한 데이터 자동화 – R 문법 기초 • https://www.inflearn.com/course/r-기초-데이터-분석/ – R 데이터 시각화 • https://www.inflearn.com/course/r-시각화-기초/ • iOS 1인 개발자 되기 전체 과정 • https://www.inflearn.com/learningpath/ios-개발자-되기/ • JAVA - JSP - SPRING 비전공자 자바개발자로 취업하기 • https://www.inflearn.com/learningpath/java-gibon/
  • 14. 수학이 심하게 필요한 영역도 있고 적당한 수학이 필요한 영역도 있음 하지만 수학적, 논리적 사고력은 관점이 교차하는 영역에서 소통의 도구로서 변화에 적응하고, 변화를 이끌고 설명하는 강력한 수단임 --- 선형대수, 이산수학, 확률 통계 그리고 변화를 이해하고, 설명하기 위한 미적분 그리고, 수학 = 사고와 변화에 대한 관점 훈련 (1/2)
  • 15. 세상의 어떤 변화 내가 이렇게 움직이면 세상은 이렇게 심플해지심 수학 = 사고와 변화에 대한 관점 훈련 (2/2)
  • 16. • 패러다임(OOP) • 꽤 복잡한 수학 • 경험, Insight • 인문학적 소양 • 나에 대한 이해 • 다양성의 인식 • 수학과 논리 • 자료 구조 • 알고리즘 • 디자인 • 코딩 • 테스팅 • 프로세스 공학적 절차적 사고 시간적 공간적 효율성 데이터와 상호작용 관점 인간적 사회적 가치 개발자가 되려면, 결국 배워야 하는 것들…
  • 17. 열정 몰입 진정성 Review, Test, Release, Improve 자기 성찰 관점의 변경 즐거운 마음 프로의 자세 리뷰와 피드백 그리고 지속적 자기 개선
  • 18.
  • 19. Q&A

Notas del editor

  1. 연애는 어떤까요 ? 연애하는 법 책을 책장 가득 읽었다 칩시다. 모든 연애술을 다 외웠다고 칩시다. …