모든 프로그래머 는 Python 이나 Ruby 를 사용 하 는 것 을 배 워 야 한다.

3633 단어 PythonRuby

만약 당신 이 학생 이 라면,당신 은 C,C++와 자바 를 할 수 있 을 것 입 니 다.VB 나 C\#/.NET 도 있 습 니 다.다소 웹 페이지 를 개발 한 적 이 있 습 니 다.HTML,CSS,자바 스 크 립 트 지식 을 알 고 있 습 니 다.전체적으로 말 하면 우 리 는 학생 들 이 이 몇 가지 언어 범 위 를 뛰 어 넘 는 언어 를 습득 하 는 재능 을 드 러 내 는 것 을 발견 하기 어렵다.더 좋 은 프로그래머 가 될 수 있 는 프로 그래 밍 언어 가 많 기 때문에 정말 유감 입 니 다.
이 글 에서 나 는 왜 당신 이 반드시 Python 이나 Ruby 언어 를 배 워 야 하 는 지 알려 줄 것 입 니 다.
C/C++자바 에 비해 Python/Ruby 는 적은 코드 로 같은 프로그램 을 쓸 수 있 습 니 다.Python 이나 Ruby 가 작성 한 프로그램의 코드 줄 수 는 해당 하 는 자바 코드 의 줄 수의 5 분 의 1 에 불과 하 다 는 계산 이 있 었 다.절대적 인 필요 가 없다 면,왜 이렇게 많은 시간 을 들 여 이렇게 많은 코드 를 써 야 합 니까?그리고 훌륭 한 프로그래머 가 유지 할 수 있 는 코드 는 최대 2 만 줄 이 라 고 한다.이것 은 사용 하 는 언어 가 도대체 어 셈 블 리 인지,C 인지,Python/Ruby/PHP/Lisp 인지 구분 하지 않 는 다.그래서 만약 에 Python/Ruby 로 쓰 면 혼자서 하 는 일이 고 무엇 을 하 든 자바/C/C++로 바 꾸 면 5 명의 작은 팀 이 해 야 합 니 다.
VB/PPP 와 비교 하면 PHP/VB 에 비해 Python/Ruby 는 디자인 적 으로 그것들 보다 몇 배 나 좋 은 언어 입 니 다.PHP 와 VB 는 개발 사이트 와 데스크 톱 애플 리 케 이 션 에서 매우 유행 하 는 언어 다.그들 이 유행 하 는 원인 은 매우 배우 기 쉽다 는 것 이다.컴퓨터 를 모 르 는 사람 도 쉽게 착수 할 수 있다.만약 당신 이 이 언어 로 대형 프로젝트 를 개발 한 적 이 있다 면,당신 은 이 언어의 디자인 이 이렇게 엉망 이라는 것 을 알 게 될 것 입 니 다.친구 라면 PHP/VB 를 사용 하 라 고 권 하지 않 을 것 이다.
Lisp/Scala/Haskell/Closure/Erlang 에 비해 Python/Ruby 는 이들 에 비해 상당히'주류'로 보인다.확실히 이런 언어 들 은 모두 멋 진 특징 을 가지 고 고급 프로그래머 에 대해 이런 언어 를 이해 하면 그들 이 프로 그래 밍 에 대한 사고 에 실제 적 인 향상 을 가 져 다 줄 수 있다.하지만 이것 은 앞으로 직장 생활 을 하면 서 어느 것 을 배 울 지 결정 해 야 한다.현재 Python/Ruby 는 언어 기능 과 실제 운용 사이 의 균형 을 맞 춘 후에 더욱 좋 은 선택 이다.
Perl 에 비해 Python 과 Ruby 는 모두 Perl 에 게 은혜 를 입 었 다.이 두 가지 언어 가 두각 을 나타 내기 전에 Perl 은 가장 좋 고 가장 큰 동적 언어 이다.하지만 이 제 는 펄 이 노 란 꽃 이 되 어 루비/피 톤 으로 전향 하 는 사람들 이 늘 고 있다.나 는 Perl 의 대상 을 대상 으로 하 는 메커니즘 이 좀 가식 적 이 고 사용 하기 어렵다 고 생각한다.일반적으로 Perl 은 배우 기 어 려 운 언어 라 고 생각 합 니 다.왜냐하면 그것 은 당신 에 게 같은 임 무 를 수행 하 는 방법 을 너무 많이 제공 하기 때 문 입 니 다.그의 문법 은 암호 와 같 고 매우 직관 적 이지 않 습 니 다.당신 이 그것 에 대해 잘 파악 하지 않 는 한.한 마디 로 하면 Perl 은 학생 들 에 게 적합 하지 않 은 언어 라 고 생각 합 니 다.특별한 이유 가 없 으 면(예 를 들 어 정규 표현 식 을 처리 해 야 하 는 경우 가 많 습 니 다.이것 은 Perl 의 플래시 포인트 입 니 다).
sh/sed/awk/bash 에 비해 Linux/Unix 를 사용 하면 셸 프로 그래 밍 이 필요 할 수도 있 고 적지 않 은 프로그램 을 만 들 수도 있 습 니 다.그러나 이런 언어 에 대해 서 는 프로그램 이 일정한 줄 에 이 르 면 일이 고 통 스 러 워 지기 시작 합 니 다.Python 으로 이런 일 을 하 는 것 이 좋 습 니 다.물론 이런 일 을 하 는 것 은 펄 이 가장 좋 은 선택 이 고 파 이 썬 이 두 번 째 이다.Ruby 는 시스템 셸 스 크 립 트 에 적합 하지 않 습 니 다).
구 글 에서'왜 X 가 Y 보다 좋 은 가'를 찾 아 보 세 요.그 중에서 X 를 Python 이나 Ruby 로 바 꾸 고 Y 를 다른 언어 로 바 꾸 면 왜 이렇게 좋 은 지 설명 하 는 수많은 글 이 있 습 니 다.
졸업 디자인 에 사용 할 프로 그래 밍 언어 를 선택 할 자유 가 있다 면 Python 이나 Ruby 를 선택해 야 합 니 다.프로젝트 를 개발 하 는 과정 에서 절반 의 시간 을 절약 할 수 있 습 니 다(모 바 일 애플 리 케 이 션 을 개발 하려 면 자바 나 Objective-C 를 사용 해 야 합 니 다).
다음은 xcd 의 만화 입 니 다.Python 을 파악 하면 얼마나 강해 질 지 알려 드 립 니 다.
어떻게 배 워 요?많은 사이트 에서 Python 과 Ruby 를 배 우 는 교재 와 과정 을 제공 합 니 다.다음은 내 가 그 중에서 선택 한 것 이다.
구 글 의 Python 과정,Python 의 좋 은 자원 을 배 웁 니 다.
Ruby Learning,Ruby 를 배 우 는 좋 은 사이트 입 니 다.
질문 있 습 니까?댓 글 에 써 주세요.최대한 대답 해 드릴 게 요.
주석:
1:제 이 글 은 많은 Perl 애호가 들 을 우울 하 게 할 수 있 습 니 다.지금 생각해 보면 이런 언어 에 대한 요구 가 너무 가혹 하 다 는 것 을 깨 달 았 습 니 다.그래서 나 는 Perl 에 관 한 한 절 을 고 쳐 썼 다.
Python 과 Ruby 는 모두 Perl 의 은혜 를 받 았 다.이 두 가지 언어 가 나타 나 기 전에 Perl 은 가장 크 고 가장 좋 은 동적 언어 였 다.Perl 은 지금 너무 늙 었 어 요.그것 의 대상 성 은 완전 하지 않다.그것 은 오랫동안 업그레이드 되 지 않 아 시장 점유 율 을 잃 고 있다.새로운,핫 한 것들(예 를 들 어 웹 프로 그래 밍 프레임 워 크,웹 API)은 Python&Ruby 처럼 시대 의 흐름 을 따라 잡 을 수 없다.기본적으로 Python/Ruby 가 유행 하고 Perl 이 쇠퇴 하고 있다.
2:본 논문 의 모든 언어 비 교 는 인도 컴퓨터 과학 과 학생 들 에 게 프로 그래 밍 언어 를 선택 할 때 참고 하 는 것 입 니 다.'X 는 Y 보다 낫다'는 문장 을 정확히 말 하 는 것 은 무의미 하 다.모든 언어 는 시간의 시련 을 거 쳐 살아 남 는 것 이 고,어떤 언어 는 어떤 분야 에서 다른 언어 보다 강해 지 는 것 도 살아 남 는 이유 다.다시 말 하면 PHP/자바/C/C++/perl 이 Ruby/python 등 다른 언어 보다 더 잘 어 울 리 는 경우 가 있다.

좋은 웹페이지 즐겨찾기