이 책과 함께 사용되는 것은 Al Sweigart (2015)의 Python으로 지루한 물건을 자동화합니다. 해당 페이지의 "추가 컨텐츠"에서 그의 코드를 다운로드 할 수있는 링크가 있습니다.
2012 년부터 저는 Python을 저널리즘 학생들에게 가르치고 있습니다. 나는 Learn Python The Hard Way 라는 일련의 튜토리얼을 사용했습니다. 나는 학생들에게 적합한 새로운 지침 세트를 찾았습니다. 학생들은 최근 프로그래밍 경험이 최근에 고객 측 JavaScript로 제한되어 있습니다.
나는 다른 여러 사람들을 조사한 후 2017 년 Sweigart의 텍스트를 채택했습니다. 나는 그가 Python 3의 기본 사항을 소개하는 방식에 정말로 만족합니다. 2017 년 Python 2를 포기하기로 결정했으며, 설명하지만 너무 많지 않은 초보자 텍스트를 찾는 것이 좋습니다. 나는 Sweigart의 스타일과 그의 예를 좋아합니다.
Sweigart의 책에서 내가 싫어하는 한 가지는 우리가 유휴 상태를 사용할 것이라는 가정입니다. 우리는 코드를 Atom에 작성하고 터미널 (또는 Windows의 PowerShell)에서 실행합니다.
아래에는 내용에 대한 개요가 표시됩니다. 각 폴더에는 readme 및 예제 파이썬 파일이 있습니다. 이 과정에서는 파이썬과 플라스크 프레임 워크를 사용한 웹 앱으로 웹 스크래핑을 다룹니다. Web_Scraping 폴더와 Flask 폴더 내부에는 더 많은 정보와 예제가 있습니다.
이 과정에서 우리는 긁어내는 데 약 4 주, 플라스크에서 4 주를 더 보냅니다.
다음은 코스의 주당 주당 일정입니다. 파이썬은 5 주차에 시작됩니다.
학생들은 Sweigart에서 1 장과 2 장을 읽습니다. Week01 폴더의 일부 스크립트는 Sweigart의 스크립트를 기반으로합니다. 당연히, 그는 이것보다 더 많은 예를 가지고 있습니다. 자세한 내용은 Week01 폴더의 readme를 참조하십시오.
이 폴더의 예제 파일은 if 진술, 루프, 루프 및 random.randint 다룹니다. 또한 (매우 기본) : print() , input() , len() .
학생들은 Sweigart에서 3 장,“기능”을 읽습니다. 자세한 내용은 Week02 폴더의 readme를 참조하십시오.
이 폴더의 파일 예제는 함수, 인수, return 문, 변수 범위 및 예외 처리 : try / except .
모듈 식 코드를 작성하는 것은 좋은 관행 일뿐입니다. 또한 기능을 작성하여 안정적으로 테스트하고 향후 작업에서 재사용 할 수있는 기능을 작성하는 데 도움이됩니다. 자세한 내용은 Week02 폴더의 모듈 식 코드를 참조하십시오.
학생들은 Sweigart에서 4 장과 8 장을 읽습니다. 자세한 내용은 Week03 폴더의 readme를 참조하십시오.
이 폴더의 파일 예제는 루프 및 목록을 커버하고 파일을 열고 읽고 닫는 방법.
4 장에서는 Python 목록 에 대해 알아야 할 모든 것을 다룹니다. README는 일부 방법 등을 강조 표시합니다. Sweigart가 다루지 않는 것들을 포함하여 가장 자주 사용할 것입니다.
8 장에서는 파이썬으로 파일을 읽고 쓰는 것을 다룹니다. 우리가 가장 자주 필요한 정보는 180-183 페이지에 있습니다. Readme에서 설명한 것들이 다루지 않은 몇 가지가 있습니다.
학생들은 Sweigart에서 5 장을 읽고 Python 사전 에 대해 배웁니다. 자세한 내용은 Week04 폴더의 readme를 참조하십시오.
학생들은 Jupyter 노트북을 사용하여 몇 가지 과제를 완료합니다. 치트 시트는 Jupyter Notebook이 설치된 후 도움이되며 발사하고 작업을 저장 한 후 올바르게 닫아야합니다.
학생들은 두 번째 주에 BeautifulSoup Library와 함께 웹 스크래핑을 소개합니다. BeautifulSoup을 설치하기위한 지침 과이 스크래핑 라이브러리의 기본적인 용도는 Web_Scraping 폴더의 readme을 참조하십시오.
Mitchell-CH3 폴더의 README는 Ryan Mitchell의 Python으로 웹 스크래핑 의 3 장을 보충합니다. 이 장은 초보자에게는 매우 도전적이므로 여기에는 몇 가지 .py 파일과 예제가 있습니다.
예제 파일은 페이지에서 모든 URL을 긁어 내고 URL 목록을 사용하여 여러 페이지에서 동일한 데이터 항목을 긁어 내기 위해 포함됩니다.
Mitchell 폴더의 README는 Ryan Mitchell의 Python으로 웹 스크래핑 으로 3 주 동안 우리가 다루는 포인트를 강조합니다. 우리는 책 전체를 읽을 시간이 없으므로, 우리는 일반적인 긁는 문제와 그 솔루션에 대해 뛰어 다니고 친숙해야합니다.
이 섹션에는 Selenium, HTTP 헤더 사용, CSV 파일에 스크랩 된 데이터 작성, 파이썬의 수면 타이머 및 구문 분석이 포함됩니다.
예제 파일은 CSV 파일 및 셀레늄을 사용하여 CSV 파일 및 MySQL 데이터베이스에 스크랩 된 데이터를 작성하고 Python 스크립트에서 이메일을 보내는 데 포함됩니다.
학생들은 파이썬 5 주일에 파이썬 프레임 워크 인 Flask를 소개합니다. 자세한 내용은 Flask 폴더의 readme를 참조하십시오.
이 섹션에는 데이터베이스 앱을위한 템플릿, 앱 배포, 플라스크 -WTF 양식 및 Flask-Sqlalchemy를 설명하는 여러 부분이 있습니다.