문제

나는 애호가 프로그래머 (지금은 Ti-Basic에서만)이며, 많은 나 자신과 많은 토론을 한 후에는 Python을 배우기로 결정했습니다. 나는 백 언어를 가르 칠 수있는 자유 시간이 많지 않으며, 내가하는 모든 프로그래밍은 개인적으로 사용하거나 필요한 사람들에게 배포 할 것입니다. . 내 질문 :

  1. Python은 전형적인 프로그래머가 자신의 오프 타임에 할 수있는 대부분의 일을 처리 할 수있을만큼 강력합니까? 탁상 게임에 대한 사용자 입력, 작은 게임 만들기, 설치 프로세스 자동화 및 대화 형 웹 사이트 구축을 기반으로 복잡한 스탯 생성기와 같은 것들을 염두에두고 있습니다.

  2. Python은 네트워킹 작업을 상당히 잘 처리합니까?

  3. 파이썬 소스가 난독 화 될 수 있습니까, 아니면 본질적으로 오픈 소스가 될까요? 내가 이것을 묻는 이유는 내가 무언가를 시원하게 만들고 배포한다면 바보 스크립트 키드 디디가 자신의 이름을 편집하고 그가 썼다는 것을 원하지 않기 때문입니다.

  4. 그리고 다른 언어에 비해 파이썬은 얼마나 인기가 있습니다. 이상적으로, 내 언어는 극도의 어려움없이 온라인으로 찾는 데 도움이되지만 컴퓨터를 가진 모든 바보가 파이썬을 알고있는 것은 아닙니다. 나는 약간 모호한 언어를 아는 아이디어를 좋아합니다.

당신이 제공 할 수있는 도움을 주신 것에 감사드립니다.

도움이 되었습니까?

해결책

Python은 대부분의 것을 처리 할만 큼 강력합니까?

예. 기간. 공부하다 Eveonline 더 많은 정보를위한 게임. 보다 피그 게임 뼈대. 무료로 무료로 Google을 사용하여 자세한 내용을 찾을 수 있습니다.

Python은 네트워킹 작업을 상당히 잘 처리합니까?

예. Python 웹 프레임 워크의 수와 뒤틀린 프레임 워크. Google을 사용하여 Python Networking을 검색하십시오.

파이썬 소스는 난독 화 될 수 있습니까?

유용하지 않습니다. 이것은 C가 아닙니다.

그리고 다른 언어와 비교할 때 파이썬은 얼마나 인기가 있습니까?

를보세요 Tiobe Index.

다른 팁

파이썬은 많은 일을하는 데 매우 강력하다고 생각하지만 Java 및 C ++와 마찬가지로 종종 좋은 타사 라이브러리에 달려 있습니다. 나는 Java 배경에서 왔지만 많은 것을 위해 Python을 사용하며 재미있는 승차였습니다. 통계 및 자동화와 같은 작업을 수행했지만 UI에 대해서는 확실하지 않지만 종종 언어보다 툴킷에 달려 있습니다.

파이썬 네트워킹은 잘 작동합니다. 빠른 알고리즘 거래 시스템이나 VOIP 응용 프로그램을 구축하는 데 사용하는지 모르겠지만 대부분의 의도와 목적, 특히 높은 수준의 추상화에서는 괜찮고 사용하기 쉽습니다. SSH 또는 FTP와 같은 외부 라이브러리가 필요합니다.

Python은 매우 인기가 있으며 온라인 지원, 활발한 커뮤니티 및이를 사용하는 주요 기업 (예 : Google)을 가지고 있습니다. 공식 온라인 튜토리얼과 참조가 우수하다는 것을 알았습니다.

나는 "컴퓨터가있는 모든 바보"라인에 동의하지 않는다고 말해야합니다. 언어를 알고 올바르게 사용하는 것에는 차이가 있으며, 그것은 모든 언어에 대해서도 마찬가지입니다. :) 파이썬은 절차 적 배경에서 나오는 사람들에게는 사용하기가 사소하지 않은 많은 기능적 요소를 가지고 있으므로 항상 있습니다. 성장을위한 공간.

C 및 Java와 같은 언어와 비교하여 Python의 한 가지 문제는 정적으로 입력되지 않았다는 것입니다. 이것은 그것을 만듭니다 훨씬 더 빨리 코드를 작성하려면 디버깅에 매우 불쾌 할 수있는 실수를 저지르는 것이 훨씬 쉬워집니다. 예를 들어, 동일한 변수는 어느 시점에서 문자열 참조와 다른 지점에서 문자열 목록에 대한 참조를 포함 할 수 있습니다.

  1. 전적으로.
  2. 어떤 유형의 네트워킹? 소켓, HTTP, XML, SMTP/POP, TELNET 및 훨씬 더 내장되어 있습니다.
  3. 파이썬 난독 화는 편집 된 언어만큼 좋지 않습니다. 일반적으로 그것은 문제가되지 않습니다.
  4. 그건 StackoverFlow에서 9 번째로 인기있는 태그, 따라서 많은 도움이 있습니다.

