Data Science and Data Proicessing

Python을 첫 번째 프로그래밍 언어로 선택하지 마십시오.

9 월 7 일 · 4최소 읽기
Python programming language
~의 사진샤 하닷 라만의 위에Unsplash

파이썬은 21 세기 가장 인기있는 프로그래밍 언어 중 하나입니다. 다음을 위해 사용되는 범용 언어입니다.웹 개발, 인공 지능, 기계 학습, 데이터 과학, 모바일 애플리케이션 개발 및 일부 비디오 게임.

오늘날 세계의 모든 최신 기술 트렌드는 직접 또는 간접적으로 Python 언어를 사용하고 있습니다. 이것이 초보자들이 그 언어를 배우고 싶어하는 가장 일반적인 이유입니다.

Python — 프로그래밍 핫샷!

파이썬은 뜨거운 추세입니다. 사람들은 일반적으로 소프트웨어 산업의 추세를 따릅니다. 나는 파이썬이 좋은 프로그래밍 언어가 아니라고 말하는 것은 아니지만 일종의 과장된 것입니다.

Python의 가장 좋은 점은 더 적은 코드로 작업을 수행 할 수있는 단순성과 능력입니다. Python에서 코드 줄 수의 거의 절반을 사용하여 다른 언어로 10 ~ 20 줄의 코드 작업을 수행 할 수 있습니다.

머신 러닝과 AI는 다른 프로그래밍 언어로 수행 할 수 있지만 여전히 파이썬이 가장 좋습니다.

Python의 문제점

파이썬은 너무 간단합니다. 객체 지향 프로그래밍의 중요한 요소가 부족합니다. 숙련 된 프로그래머는 OOP 개념에 대한 명령을 사용하면서 특정 요구에 맞게 Python을 배웁니다.

초보자는 소프트웨어 산업에서 무리의 사고 방식을 따르기 전에 두 번 생각해야 할 수도 있습니다. 초보자가 첫 프로그래밍 언어로 Python을 선택하지 않아야하는 이유는 많이 있습니다.

1. Python 객체 생성에는 유형이 필요하지 않습니다.

어떤 수준에서는 코딩이 더 쉬워집니다. 그러나 제 생각에는 새로운 프로그래머에게는 끔찍한 일입니다. 그들은 그들이 만드는 모든 객체의 유형을 알고 있어야하며 이것은 파이썬 언어에서 훨씬 더 어려워집니다.

2. 파이썬에는 개인 클래스 멤버가 없습니다.

OOP 개념의 핵심은캡슐화정보 숨기기. 클래스에는 개인 멤버가 있어야합니다. 하지만 파이썬에서는 거의 불가능합니다. (Python의 의사 비공개 멤버 인‘__foo’는 의미가 없습니다.)

3. Python의 멤버 함수는 순전히 가상입니다.

Python에서는 인터페이스가 필요하지 않습니다. 인터페이스는 새로운 프로그래머가 캡슐화 개념을 이해하는 데 중요합니다. 그러나 Python에서는 인터페이스 작성이 권장되지 않습니다 (언어 자체).

4. 거의 모든 것을위한 라이브러리

137,000 개가 넘습니다Python 라이브러리오늘. 라이브러리는 코드를 처음부터 작성할 필요가없는 유용한 함수 세트입니다. 코딩을 처음 접하는 사람에게는 학습 곡선이 크게 줄어들 기 때문에 좋은 방법이 아닙니다.

5. 스레드 문제

원래 (또는 공식) Python 구현,CPython, 전역 통역 잠금이 있습니다. 따라서 실제 동시 스레드가 없습니다. 또한 Python에서 코드의 동시성 부분은 C ++ 또는 Java만큼 강력하지 않습니다.

6. 속도는 환상

우리가 알고 있듯이 Python은 C 언어로 작성되었으므로 대부분의 라이브러리도 마찬가지입니다. 일반적으로 프로그래밍 언어의 라이브러리는 동일한 언어로 작성되지만 Python의 경우 대부분의 라이브러리가 C 및 C ++로 작성됩니다.

7. 중괄호 대신 들여 쓰기

많은 개발자가 Python의 들여 쓰기를 좋아합니다. 그러나 중괄호가있는 코드는 초보자에게 더 좋습니다. 훨씬 더 명확한보기를 제공하고 코드 블록을 완전히 구분하므로 쉽게 이해할 수 있습니다.

def say_hello():
print("Tab") # I use tab to make indentation here
print("Space") # I use space to make indentation here
Do you see the differences between tabs and spaces?

8. 런타임 오류 처리

파이썬은동적으로 입력언어. 더 많은 테스트가 필요하며 동적 특성으로 인해 런타임에만 표시되는 오류가 있습니다. 이것은 초보자에게 정말 실망스럽고 실망 스러울 수 있습니다.

9. 당신의 관심은 무엇입니까

모바일 애플리케이션이나 게임 개발자가되는 데 관심이 있다면 Python이 적합한 기술이 아닐 수 있습니다!

또한 Python은 동적 및 후기 바인딩 특성으로 인해 메모리 효율적이지 않습니다. 따라서 애플리케이션이 속도와 메모리 효율성을 요구한다면 대안을 찾아야합니다.

10. 배포 및 디버깅 문제

Python의 주요 문제 중 하나는 애플리케이션이 성장하기 시작하고 배포가 문제가되며 모든 문제에 대해 프로덕션 코드를 디버그하기가 매우 어렵다는 것입니다.

결론

Python을 첫 번째 언어로 선택하면 매우 나쁜 코딩 스타일 (많은 공용 멤버 변수, 인터페이스 부족 등)을 형성 할 수 있으며 결국 객체 지향 프로그래밍에 대한 이해가 부족할 수 있습니다.

OOP 개념을 더 잘 이해하려면 C ++ 또는 Java로 시작하는 것이 좋습니다.

진실은 모든 것을위한 완벽한 프로그래밍 언어는 결코있을 수 없다는 것입니다.

파이썬은 좋은 프로그래밍 언어이지만 적어도 하나의 객체 지향 프로그래밍 언어를 명령 한 후에 배우는 것을 고려해야합니다. 또한 기계 학습, AI 또는 데이터 과학 분야의 경력을 구체적으로 찾고 있다면 배우십시오.

저는 Shubham Pathania입니다. 저는 금융 분야에서 일하는 .NET 개발자입니다. 저는 C #이 사용하기에 훌륭한 언어라고 생각하고 훌륭한 에코 시스템의 지원을받습니다. 저는 복잡한 문제를 해결하는 것을 좋아하고 제가 사용하는 기술에 대해 계속 이야기하고 싶습니다.

이 기사가 도움이되거나 생각을 자극했다면 댓글을 남기고 연결해 봅시다.LinkedIn!

다음은 즐길 수있는 몇 가지 다른 기사입니다.

+ Recent posts