전체 글 182

파이썬 기초 - PyQt 사용 연습

서울산업진흥원에서 소프트웨어 인재양성을 위해 새롭게 런칭한 SSAC 플랫폼에서 기초 파이썬 강좌를 듣고 있다. 싹(SSAC) 입문과정, 「Python 게임 만들기」이라는 강의인데, 이름 그대로 프로그래밍을 아주 처음 시작하는 사람을 위한 기초 강의이다. 사실 SSAC에서 개설한 여러 강좌에 수강신청을 했는데, 대부분 레벨테스트를 치고 통과해야지만 수강이 가능했고, 난 대부분 떨어졌다. 이 수업은 정말 기초 수업인지 테스트 없이 수업을 듣고 있다. 총 5주차 까지의 수업인데, 3주차 까지는 기초 파이썬 문법을 배웠고, 4주차에 본격적으로 PyCharm, PyQt, QtDesigner 등을 활용하는 예제를 시작했다. 파이썬 코드를 찍는데 조금 익숙해질 때쯤, 또 다른 개념들이 들어와 머리가 아프다. 혼자서 ..

Programming/Python 2020.12.16

객체지향 프로그래밍이란? OOP(Object-oriented Programming)

코딩언어를 두 개 째 접하는데(JavaScript와 python), 둘 다 선생님, 혹은 교재에서 '객체지향언어', '객체 지향', 'object-oriented programming', 'OOP' 를 엄청 강조한다. 그냥 '객체지향언어란 무엇인가' 라는 질문에 대답하는 식으로 정리한 걸 보면, 어렵다기 보다는 '아~ 그렇구나' 하고 고개를 끄덕이며 이해할만 한데, 문제는 이 때부터 가르치는 내용이 점점 이해하기 어려워지고, 과제의 난이도도 확 어려워진다는 느낌이다. 그냥 '객체지향언어는 이런 것이다' 라는 설명을 듣고 이해하는 거랑, 실제 '객체지향 프로그래밍'으로 짠 코드를 이해하는 것, 더 나아가 내가 새로운 코드를 '객체지향 프로그래밍'으로 짜는 것은 난이도가 다른 것이다. 암튼 무척 중요하다는 ..

Programming 2020.12.08

Codecademy 코드카데미 1달 사용 후기 - 프로그래밍 독학 자습 서비스 추천

*21년 11월 23일 추가 코드카데미에서 블랙프라이데이~ 사이버먼데이 쿠폰을 뿌리고 있다. 현재 코드는 CYBER21 코드 넣으면 1년 구독료가 95.94달러가 된다. *수정* 댓글로 어떤 분이 처음 추천인 넣고 프로 가입할 때 바로 결제가 된다고 제보해주셨습니다. 예전에 그렇지 않았던 것 같은데 뭔가 변경 사항이 있는 것 같습니다. 제가 다른 계정을 만들어서 추천인 링크로 들어가 보는데 뭔가 달라진 것 같네요. 추천인 링크를 사용할 경우 1달 결제 + 1달 추가 이용이 됩니다. 완전 무료로 한 달 쓸 수는 없는 것 같다고 하네요. *추가* 대학생일 경우 원래의 가격에서 35% 할인이 가능하다. 시도해 본 결과, 학교 계정 이메일만 넣으면 안되고, 일종의 인증 절차를 거치는 것 같다. 본격적으로 Cod..

Logs 2020.12.07

Codecademy 1년 유료회원 결제 - 블프 세일 중

