프로그래밍 개념 습득, 개발, 배포까지 6개월에 걸쳐 진행할 예정
초반에 개념들을 확실히 익혀둬야 나중에 공부 따라갈 수 있음
프로그래밍 언어는 같은 뿌리에서 가지치듯이 개발된 언어라서
하나를 잘 해두면 다른 언어를 배울 때 더 수월하다고 함
Welcome to Python.org
The official home of the Python Programming Language
www.python.org
파이썬 Python 설명, 설치
현재 최신 버전은 3
Python Release Python 3.9.13 | Python.org
파이썬 장점은 문법이 쉬워 비교적 배우기 쉽다고 한다.
인기가 있어서 라이브러리나 기술, 오류(debug/debugging) 등 각종 자료들 검색에 용이하다.
단점은 일반에 배포하기 어렵다. 실행 상대적으로 느린 편. (그래도 빠름)
Download Visual Studio Code - Mac, Linux, Windows
Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications.
code.visualstudio.com
IDE 통합개발환경 중 VSCode 설치, 사용법 설명
Documentation for Visual Studio Code
VSCode 설치에서 익스텐션extention(확대,the extension of new technology into developing countries)으로 파이썬 설치해줌.
컴퓨터라는 기계에 대한 이해가 필요하다.
compute : 계산하다 연산하다
computer는 계산하는 기계다
아래 글을 보면 한국에서는 1980년대까지도 컴퓨터를 전자계산기, 전산기, 전산장치라 불렀다고 함 ㅋㅋㅋ
컴퓨터 - 나무위키
이 저작물은 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다. (단, 라이선스가 명시된 일부 문서 및 삽화 제외) 기여하신 문서의 저작권은 각 기여자에게 있으며, 각 기여자는 기여하신 부분의 저작권
namu.wiki
Ctrl+/ 파이썬 주석 단축키
코드 잡고 Alt+↕ 위아래로 이동시키기
코드 잡고 Tab / shift+Tab 들여쓰기 조절
Ctrl+F5 디버그Debug 단축키
드디어 시작
# 주석
# 파이썬에서는 #을 붙여서 나타냄
# vscode 단축키 ctrl + /
print("1 + 2 =", 1 + 2)
print("1 - 2 =", 1 - 2)
print("1 * 2 =", 1 * 2)
print("1 / 2 =", 1 / 2)
print("2 ** 3 =", 2 ** 3)
print("3 / 2 =", 3 / 2)
print("3 // 2 =", 3 // 2)
print("3 % 2 =", 3 % 2)
# Python의 연산자
# + 더하기 연산자
# - 빼기 연산자
# * 곱하기 연산자
# / 나누기 연산자
# ** 제곱 연산자
# // 정수 나누기(몫) 연산자
# % 나머지 연산자
# 숫자들은 피연산자
print("안녕하세요")
print('반갑습니다')
print("여러분")
print("그는 생각했다. '생각생각생각'")
print('그녀는 말했다. "말말말"')
print("쌍따옴표 사용하기 \"쌍따옴표\"")
# 이스케이프escape 문자charactor
# \n 줄바꿈
# \t 탭
# \" 쌍따옴표
# \' 따옴표
print('n\n\tt')
print('''안녕하세요
반갑습니다
잘부탁드립니다
안녕히계세요''')
Escape character
이스케이프 문자는 이스케이프 시퀀스를 따르는 문자들로서 다음 문자가 특수 문자임을 알리는 백슬래시(\=₩)를 사용한다.
일부 제어 시퀀스인 이스케이프 문자들은 미리 예약되어있다.
예약문자 | 내용 | 참고 | |
\n | 줄바꿈 | 개행문자(Carrige return 새 줄 시작 제어 enter키) | |
\ | 시퀀스 문자 시작 | \" | |
\t | 현재 시간 | ||
\u | 사용자 이름 | ||
\033--- | 컬러 색상 관련 | \033[0;31m 텍스트 빨간 색 | |
\w | 현재 작업 중인 로컬 디렉토리 전체경로명 | /home | |
\[ | 비출력문자열 시작 | ||
\] | 비출력문자열 종료 |
이스케이프 시퀀스는 뭐지..
Escape sequence
이스케이프 시퀀스(escape sequence) 또는 확장열은 컴퓨터와 주변 기기의 상태를 바꾸는 데에 쓰이는 일련의 문자열이다. 제어 시퀀스(control sequence)라고도 한다. 일부 제어 시퀀스는 늘 같은 의미를 지니고 있는 특수 문자이다. 이스케이프 시퀀스는 이스케이프 문자를 이용하여 이를 따르는 문자들의 뜻을 바꿀 수 있는데, 여기서 문자들은 데이터가 아닌 실행 명령어로 해석할 수 있다.
펄 또는 파이썬 2의 경우
print "Nancy said "Hello World!" to the crowd.";
문법 오류를 발생시키는 반면 다음은:
print "Nancy said \"Hello World!\" to the crowd."; ### example of \"
의도된 출력을 표시한다. 다른 대안:
print "Nancy said \x22Hello World!\x22 to the crowd."; ### example of \x22
"\x"를 사용하여 다음의 두 문자가 16진 숫자임을 나타내며 "22"는 16진 아스키 값이다.
.. 아스키.. 바이너리..
파이썬에서는 아래 세 가지를 '수'로 같이 사용 가능함
정수 int 형 데이터 : 떨어지는 수
실수 float 형 데이터 : 소숫점있는 수
허수 complex 형 데이터 : 가상 수
실수형 데이터는 근사값으로 처리해주어야 한다. 안 그러면 용량 끝없이 잡아먹음
데이터를 처리하는 규칙이 다른 언어에서는 더 엄격하다.
아날로그 : 연속적이다
디지털 : 이산적이다
* 아날로그를 디지털로 변환하면 데이터가 무조건 소실된다.
요즘 프로그래밍은
라이브러리들에서 필요한 것들을 가져다 쓸 수 있지만
원리를 알려면 이산수학, 선형대수 등 기본적인 수학 지식이 필요하다.
또 머신러닝 텐서플로우 등 프로그래밍에 관련된 여러가지 개념들을 알아두는 것이 좋다.
개념들을 다른 카테고리에 하나씩 읽어보면서 모을 예정
Git
git-scm.com
Git
Version Control System 버전 관리 시스템 중 하나
형상 관리 도구(Configuration Management Tool) 라고도 함
분산해서 사용할 수 있는 시스템 ::
- 각 파일 또는 프로젝트 전체를 이전 상태로 되돌림
- 수정 내용 확인 및 비교 가능
- 문제를 일어난 부분 추적 가능
- 누가 언제 어떻게 만들어낸 이슈인지 확인 가능 : 여러 명이 작업할 때 요긴
GitHub: Let’s build from here
GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...
github.com
Github
무료 git 저장소
Microsoft 인수, 운영
전세계 다양한 프로젝트들이 github에서 공유되며 개발 중
- 가입 및 리포지터리 만들기, 사용법
- Read me 파일 생성, 사용법
깃(Git)은 2005년 리눅스 제작자인 리누스 토발즈(Linus Torvalds)가 오픈 소스 리눅스(Linux) 커널 개발의 효율성을 높이기 위해서 개발하였다.
많은 개발자들이 소프트웨어 소스 코드를 공유하고 협력하면서 개발할 수 있도록 지원하는 분산형 버전 관리 시스템(DVCS: Distributed Version Control System)으로, 코드 수정 권한, 버전 추적 등 소프트웨어 개발에 필요한 관리 기능을 제공한다.
분산형 버전 관리 시스템(DVCS)은 중앙 집중 방식의 문제를 해결한다. 공동 버전 시스템(CVS: Concurrent Versions System), 서브버전(Subversion), 퍼포스(Perforce) 등과 같은 중앙 집중 방식의 버전 관리 시스템(CVCS: Central Version Control System)은 중앙 서버에서 모든 파일의 버전을 저장 · 관리하고 다수 클라이언트가 서버에서 파일들을 가져와서 사용하는 방식으로 서버에 장애가 발생하면 사용을 할 수 없고 데이터 복구도 할 수 없다.
이와 달리 DVCS에서는 클라이언트가 저장소를 통째로 복제하여 사용하기 때문에 서버에 문제가 발생해도 클라이언트는 복제된 저장소를 다시 서버에 복사하여 서버 내 데이터를 복원할 수 있다.
깃허브(GitHub)는 깃(Git)의 기본 기능을 포함하여 프로젝트 관리에 필요한 버그 추적(bug tracking), 기능 요청(feature requests), 작업 관리(task management), 위키(wiki) 기능 등을 추가적으로 제공한다.
깃허브 조사에 따르면 2018년 6월 기준으로 2,800만 명 사용자가 있으며 5,700만개의 코드 저장소가 있다.
출처 : 네이버 지식백과 / IT용어사전, 한국정보통신기술협회
상세한 깃허브 사용법 (tagilog님 감사합니다!!)
[GITHUB 사용법] 왕초보를 위한 깃허브사용법 (Git사용법)
코딩할 때 뺄래야 뺄 수 없는 서비스 중 하나가 GitHub (깃허브) 입니다. 현역 프로그래머에게는 너무나 친숙한 서비스지만, 코딩 초보자에게는 생소할 수도 있습니다. 그래서 이번에는 코딩 초보
tagilog.tistory.com
** 에러가 나거나 잘 모르겠을 때
스스로 해결하는 습관을 들이는 것이 좋다
1. 먼저 혼자 생각해 볼 것
2. 다음에는 검색해보기
3. 다른 사람에게 물어보기
4. 샘한테 물어보기