>백엔드 개발 >파이썬 튜토리얼 >파이썬의 기초를 배운 후 무엇을 배울 것인가?

파이썬의 기초를 배운 후 무엇을 배울 것인가?

(*-*)浩
(*-*)浩원래의
2019-07-19 15:16:483633검색

파이썬 초보자라면 다른 프로그래밍 언어와 유사한 기본 프로그래밍 지식, 기본 데이터 유형, 판단, 루프, 함수를 배웠을 것이며 아마도 객체 지향도 배웠을 것이라고 생각합니다. 하지만 이것을 배운 후에는 파이썬 입문 책을 다 배웠지만 이제 무엇을 해야 할지 혼란스러워지기 시작했을 것입니다.

파이썬의 기초를 배운 후 무엇을 배울 것인가?

1년간 공부한 후 Python을 발전시키는 방법은 기본 지식을 익힌 후 가장 간단한 소켓부터 시작하여 네트워크 프로그래밍을 시작하는 것입니다.먼저 두 대의 머신을 작성하고 찾아보는 것은 어떨까요? 성취감. (권장 학습: Python 비디오 튜토리얼)

그런 다음 socketserver 모듈과 http.server 모듈을 배우십시오. 이 두 모듈을 읽고 나면 Python 객체의 힘을 알게 될 것입니다. 지금은 그렇게 좋은 코드를 작성할 수 없지만 여전히 발전하고 있습니다.

특히 http.server 모듈의 소스 코드를 읽고 나면 Python 웹 서버 방향으로 개발이 시작됩니다. Python 웹 서버 코드는 소켓 캡슐화를 기반으로 하며 한 줄씩 작성된다는 것을 알아야 합니다. 간단한 명령

python -m http.server

이제 컴퓨터는 간단한 웹 서버이며, 브라우저를 통해 컴퓨터에 있는 파일을 얻을 수 있습니다. 이것을 이해하고 나면 가장 간단한 웹 서버 작성을 시작할 수 있습니다. 사실 단 몇 줄의 코드만으로 완료할 수 있습니다. 하지만 코드가 한 번에 하나의 클라이언트에만 서비스를 제공할 수 있다는 사실을 알게 되자 Python이 동시성을 달성하도록 만드는 방법에 대해 생각하기 시작합니다. 파이썬에는 프로세스, 스레드, 코루틴의 세 가지 방법이 있습니다. 프로세스에 대해 이야기하지 말고 스레드와 코루틴에 대해 이야기해 보겠습니다. 이렇게 말하면 스레드와 코루틴은 유사한 기능을 구현하지만 코루틴은 더 적은 시스템 리소스를 차지하고 컨텍스트 전환을 수행하는 데 CPU가 필요하지 않습니다. 따라서 가장 좋은 해결책은 프로세스와 코루틴을 사용하는 것입니다.

이제 여러분은 새로운 학습 영역에 들어가 코루틴을 이해하기 시작했습니다. 가장 간단한 Yield 키워드부터 시작하여 Python의 비동기 모듈을 이해하고 Python 작성자가 개발한 궁극적인 비동기 모듈인 Asyncio로 이동합니다. . 결국 비동기식은 현재 매우 인기가 있습니다. 이 기간 동안 비동기식 쓰기를 사용하여 단일 스레드에서 채팅방 작성 및 동시성 작성과 같은 일부 작은 프로그램을 작성할 수 있습니다. 결국, 여러분이 배운 비동기 서버와 웹 서버를 결합하여 더욱 강력하게 만들 수 있습니다. 그냥 플레이하는 경우 서버에 배치하여 몇 가지 간단한 웹 서비스를 제공할 수 있습니다. 계속 개발하고 싶다면 재미로 작은 웹 프레임워크를 작성할 수 있습니다.

이때

크롤러에 대해 배울 수 있습니다

. 결국 서버측은 여러분이 해결한 것입니다. 서버를 먼저 작성하면 장점이 있습니다. 처음부터 시작하여 코딩 기술을 연습할 수 있습니다. 크롤러는 처음부터 작성하는 것이 약간 번거롭습니다. 다시 한번 말씀드리지만, 관심이 있으시면 작은 프레임워크를 작성하여 사용해 보실 수도 있습니다. 그러면 좀 더 고급스러운 작업을 수행할 수 있습니다. 앞서 언급한 Python 관련 프로그래밍 중 일부는 고등학교 수준의 지식으로도 수행할 수 있습니다. 하지만 데이터 분석과 기계 학습을 하려면 고급 수학, 선대수학, 통계, 확률 이론 및 기타 수학적 지식과 같은 대학의 지식 보유가 필요합니다. 이때 먼저 이전 크롤러 지식을 결합해야 합니다. 간단한 데이터 분석을 하고, 차근차근 더 깊이 들어가려면 자신만의 명확한 목표가 있어야 한다고 생각합니다. 이를 달성하기 위해 가장 중요한 것은 끈기입니다.

더 많은 Python 관련 기술 기사를 보려면

Python Tutorial

칼럼을 방문하여 알아보세요!

위 내용은 파이썬의 기초를 배운 후 무엇을 배울 것인가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.