코드카데미로 열심히 기초 JavaScript 를 수강 중인데, 무료 코스만으로는 아쉬움이 있었다. 프로그래밍 자체가 어렵고 새로운 용어와 규칙들이 계속 등장하고, 익숙하지 않은 방식으로 사고해야 하는 것이라 오늘 배운 것을 며칠 지나면 까먹어서 기억이 안난다. 그리고, 수업 과정 중에 배우는 내용들을 실제 프로젝트를 진행할 때 어떻게 활용하는 것인지도 잘 감에 잡히지 않았다. 그런데, Codecademy Pro라고 하는 유료 회원이 되면 복습도 제공해주고, 수업으로 배운 내용을 바탕으로 실제 프로그래밍 상황과 유사한 프로젝트도 작업해 볼 수 있다고 계속 푸시 메세지와 이메일이 날라오길 2주. 매달 19.99달러, 또는 1년 구독권을 결제하면 한달에 15.99달러라 한 달에 2만원 정도. 이 가격도 아주 ..

Logs 2020.11.26

자바스크립트 공부 중 - objects

1.object 기본 literals 2. obeject의 property에 접근하는 법 dot notation bracket notation 3. object에 새 property assign 하고 delete하기 delete spaceship.mission; // Removes the mission property 4. method object 에 저장된 데이터가 function일 때, 우리는 그것을 method라고 부른다. console.log() 는 console 이라는 global JavaScript object에 있는 .log()라는 method, Math.floor() 는 Math 라는 global JavaScript object에 있는 .floor()라는 method다. object 안에 ..

서울 산업 진흥원 SBA 개발자 데뷔코스 싹SSAC 입문과정 [Python 게임 만들기] 지원, 합격

요약 주 1회 교육 / 총 5주차 / 수강인원 45명으로 특별한 선발 절차 없이 합격 연락 받았음 신청기간 2020.11.10 - 2020.11.17 교육기간 2020.11.24 - 2020.12.22 교육시간 35시간 ssac.seoul.kr/course/course_view.jsp?id=21923&s_style=gallery&ch=course 꿈꾸는 개발자 데뷔코스, 싹 ‘싹’은 싹을 틔우기 위해 더 높은 곳을 향해 도전하고 한 단계 성장하여 기업과의 연결, 새로움을 추구하는 인재들의 공간입니다. ssac.seoul.kr 강의목차 회차 주제 및 내용 기대효과 일시 Week 1 컴퓨터를 이해해보자! [OT & 컴퓨터의 이해, Python 문법 1] 1. 코딩과 컴퓨터의 전반적인 이해 2. 프로그래밍 기..

Logs 2020.11.20

JavaScript 고차함수 Higher-Order Functions 콜백함수 Callback Functions

higher-order function은 파라미터로 함수를 받는 함수 / 함수 위의 함수 callback function 파라미터에 들어가는 함수 / 불려오는 함수 const func = () => console.log("func"); const timeFuncRuntime = funcParameter => { console.log('funcParameter'); funcParameter(); return 1; }; console.log(timeFuncRuntime(func)); 결과는 funcParameter func 1 코드 중간에 funcParameter();는 파라미터로 받은 함수를 실행하는 코드. 위 예에서는 파라미터로 받은 함수(=콜백함수) 는 그냥 로그로 func 찍는 함수이므로 func가 ..

프로그래밍, 개발 기초 학습자를 위한 참고 사이트 모음

1. MDN 웹문서 한글 문서 developer.mozilla.org/ko/docs/Web 개발자를 위한 웹 기술 웹(World Wide Web)의 개방성은 웹사이트나 온라인 애플리케이션을 제작하려는 사람들에게 많은 기회를 제공합니다. 하지만 그 사용 방법을 알아야 웹 기술을 잘 활용할 수 있습니다. 아래의 링크 developer.mozilla.org 영어 developer.mozilla.org/en-US/docs/Web Web technology for developers The open Web presents incredible opportunities for developers. To take full advantage of these technologies, you need to know how ..

Programming 2020.11.17

Codecademy Learn JavaScrpit 코스 어려워서 중단, 생활코딩 자바스크립트 동영상 보기 시작

