Python
-
파이썬을 활용한 베이지안 통계Review 2022. 7. 24.
이 책은 미국 매사추세츠주 보스턴에 위치하는 "올린 공과대학" 앨런B. 다우니 교수가 작성한 책이다. Think Python, Think Stats, Think DSP등 주로 "Think XXX"시리즈 책을 출판하였다. 이번에 처음 접하게 된 이 책은 원제가 Think Bayes로써 가장 최근에 출판된 Trhink 시리즈 책이다. 통계학의 이론들을 Python으로 구현하는 Think Stats의 후속 책이라고 봐도 무방할 듯 하다. 데이터를 다루고 통계를 활용하는데 있어 R, Matlap, Python등 다양한 개발 언어들이 있을텐데 이 책에서는 Python이 활용되고 있다. Python의 Jupyter notebook 인터페이스와 Numpy, Pandas 모듈을 통해 다양한 예시의 통계를 설명하고 있다..
-
Stackoverflow 2021년 개발자 설문 조사IT/News 2021. 8. 24.
세계적으로 영향력 있는 QnA 서비스이자 커뮤니티인 stacoverflow는 매년 개발자 설문을 진행하여 웹사이트에 공유한다. 아래는 응답자 상위 10개 국가이다. 북미, 인도, 유럽 등이 주요 응답자들이다. 전 세계 대상의 설문조사라고 하지만 전문적인 샘플링 아니기 때문에 내용 자체는 일부 국가에만 맞는 내용일 수 있다. 개발 트렌드에 대한 소소한 인사이트를 얻을 수 있는 자료 또는 참고용으로 보면 좋다. Years coding 약 10년차를 기점으로 10년 차 미만이 50% 10년 차 이상이 약 50% 비율을 갖는다. 전 세계적으로 10년 차 넘게 일하고 있는 개발자들이 생각보다 많음을 알 수 있다. 개인적인 경험으로 우리나라에서도 10년 이상 경력자들이 과거 대비 꽤 늘어나고 있어 긍정적인 하나의 ..
-
Django framework 3.2 LTS 릴리즈IT/News 2021. 4. 15.
4월 6일, Django 3.2 마이너 버전이자 3.X의 LTS 버전이 릴리즈 되었다. 이번 릴리즈에는 편의 기능들이 다소 많이 포함되었는데 그 중 가장 반가운 소식은 ORM에서 AutoField에 설정에 대해서 전체 설정을 할 수 있게 됬다는 점이다. AutoField, 즉 PK가 기본값이 int이기 때문에 각 Model마다 BigAutoField로 재정의 해야하는 귀찮음(?)이 있었는데 간단한 설정으로 기본값을 변경할 수 있게 되었다. 이번 마이너 릴리즈의 주요 변경사항은 아래 3가지이다. AppConfig 자동 발견 Django에서는 하나의 프로젝트에 여러개의 앱을 운용할 수 있게 지원하고 있다. python manage.py startapp [APP_NAME] 명령으로 기본 뼈대를 만들어낼 수 있..
-
Effective PythonReview 2017. 5. 30.
Effective Python 이펙티브 파이썬 : 파이썬 코딩의 기술 - 브렛 슬라킨 지음, 김형철 옮김/길벗 Python은 매력적인 언어이다. 언어가 주는 간결함 그리고 동적 타이핑, 다양한 내장 기능과 오픈소스 패키지들은 사용하지 않을 수 없게 한다. 하지만 알면 알수록 어려워지는 언어임은 틀림 없다. 모든 개발 언어가 그렇듯이 그 언어의 특성을 이해하고 코드를 "잘" 작성하기 위해서는 몰입과 경험이 필요하다. 어떻게 하면 그 언어스럽게 코드를 잘 작성할 수 있을까? 이에 대한 좋은 답은 Effective 시리즈의 책이라고 생각한다. 나에게 있어 Effective 시리즈의 책들은 그 언어를 더 깊게 이해하게 도와주는 경험의 모음집이다. 그래서 사용 언어에 있어서 Effective 시리즈 책이 새로 나..
-
python language studyDaily 2014. 6. 15.
그 동안 작성된 코드를 웹에서 정보를 찾아가며 읽을 수 있거나 만들어져 있는 스크립트를 수정하는 정도로만 알고 있었는데, 스크립트 언어 1-2개는 훌륭하게 활용할 줄 알아야할 필요성이 있어서 공부를 시작했다. 처음 pyhton을 접할 때에는 시중에 학습할만한(특히 한글로 된) 책이 1-2권밖에 없었던 것으로 기억하는데 현재는 열혈강의 시리즈부터 Head First 시리즈까지 다양한 책이 나와 있었다. python은 객체지향을 지원하는 스크립트 언어다. C, C++, java등 Major 언어에 비해 상대적으로 쉽게 프로그래밍을 접할 수 있고 매우 광범위한 라이브러리를 활용할 수 있다는 장점이 있다. 또한 기초 컴퓨터 과학 교육을 증진시키기 위해 만든 싱글 보드 컴퓨터인 라즈베리 파이의 학습 언어로써 py..