Python은 전형적인 프로그래머가 자신의 오프 타임에 할 수있는 대부분의 일을 처리 할 수있을만큼 강력합니까? 탁상 게임에 대한 사용자 입력, 작은 게임 만들기, 설치 프로세스 자동화 및 대화 형 웹 사이트 구축을 기반으로 복잡한 스탯 생성기와 같은 것들을 염두에두고 있습니다.

분명히. Python은 설치 프로세스 자동화를 제외한 모든 사람들에게 적합한 도구입니다. 여기서 올바른 도구 일 수 있지만 올바른 도구는 구체적으로 자동화하는 것에 의해 결정될 가능성이 높습니다.

Python은 네트워킹 작업을 상당히 잘 처리합니까?

예. 당신은 조사하고 싶을 것입니다 꼬인.

파이썬 소스가 난독 화 될 수 있습니까, 아니면 본질적으로 오픈 소스가 될까요? 내가 이것을 묻는 이유는 내가 무언가를 시원하게 만들고 배포한다면 바보 스크립트 키드 디디가 자신의 이름을 편집하고 그가 썼다는 것을 원하지 않기 때문입니다.

"오픈 소스"는 소스 코드의 시청 가능성이 아니라 코드의 라이센스를 나타냅니다. Python 소스 코드를 숨기는 것은 특히 불가능하며 Python Bytecode를 분해 한 결과는 C와 같은 언어의 동등한 도구보다 훨씬 더 읽기 쉬운 코드를 초래할 것입니다. 이것에 대해 걱정하지 마십시오! 사람들이 법을 어 기고 싶다면 사람들이 자동차 나 컴퓨터를 훔치는 것을 막을 수 없으며 어떤 언어로든 코드에 대해 똑같이 할 수 없습니다.

그리고 다른 언어에 비해 파이썬은 얼마나 인기가 있습니다. 이상적으로, 내 언어는 극도의 어려움없이 온라인으로 찾는 데 도움이되지만 컴퓨터를 가진 모든 바보가 파이썬을 알고있는 것은 아닙니다. 나는 약간 모호한 언어를 아는 아이디어를 좋아합니다.

이것은 대답 할 수없는 질문입니다. Google은 다른 측정 항목으로 많은 상충되는 결과를 제공 할 것입니다. 대부분은 유용합니다. 당신은 또한 조금 어리 석다;)


학습 자료가가는 한, 나는 권장합니다 컴퓨터 과학자처럼 생각하는 방법, 이것은 기존 프로그래밍 지식을 추정하지 않는 좋은 텍스트입니다. 무료 온라인으로 제공되거나 원하는 경우 인쇄본을 구입할 수 있습니다. (아직 3.x 학습을 방해하지 마십시오. 원하는 것처럼 많은 유용한 작업을 수행하기에 충분한 라이브러리 지원이 없으며, 집어 올릴 때는 바람이 불 것입니다. 2.5/6/7과 크게 다르지 않습니다. .))

  1. 아마 그렇습니다. 아마도 스탯 크 런칭은 어떤 종류의 게임에 따라 속도가 느리고 게임 일 수도 있지만 일반적으로 성능이 충분하고 실제 프로그래밍에 많은 시간을 절약 할 수 있습니다. 실제로 성능이 필요한 경우 C에서 모듈을 만들 수 있지만 일반적으로 원하는 작업을 수행하기 위해 작성된 라이브러리가 있습니다.

  2. 나는 그것을 사용하지 않았지만라는 프레임 워크가 있습니다. 꼬인 그것은 꽤 좋은 것 같습니다.

  3. 바이트 코드는 쉽게 분리 될 수 있으며 특정 버전의 Python에서만 작동하므로 코드가 휴대용이 아닙니다.

  4. 파이썬은 꽤 인기가 있습니다 파이썬 패키지 색인 타사 라이브러리의 큰 목록이 있습니다. 예를 들어 Java만큼 널리 퍼지지는 않지만 많은 사람들이 그것을 사용하면 원하는 것에 대한 답을 얻을 수 있습니다.

포인트 1과 2 : 지옥 예.

포인트 4 : 종류. 파이썬은 일부 네트워크에 능숙합니다. Java 또는 C ++가 아닙니다. 모든 것에 대해 Zlib (Zip Library) 및 Pickle (Serialization)을 사용하고 IPC가 필요한 경우 xmlrpclib를보십시오.

포인트 3 : 아니요. 그러나 코드의 C 모듈 (성능 중요 및 코피하기 어려운) 부분을 작성할 수 있으므로 리버스 엔지니어링에 사소하지 않습니다.

파이썬은 1, 2 및 4의 작업에 달려 있습니다.

설명하는 3 가지에 대한 최상의 솔루션은 아마도 프로그램이 GPL 또는 BSD와 같은 라이센스와 같은 소스를 실제로 오픈 소스로 만드는 것입니다. 이런 식으로 사람들은 당신의 슈퍼 쿨 소스를 편집하고 (종종 스크립트 어린이뿐만 아니라 경험이 풍부한 프로그래머) 그때를 만들지 만 후손을 위해 당신의 이름을 남겨 두십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top