영어로 된 설명이라서 어렵게 느껴지는 것인지, 실제로 이해가 안되는 어려운 개념들인지 잘 모르겠다. 어째튼 한 장 한 장 수업을 넘기는 것 자체가 어렵고, 계속 연습 문제를 스스로 풀 수가 없고, 답을 확인해야지만 넘어갈 수 있는 상태라서, 이렇게는 제대로 학습이 되지 않는다고 판단, 일단 오늘은 코드카데미 수강을 중단했다. 사실 자바스크립트 전에 CSS들을 때도, 앞부분은 들을만 했으나, 뒷부분의 Flex Box Model이랑 Grid는 어려웠으나 어영부영 넘어갔는데, 자바스크립트는 이제 전반부에 간단한 용어와 개념 설명 부분인데 어려워서 진도가 안나가니 답답하다. 중단하기 전까지 내가 들은 분량. 전체 코스 중에서 33%라고 한다. element, parameter, argument, operator..

자바스크립트 공부 중 -variables, functions

1. variable create a varible using var / let / const when create number variables using let... use mathematical assignment operators (+,-,*,/ or +=,-=,*=,/=) use increment operator (++) or decrement operator (--) string concatenation using '' and + string interpolation using ` ${} ` 2. function 3. function 안에서 값을 받아오려면, 안에 꼭 return 써줘야 한다. 4. function expression function expression을 통해 한 줄 줄었다. ..

코드카다미에서 세번 째 코스 시작 Codecademy Learn JavaScript course

무료 회원은 복습도, 영상도 제공이 안되기 때문에 후루룩 기본 강의만 듣고 넘어가고 있다. 이제 그 세 번째 코스 JavaScript. 가장 기초가 되는 웹개발 언어가 HTML-CSS-JavaScript 세트이기 때문에, 잘 이해안되고 기억안나도 일단 세 개는 세트로 한 번 훑고 지나가라는 조언에 일단 넘어간다. HTML이랑 CSS 코스 보다 일단 목차 길이가 훨씬 길다. 코드카다미가 제시하는 학습시간도 30시간으로 HTML 8시간, CSS 20시간 보다 더 길다. 목차만 봐도 역시나 잘 모르겠는, 생소한 개념들이 한가득 나오는 것 같다.

웹디자인 CSS 공부 중 - Codecademy

1. CSS 박스모델 2. vertical line collapse (가로 줄 마진은 더해지는데, 세로줄 마진은 큰게 덮어버린다) 3. box-sizing: content-box; 와 box-sizing: border-box;의 차이점 - 사이즈의 기준이 콘텐츠까지만이냐 / 보더까지냐 출처: codemancers 4. 줄의 높이는 font-size +leading 줄간격의 의미 5. CSS 의 align 속성들 display: flex; 일때 W3 CSS Box Alignment Module Level 3 Abstract This module contains the features of CSS relating to the alignment of boxes within their containers in ..

Web/HTML&CSS 2020.11.11

코드카다미에서 두번 째 코스 시작 Codecademy Learn CSS course

코딩 공부 사이트 코드카다미에서 기초 프로그래밍 수업을 듣고 있다. 동영상이나 음성 강좌는 아니니까 '듣고 있다' 라는 표현은 적합하지 않은 것 같기는 하지만. 첫번째 코스였던 Learn HTML이 끝났다. 유료 회원을 신청하지 않고, 무료 기능만 이용하다 보니 다양한 복습 기능을 제공해주지 않아서 코스가 금방 끝나버렸다. 아쉽지만, 계속 코드카다미를 활용할 지도 모르겠고, 아직까지는 프로그래밍을 본격적으로 공부해서 과연 취업이 될까 자신감이 없어서 유료 회원 결제는 좀 더 미뤄두고 싶다. 일단은 다음 코스 Learn CSS 시작. 어차피 웹서비스 개발의 기초는 HTML+CSS+JAVA script 세 개가 세트라고 하니 세 개 빨리 다 들어보고 다음 행보를 결정해보려고 한다.

Web/HTML&CSS 2020.11.10