Programming 48

Q. 파이썬 ModuleNotFoundError: No module named 'requests' 오류

위키독스 예제를 풀던 중 에러 발생 pyCharm에서 pyQt 와 Qt designer 를 활용하는 간단한 예제를 풀고, 저자측이 만든 모듈 pykorbit 을 설치하고 예제를 실행하려는데 계속 에러메세지가 뜨는 것이다. 예제 코드는 아래와 같았고, import sys from PyQt5.QtWidgets import * from PyQt5 import uic import pykorbit form_class = uic.loadUiType("window.ui")[0] class MyWindow(QMainWindow, form_class): def __init__(self): super().__init__() self.setupUi(self) self.pushButton.clicked.connect(self..

Programming/Python 2020.12.16

파이썬 기초 - 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

자바스크립트 공부 중 - 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 안에 ..

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시간 보다 더 길다. 목차만 봐도 역시나 잘 모르겠는, 생소한 개념들이 한가득 나오는 것 같다.