파이썬 초보자라면 다른 프로그래밍 언어와 유사한 기본 프로그래밍 지식, 기본 데이터 유형, 판단, 루프, 함수를 배웠을 것이며 아마도 객체 지향도 배웠을 것이라고 생각합니다. 하지만 이것을 배운 후에는 파이썬 입문 책을 다 배웠지만 이제 무엇을 해야 할지 혼란스러워지기 시작했을 것입니다.
저는 이전에 이러한 문제에 직면한 적이 있습니다. 제 해결책은 Python 교육 동영상을 찾아보고 배우는 것입니다. 배운 것도 있지만 체계적이지 않아서 한동안 잊어버릴 뻔했어요. (추천 학습: Python 동영상 튜토리얼)
1년 동안 공부한 후 Python을 발전시키는 방법은 가장 간단한 소켓부터 시작하여 기본 지식을 익힌 후 네트워크 프로그래밍을 시작하는 것이라고 생각합니다. 두 기계는 소통하고 성취감을 느낀다. 그런 다음 계속해서 소켓 서버 모듈과 http.server 모듈을 배우십시오. 이 두 모듈을 읽고 나면 지금은 그렇게 좋은 코드를 작성할 수 없더라도 여전히 사용할 수 있습니다. 진전을 보이고 있습니다.
특히 http.server 모듈의 소스 코드를 읽고 나면 Python 웹 서버 방향으로 개발이 시작됩니다. Python 웹 서버 코드는 소켓 캡슐화를 기반으로 하며 한 줄씩 작성된다는 것을 알아야 합니다. . 간단한 명령
python -m http.server
이때 컴퓨터는 간단한 웹 서버가 되며, 브라우저를 통해 컴퓨터에 있는 파일을 얻을 수 있습니다. 이것을 이해하고 나면 가장 간단한 웹 서버 작성을 시작할 수 있습니다. 실제로 몇 줄의 코드만 있으면 됩니다. 하지만 코드가 한 번에 하나의 클라이언트에만 서비스를 제공할 수 있다는 사실을 알게 되자 Python이 동시성을 달성하도록 만드는 방법에 대해 생각하기 시작합니다.
파이썬에는 프로세스, 스레드, 코루틴의 세 가지 방법이 있습니다. 프로세스에 대해 이야기하지 말고 스레드와 코루틴에 대해 이야기해 보겠습니다. 이렇게 말하면 스레드와 코루틴은 유사한 기능을 구현하지만 코루틴은 더 적은 시스템 리소스를 차지하고 컨텍스트 전환을 수행하는 데 CPU가 필요하지 않습니다. 따라서 가장 좋은 해결책은 프로세스와 코루틴을 추가하는 것입니다.
이제 여러분은 새로운 학습 영역에 들어가 코루틴을 이해하기 시작했습니다. 가장 간단한 Yield 키워드부터 시작하여 Python의 비동기 모듈을 이해하고 Python 작성자가 개발한 궁극적인 비동기 모듈인 Asyncio로 이동합니다. . 결국 비동기식은 현재 매우 인기가 있습니다. 이 기간 동안 비동기식 쓰기를 사용하여 단일 스레드에서 채팅방 작성 및 동시성 작성과 같은 일부 작은 프로그램을 작성할 수 있습니다. 결국, 여러분이 배운 비동기 서버와 웹 서버를 결합하여 더욱 강력하게 만들 수 있습니다. 단지 플레이하고 싶다면 이를 서버에 배치하여 몇 가지 간단한 웹 서비스를 제공할 수 있습니다. 계속 개발하고 싶다면 재미로 작은 웹 프레임워크를 작성할 수 있습니다.
이번에는 크롤러에 대해 배울 수 있습니다. 결국 서버 측은 귀하에 의해 해결되었습니다. 서버를 먼저 작성하면 장점이 있습니다. 처음부터 시작하여 코딩 기술을 연습할 수 있습니다. 크롤러는 처음부터 작성하는 것이 약간 번거롭습니다. 다시 한번 말씀드리지만, 관심이 있으시면 작은 프레임워크를 작성하여 사용해 보실 수도 있습니다.
그러면 좀 더 고급스러운 작업을 수행할 수 있습니다. 앞서 언급한 Python 관련 프로그래밍 중 일부는 고등학교 수준의 지식으로도 수행할 수 있습니다. 하지만 데이터 분석과 기계 학습을 하려면 고급 수학, 선대수학, 통계, 확률 이론 및 기타 수학적 지식과 같은 대학의 지식 보유가 필요합니다. 이때 먼저 이전 크롤러 지식을 결합해야 합니다. 간단한 데이터 분석을 하고, 차근차근 더 깊이 들어가려면 자신만의 명확한 목표가 있어야 한다고 생각합니다. 이를 달성하기 위해 가장 중요한 것은 끈기입니다.
더 많은 Python 관련 기술 기사를 보려면 Python Tutorial 칼럼을 방문하여 알아보세요!
위 내용은 Python의 기본을 배운 후 무엇을 배워야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!