나는 파이썬의 중심에 갇혀 있다고 느낀다. 초보자를 지나치는 방법 [폐쇄]


22

이것이 SO 규칙을 따르지 않으면 정말 사과하지만 약간의 도움이 필요하지만 개인적으로 여전히 파이썬 초보자로 자신을 분류하지만, 내 상사가 사용할 매우 작고 매우 실용적이지 않은 프로그램을 작성했습니다.

나는 단순한 것들이 여전히 난처하기 때문에 나는 여전히 초보자라는 것을 알고 있지만 초보자를 위해 읽은 모든 책은 솔직히 내가 이미 알고있는 것을 되풀이하지만 모든 '고급'책은 실제로 배울 수는 없으며 예제 파일에 의존합니다. 그리고 그들이 왜 'Said'기능 또는 'Said'클래스를 구축했는지 이해하지 못합니다. 내 질문에 ...

이 단계에서 저를 밀어내는 책이나 ANYTHING에 대한 권장 사항이 있습니까? 나는 머리를 먼저 사용했으며 일반적으로 훌륭합니다.하지만 내 문제는 다시 앞으로 나아 가기 위해 다시 추적해야한다는 것입니다 .HTML로 작동했지만 파이썬에서 혼란 스럽습니다. 기본적으로 나는 따라하면서 프로그램을 만들어야한다고 생각합니다. 다시 저는 HeadFirst의 스타일을 좋아하지만 잊어 버릴 것 한 가지만 기억해야 할 것이 필요합니다 ...

기록을 위해, 나는 O'Reilly 책을 조사했습니다


7
모든 시작 개념에 대해 작은 프로그램을 작성하십시오. 편한 느낌이 들었다면 고급 기능에 도달 할 때까지 점점 더 똑같이하십시오. 연습과 코딩없이 읽는 것만으로는 큰 도움이되지 않습니다.

6
컴퓨터 과학자처럼 생각하는 법을 이미 읽었습니까 ?
Oscar Mederos

튜토리얼 docs.python.org/tutorial/index.html 을 이미 따라 습니까? 당신을 혼란스럽게하는 특정한 측면이 있습니까? 일부 코드 예제로 설명 할 수 있다면 더 좋습니다.
juanchopanza

보스는 파이썬으로 작성된 더 큰 프로그램이 필요하지 않습니까? 당신은 경험이 필요합니다 ...

2
이해하지 못하면 질문을하고 질문을하십시오. 여기 사람들이 도움을 줄 것입니다.
monkut

답변:


23

책 읽기를 중단하십시오.

이제 읽을 시간이없는 코드를 작성하십시오. 연습. 숙고하십시오. 작성한 실제 코드에서 실제 문제에 직면하십시오.

그러면 고급 책이 대답 할 수있는 충분한 질문이 있습니다. 이제 당신은 이러한 질문을 가지고 있지 않으며 책의 대답은 당신에게 이해가되지 않습니다.

이것은 외국어를 배우거나 수영하는 법을 배우는 것과 매우 흡사합니다. 책만으로는 도움이되지 않습니다. 당신은 많은 연습을해야하는데, 그러면 당신의 두뇌는 그것을 얻습니다.


19

FWIW, 내가 실제로 파이썬을 배운 방법은 나에게 사소한 응용 프로그램을 작성하는 것이 었 습니다 . 실제로 이전에 C (및 C ++)를 배우기 위해 만든 동일한 응용 프로그램을 다시 작성 했으므로 어떤 종류의 처리를 수행 해야하는지 매우 익숙했습니다. 각각의 (다시) 글을 쓰는 동안, 나는 사용중인 특정 언어가 제공하는 특별한 기능을 이용하려고 시도했거나 단순히 시도하고 싶었습니다.

보너스로, 작업을 마쳤거나 최소한 작업 버전을 보유한 경우 그 자체로는 가치가없는 프로그래밍 연습이 아니라 실제로 유용한 기능이 제공됩니다. 또한 언어로 된 것을 성취하는 더 좋은 방법을 더 배우면 나중에 돌아가서 프로그램을 변경할 수도 있습니다.

모든 프로그래밍 언어를 향상시키는 매우 유용한 방법 중 하나는 다른 많은 프로그램을 읽는 것입니다. 요즘이를 수행하는 좋은 방법 중 하나는이 StackedOverflow 답변에 설명 된대로 Google을 사용하는 입니다. 이것은 훌륭한 자료이며 전문 프로그래머가 작성하고 다른 실제 응용 프로그램에서 사용되는 "산업용 강도"코드를 읽는 경우가 많습니다.

최신 정보:

Google의 코드 검색이 2012 년 1 월 15 일에 중단되어 일반 Google 검색으로 복귀하는 것 외에도 코드 스 니펫 컬렉션 이라는 것이 유망 해 보입니다. 이 (닫힌) 질문 답변 Google 코드 검색을위한 대체? .


5
사소하지 않은 것을 강조합니다. 어려운 일을하는 방법을 배우려면 어려운 일을하십시오.
Bryan Oakley 2012

