질문 : Python 진행 경로-견습생에서 전문가로
저는 지금 1 년 반 동안 파이썬을 배우고, 일하고, 놀고 있습니다. 생물 학자로서 천천히 생물 정보학으로 전환하는이 언어는 제가 연구실에서 만든 모든 주요 공헌의 핵심이었습니다. 저는 파이썬이 제가 아름다운 솔루션을 표현할 수 있도록 허용하는 방식과 생각에서 실행 가능한 코드로의 자연스러운 흐름을 허용하는 언어의 의미에 어느 정도 사랑에 빠졌습니다.
제가 알고 싶은 것은이 포럼이나 다른 포럼에서 거의 볼 수 없었던 일종의 질문에 대한 귀하의 답변입니다. 이 질문은 Python 개선의 길에 있지만 그의 다음 단계가 무엇인지 궁금해하는 모든 사람에게 핵심적인 것처럼 보입니다.
내가 먼저 묻고 싶지 않은 것을 요약하겠습니다.)
- Python을 빠르게 배우는 방법을 알고 싶지 않습니다.
- 언어에 익숙해지는 가장 좋은 방법을 찾고 싶지도 않습니다.
- 마지막으로, '모든 것을 처리하는 하나의 트릭'접근 방식을 알고 싶지 않습니다.
귀하의 의견을 알고 싶은 것은 다음과 같습니다.
한 번에 한 단계 씩 지속적으로 향상되고 더 나은 Python 코더가되기 위해 견습생에서 전문가 지위 (전문가가 지시하는 곳에서 자유롭게 중지 할 수 있음)에 이르기까지 Python 숙련자에게 권장 할 단계는 무엇입니까? SO의 일부 사람들은 거의 Python 실력에 대해 숭배 할 가치가있는 것처럼 보입니다.
내가 즐길 수있는 답변의 종류는 (하지만 독자층을 놀라게해도 좋다 : P), 다소 형식은 다음과 같습니다.
- 이것을 읽고 (예 : 파이썬 튜토리얼), 그런 종류의 세부 사항에주의를 기울이십시오.
- 너무 많은 시간 / 문제 / 코드 줄에 대한 코드
- 그런 다음이 책을 읽으십시오 (예 :이 책 또는 저 책). 이번에는
- 몇 가지 실제 문제 해결
- 그런 다음 Y를 읽으십시오.
- 이러한 개념을 이해해야합니다.
- X 시간 코드
- 그런 기본으로 돌아 오거나 더 나아가 ...
- (당신은 요점을 얻습니다 :)
나는 지속적으로 발전하기 위해 여러 단계에서 정확히 어떤 사람이주의를 기울여야하는지에 대한 당신의 의견을 아는 것에 정말로 관심이 있습니다. 특정 전문 분야에서 온 경우이 분야에서 적절하다고 생각되는 경로에 대해 논의하십시오.
편집 : 귀하의 훌륭한 의견 덕분에 저는 Python 개선 트랙으로 돌아 왔습니다! 정말 감사합니다!
답변
파이썬 숙달 과정은 다음과 같다고 생각했습니다.
- list comprehensions 검색
- generators 검색
- 코드에 map, reduce, filter, iter, range, xrange 적용시키기
- Decorators 검색
- 재귀 함수 많이 쓰기
- itertools 랑 functools 검색
- Real World Haskell 읽기(온라인에서 무료로 읽기)
- 수많은 고차 함수, 재귀 등을 사용하여 이전 Python 코드를 모두 다시 작성합니다.
- 당신의 큐비클 친구들이 당신에게 파이썬 수업을 제공할 때마다 귀찮게 하세요. 사전과 일부 기능으로 "더 나은" 구현될 수 있다고 주장합니다. 기능적 프로그래밍을 수용합니다.
- Strategy 패턴을 재발견하고 나서 Haskell 이후 잊으려고 애썼던 필수 코드에서 all those things을 발견합니다.
- 균형을 잡으세요.
출처 : https://stackoverflow.com/questions/2573135/python-progression-path-from-apprentice-to-guru
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python 모듈을 unload (reload) 하는 법 (0) | 2021.07.16 |
---|---|
브라우저에서 Jupyter / ipython 노트북의 셀 너비를 늘리는 방법 (0) | 2021.07.16 |
파이썬에서 상수를 생성하는 방법 (0) | 2021.07.14 |
Python의 목록 메소드 추가 및 확장의 차이점 (0) | 2021.07.12 |
파이썬 배열 맨 앞에 값을 삽입하는 일반적인 방법 (0) | 2021.07.12 |