"손코딩뇌컴파일눈디버깅" 모임을 소개합니다.
백문이 불여일런, 트라이얼앤에러(Trial and Error) 식의 몹쓸 교육을 받아 온 개발자들이 코딩하기 전에 신중하고 꼼꼼하게 생각해보기란 쉽지 않습니다.
개발 시간 중 디버깅 시간이 절반 이상을 차지하고 있는 실정에 버그를 줄이기 위해 TDD니 유닛테스트니 많은 방법들이 개발되고 있지만 가장 일차적으로 중요한 것은 개발자들이 꼼꼼히 따져보는 것이 아니겠는지요?
미국의 선진 SW회사들은 이미 화이트보드에 PS문제를 푸는 것을 인터뷰 방식으로 채택하고 있습니다. 이는 이와 같은 풀이 방식이 개발자들의 기본 역량을 측정하기에 알맞은 지표라는 것이고, 개발자들이 기본적으로 갖춰야 할 역량이기도 하다는 것 입니다.
또한 자신의 생각을 명확하게 정리하고 다른 사람이 이해할 수 있도록 전달하는 Communication Skill 도 개발자가 갖춰야 할 역량 중 하나 입니다. 알고리즘을 어떻게 구현할 것인가를 팀원들과 소통하면서 자연스럽게 생각을 정리하고 전달하는 연습도 할 수 있습니다.
컴퓨터에 앉아 코딩하기 전 펜과 종이를 들고 눈과 머리와 손을 굴려 보시는 것은 어떠신지요??
Fast campus 안드로이드 앱 개발 프로젝트 CAMP 의 오리엔테이션 자료입니다.
http://www.fastcampus.co.kr/dev_camp_adp
Java 코딩은 가능한 분들을 대상으로 Android 의 바닥부터 시작해서 Google Firebase 와 Amazon AWS 를 사용하는 상용수준의 앱을 만들어 Play Store 에 배포하는 것까지 같이 진행해보는 CAMP 입니다.
[모두의 스타트업 코딩 2주차-Part3] 나의 미래 경쟁력 도구, 스타트업 코딩 - 스타트업 코딩 개요Startup Coding
페이스북 https://www.facebook.com/startupcoding4all
홈페이지 http://startupcoding.kr
모두의 스타트업 코딩 기초
2주차. 나의 미래 경쟁력 도구, 스타트업 코딩
Part3. 스타트업 코딩 개요 강의 자료
* 모두의 스타트업 코딩 교과목은
한양대 주관으로 40여 대학교가 참여하는 대학 e러닝 학점 교류 프로그램으로
2019년2학기부터 개설되었으며,
2019년2학기에는 #한양대학교 #건국대학교 #광운대학교 #세종대학교 #한양사이버대학교 #한일장신대학교 #한양대학교ERICA 의 7개 대학교에서 360여명의 학생이 수강 중.
건국대학교 컴퓨터공학과 송용준 교수
탑크리에듀의 본 과정은 개발에 필요한 C# 기초를 학습한 후 게임프로그래밍을 하기위한 유니티3D를 배우게 됩니다. 실무에서 쌓아온 노하우를 토대로 유니티의 기능과 유니티엔진을 사용한 효율적인 개발 방식을 익힐 수 있습니다. 이론학습 후에는 협업 및 코드관리에 필요한 소프트웨어 SVN사용법을 익히고 안드로이드폰에 설치하는 법까지 교육이 진행됩니다. 게임프로그래머가 되고싶은신 분들, 게임프로그래밍에 관심 있으신 분들이라면 개발실력향상에 도움이 될 것 입니다.
본교육과정은 주말주간반으로 개설되었습니다 개발자 분들의 많은 관심 바랍니다.
"손코딩뇌컴파일눈디버깅" 모임을 소개합니다.
백문이 불여일런, 트라이얼앤에러(Trial and Error) 식의 몹쓸 교육을 받아 온 개발자들이 코딩하기 전에 신중하고 꼼꼼하게 생각해보기란 쉽지 않습니다.
개발 시간 중 디버깅 시간이 절반 이상을 차지하고 있는 실정에 버그를 줄이기 위해 TDD니 유닛테스트니 많은 방법들이 개발되고 있지만 가장 일차적으로 중요한 것은 개발자들이 꼼꼼히 따져보는 것이 아니겠는지요?
미국의 선진 SW회사들은 이미 화이트보드에 PS문제를 푸는 것을 인터뷰 방식으로 채택하고 있습니다. 이는 이와 같은 풀이 방식이 개발자들의 기본 역량을 측정하기에 알맞은 지표라는 것이고, 개발자들이 기본적으로 갖춰야 할 역량이기도 하다는 것 입니다.
또한 자신의 생각을 명확하게 정리하고 다른 사람이 이해할 수 있도록 전달하는 Communication Skill 도 개발자가 갖춰야 할 역량 중 하나 입니다. 알고리즘을 어떻게 구현할 것인가를 팀원들과 소통하면서 자연스럽게 생각을 정리하고 전달하는 연습도 할 수 있습니다.
컴퓨터에 앉아 코딩하기 전 펜과 종이를 들고 눈과 머리와 손을 굴려 보시는 것은 어떠신지요??
Fast campus 안드로이드 앱 개발 프로젝트 CAMP 의 오리엔테이션 자료입니다.
http://www.fastcampus.co.kr/dev_camp_adp
Java 코딩은 가능한 분들을 대상으로 Android 의 바닥부터 시작해서 Google Firebase 와 Amazon AWS 를 사용하는 상용수준의 앱을 만들어 Play Store 에 배포하는 것까지 같이 진행해보는 CAMP 입니다.
[모두의 스타트업 코딩 2주차-Part3] 나의 미래 경쟁력 도구, 스타트업 코딩 - 스타트업 코딩 개요Startup Coding
페이스북 https://www.facebook.com/startupcoding4all
홈페이지 http://startupcoding.kr
모두의 스타트업 코딩 기초
2주차. 나의 미래 경쟁력 도구, 스타트업 코딩
Part3. 스타트업 코딩 개요 강의 자료
* 모두의 스타트업 코딩 교과목은
한양대 주관으로 40여 대학교가 참여하는 대학 e러닝 학점 교류 프로그램으로
2019년2학기부터 개설되었으며,
2019년2학기에는 #한양대학교 #건국대학교 #광운대학교 #세종대학교 #한양사이버대학교 #한일장신대학교 #한양대학교ERICA 의 7개 대학교에서 360여명의 학생이 수강 중.
건국대학교 컴퓨터공학과 송용준 교수
탑크리에듀의 본 과정은 개발에 필요한 C# 기초를 학습한 후 게임프로그래밍을 하기위한 유니티3D를 배우게 됩니다. 실무에서 쌓아온 노하우를 토대로 유니티의 기능과 유니티엔진을 사용한 효율적인 개발 방식을 익힐 수 있습니다. 이론학습 후에는 협업 및 코드관리에 필요한 소프트웨어 SVN사용법을 익히고 안드로이드폰에 설치하는 법까지 교육이 진행됩니다. 게임프로그래머가 되고싶은신 분들, 게임프로그래밍에 관심 있으신 분들이라면 개발실력향상에 도움이 될 것 입니다.
본교육과정은 주말주간반으로 개설되었습니다 개발자 분들의 많은 관심 바랍니다.
코딩테스트를 처음 공부하는 분들을 위한 강의 입니다.
★★아래 필수 확인(영상강의,저자소통방,저자카페 링크 있음)★★
저자카톡방 : https://open.kakao.com/o/gX0WnTCf
저자 카페 : https://cafe.naver.com/dremdeveloper
PS향유회 세미나 - 출제 뉴비를 위한 출제 a to b.pdfSesangCho
알고리즘 분야에 관심이 높아짐에 따라 백준에서 열리는
교내 알고리즘 대회나 기타 알고리즘 대회가 늘어나고 있습니다.
출제는 늘어났지만 출제를 하는 방법에 대한 글은 많이 늘어나지 않았습니다.
출제뉴비를 위한 문제출제의 대략적인 플로우와 각 단계에서 툴을 다루는 법에 대해 발표하고자 합니다.
크게 세 부분으로 발표할 예정입니다.
1. 폴리곤을 왜 쓰나요?
2. stack을 어떻게 쓰나요?
3. 대회 관리자는 뭘 해야 하나요?
### **굉부했던소다 (BOJ swoon)**
2022 홍익대학교 알고리즘 경진대회 출제,
제 1회, 제 2회 숙명여대 프로그래밍 대회 출제 및 검수,
ICPC Sinchon Algorithm camp 출제 및 대회관리 * 4
제 1회 곰곰컵 출제
총 8회의 대회 출제와 2회의 대회 관리자를 맡은 swoon입니다.
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기Ahreum Kim
2018. 11. 03 'FEConf 2018' 발표자료입니다.
---
처음으로 프론트엔드 프로젝트에 (유닛)테스트코드를 작성해보며 느낀 경험을 공유합니다. 어떤 관점으로 접근 했는지부터, 테스트코드 작성을 하며 만난 고민과 해결책은 어떤 방식으로 풀어 냈는지 코드와 함께 다뤄보려 합니다. 저는 테스트 숙련자가 아니지만, 저와 비슷한 위치에서 테스트에 입문하시려는 분들께 어떻게 테스트에 입문하고 코드를 작성했는지에 대해서 구체적인 경험을 공유하는 것도 의미있을 거라 생각했습니다. 제가 드릴 얘기들이 정답이 아닐 수 있지만, 더 좋은 방향을 고민하면서 같이 생각해볼 수 있다면 좋겠습니다.
13. 답안 제출 & 채점 확인
● 정답(AC) : 정상적으로 테스트 케이스를 통과함.
● 틀렸습니다 : 테스트 케이스와 결과가 다름.
● 컴파일 에러 : 언어 선택, 잘못된 문법
● 런타임 에러 : 메모리 참조 오류
● 시간 초과(TLE) : 잘못된 풀이 OR 무한 루프(무한 재귀)
24. 테스트 케이스 만들기
● 잘못된 알고리즘, 실수, 꼼수 등을 잡아낼 수 있어야 함.
○ 시간 복잡도 상으로 시간 초과가 날 수 밖에 없는 데이터
○ 비교 횟수가 최대가 되는 데이터
○ 입력 예에서 나오지 않았던 데이터
○ 다른 알고리즘으로 풀리지 않도록 하는 데이터
● 일부 Case에서 오답/시간초과가 나는 알고리즘들을 다수 커버하
는 강력하고 일반적인 데이터를 생성하는 것은 하나의 문제
25. 테스트 케이스 만들기
● 테스트 케이스를 만드는 것이 문제 & 풀이를 만드는 것보다 어려
운 경우도..
ex) 점이 N개 주어지는 기하문제
○ N은 매우 크고 모든 좌표는 정수이고 범위는 매우 좁다.
○ 세 점이 한 직선위에 있지 않다.
○ 네 점이 한 원 위에 있지는 않다.
○ 모든 점은 e이상 떨어져 있다.
29. Good Problem?
● 앞서 얘기했지만 문제의 목적에 따라 달라짐
○ 다양한 알고리즘으로 풀 수 있는 것
○ 문제에 해결 방법/시간 복잡도 따로 적어두지 않기
○ 예외 케이스가 너무 많은 문제
○ 문제와 관련 없는 내용의 구현 최소화
30. 문제를 출제하면 좋은 점
● 문제를 풀면서 느끼지 못했던 많은 부분을 깨닫게 됨.
○ 해당하는 알고리즘에 대한 폭 넓은 폭넓게 알고 있어야 재미
있는 문제를 만들 수 있다.
○ 데이터 범위/문제 조건/시간 복잡도 등에 대하여 다시 생각
해보게 됨.
○ 구현하기 힘든 부분 등을 생각하게 됨.
31. 문제를 출제하면 좋은 점
● 출제자의 시점을 파악하는데 도움이 됨.
○ 무슨 심정으로 출제자는 이런 조건을 추가했을까?
○ 범위를 왜 더 크게 할 수 없었을까?
○ 왜 이러한 예제를 주었을까?
○ 어떠한 목적으로 출제한 문제일까?
32. How to Make a Problem?
● 문제 내용
● 테스트 케이스(input/output)
● 풀이 및 해답 소스
40. 참고 자료
● 김재홍 (xhark) - 알고리즘 문제 출제 전략
https://www.slideshare.net/startlinkio/startlinklive-
xhark
● 김성민(atez) - [OMS]프로그래밍 대회와 알고리즘
http://zeropage.org/seminar/107418