5

쉬운 개념으로 계속 꼼짝 마십시오. 그들의 개념을 캡슐화하는 작은 프로그램을 만드십시오. 어느 시점에서 당신은 이해의 언덕을 막을 것이고 새로운 것들이 당신에게 더 의미가 있습니다. 또한 Python 스 니펫이라는 디렉토리를 유지합니다. 특정 개념의 시작점으로 유용하다고 생각합니다.

내가 귀중한 것으로 생각하는 또 하나의 트릭은 다른 사람들의 코드를 읽고 주석을 달아 각 라인과 섹션의 기능을 요약하는 것입니다. 내가 모른다면, 그 때가 구글입니다. 이렇게하면 파이썬이 실제로 작동하는 것을 알 수 있으며 깔끔한 섹션으로 나눌 수 있습니다.

코드를위한 특히 풍부한 리소스 중 하나는 Python 소스 자체입니다.


5

기본 Python 라이브러리 또는 객체 지향 디자인에 대해 잘 모르는 경우 ( "said"클래스 또는 "said"함수가 사용 된 이유를 모르기 때문에) :

  1. 객체 지향 디자인의 건축 기술은 실제로 객체 지향 디자인을 통해 생각하는 데 도움이됩니다.

  2. S.Lott의 다른 사이트 인 Python의 Building Skills는 Python 기술을 기본 이상으로 확장하는 좋은 방법 일 수 있습니다. 아래에 나열된 책보다 약간 간단한 응용 프로그램이 많이 있지만 여전히 재미 있고 유익합니다.


문제가 있다면 파이썬을 사용하여 흥미로운 것을 수행하는 방법을 알 수 없다는 것입니다.

1) 파이썬 시작 : 초보자부터 전문가까지 GUI, 자신의 파일 공유 앱 작성 등과 같은 흥미로운 것들에 들어갑니다. 저도 Hetland의 스타일을 좋아합니다.

2) O'Reilly 책을 언급했지만 Programming Python 은 구문 대신 응용 프로그램을 거의 전적으로 처리합니다. 그것은 당신의 창조적 인 주스가 흐르는 많은 재미있는 응용 프로그램을 가지고 있습니다. 그것은 거대한 책 (내 생각에는 ~ 1,500 페이지)이며 4e는 전적으로 Python 3에 중점을두고 있지만 사람들이 Python을 사용하는 방식을 분명히 보여줍니다.


S. Lott 사이트에 대한 심판은 +1 ... 전에는 본 적이 없습니다.
Gerrat

4

내가 추천 할 두 가지 Python 책이 있으며 그중 하나는 @MikeRand에 의해 이미 언급되었습니다.

  • Din Into Python 3 은 입문 및 고급 주제를 다루는 필수 책입니다.
  • Python 프로그래밍 은 IMHO가 고급 Python 주제로 이동하기에 적합한 책입니다. 또한 (G) UI, 시스템 응용 프로그램, 웹 프로그래밍 등과 같은 많은 영역을 다룹니다.

두 책의 최신 버전은 Python 3에 적용됩니다. 이전 버전의 Python으로 작업하는 경우 이전 버전의 책을 찾으십시오. 대체 옵션 인 FTR 은 소프트웨어 설계를위한 Python (이전의 컴퓨터 과학자처럼 생각하는 방법 : @ oscar-mederos가 언급 한 Python을 사용한 학습)이지만 대부분의 내용은 입문 적입니다. ).


3

가장 효율적인 방법은 숙련 된 멘토가 정기적으로 코드를 검토하고 제안을 구현하는 것입니다. 이것은 대학 학위의 가장 큰 장점 중 하나이지만 반드시 공식적인 것은 아닙니다. 나 자신 고급 프로그래머 고려,하지만 난 여전히 코딩하기 전에 피어와 주요 설계 결정을 논의하기 위해 복도를 걸어, 그리고 나중에 검토 완성 된 제품을 얻을.


0

언급 된 일부 책 (특히 컴퓨터 과학자처럼 생각하는 방법) 외에도 ActiveState의 Python Recipes 사이트를 확인하십시오. 코드에서 몇 가지 물건 즉 이해하면, 모양을 읽은 다음 방법을 알아낼 당신이 조리법에 무엇이에서 해당 다르다 문제를 접근하는 방법을 것이다.


-1

이것은 매우 이상한 제안이지만, 내가있는 곳에있는 방법은 질문을하고 다른 사람들이 질문을하고 답을 읽는 것입니다. 따라서 Stack Overflow의 Python 태그 질문을 탐색하거나 (내 경우와 같이) 프리 노드 에서 #python 에 대한 규칙이됩니다 .


-3

Warren과 Carter Sande의“Hello World!

함수, 주석 및 프로그램이 흐르는 방식에 대한 일종의 구조로 프로그램을 구성하는 데 중점을 둡니다. 잊지 마십시오 : 프로그램은 단순히 컴퓨터가 따르는 지침 세트입니다. 읽고 이해하기 쉽게 만드십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.