php, python, ruby는 모두 WEB 개발에 적합합니다. 웹 개발을 처음 시작하는 사람들에게 가장 큰 질문은 어떤 프로그래밍 언어를 배워야 할지가 미래의 경력 개발에 더 적합하고 더 많은 가능성을 가지고 있는지입니다. 자신에게 맞는 언어를 선택하려면 먼저 php, python, ruby의 장점과 단점, 그리고 학습 주기가 얼마나 되는지를 고려해야 합니다. 많은 사람들이 "파이썬과 php 중 어느 것이 더 좋은가요", "루비와 파이썬 중 어느 것이 더 좋을까요 ". 인터넷에는 "PHP는 죽었다", "PHP 학습 곡선", "파이썬을 잘 사용하는 방법" 등의 기사도 많이 있습니다. 파이썬, PHP, 루비 중 어떤 프로그래밍 언어를 먼저 배워야 할까요?
강좌 개설 안내: php 중국어 홈페이지 "제10회 PHP 온라인 교육강좌" 등록이 오픈되었습니다!
PHP, Python, Ruby를 비교해 보면 PHP에 대한 시장 수요가 가장 높고 Python이 가장 배우고 이해하기 쉽고 Ruby가 가장 배우기가 더 어렵습니다. 이러한 단순한 비교만으로는 어떤 언어가 가장 좋은지 알 수 없습니다.
1. 이해합시다. 이들 첫 번째 언어
php
PHP(외국명: PHP: Hypertext Preprocessor, 중국어명: "Hypertext Preprocessor")는 일반적인 오픈소스 스크립트 언어입니다. . C언어, Java, Perl의 특징을 흡수한 구문으로, 배우기 쉽고 널리 사용되는 분야에 주로 적합합니다. PHP의 고유한 구문에는 C, Java, Perl 및 PHP 자체 구문이 혼합되어 있습니다. CGI나 Perl보다 빠르게 동적 웹 페이지를 실행할 수 있습니다. 다른 프로그래밍 언어와 비교하여 PHP로 만든 동적 페이지는 프로그램을 HTML(Standard Universal Markup Language의 응용 프로그램) 문서에 삽입하여 실행하며 HTML 태그를 완전히 생성하는 CGI보다 실행 효율성이 훨씬 높습니다. PHP는 컴파일된 코드도 실행할 수 있습니다. . 컴파일을 통해 암호화를 달성하고 코드 실행을 최적화하여 코드 실행 속도를 높일 수 있습니다. (PHP 튜토리얼 추천: 가장 추천하는 10가지 PHP 튜토리얼)
python
Python(영국식 발음: /ˈpaəyθən/ 미국식 발음 : /ˈpaaɑɑːn/)은 1989년 네덜란드 Guido van Rossum이 발명한 객체 지향 해석 컴퓨터 프로그래밍 언어입니다. 첫 번째 공개 릴리스는 1991년에 출시되었습니다. Python은 순수 무료 소프트웨어입니다. 소스 코드와 인터프리터 CPython은 GPL(GNU General Public License) 계약을 따릅니다. 파이썬 구문은 간결하고 명확하며, 문장 들여쓰기에 공백을 강제로 사용하는 것이 특징 중 하나입니다. Python에는 풍부하고 강력한 라이브러리가 있습니다. 다른 언어(특히 C/C++)로 만들어진 다양한 모듈을 쉽게 연결할 수 있어 글루 언어(Glue Language)라고도 불린다. (Python 튜토리얼 전체 모음)
ruby
Ruby는 간단하고 빠른 객체 지향(객체 지향 프로그래밍) 스크립트 언어입니다. 20년 1990년대 일본인 Yukihiro Matsumoto가 개발했으며 GPL 계약과 Ruby 라이센스를 준수합니다. Perl, Smalltalk, 에펠, Ada 및 Lisp 언어에서 영감과 기능을 가져옵니다. Ruby 언어 자체는 JRuby(Java 플랫폼) 및 IronRuby(.NET 플랫폼)와 같은 다른 플랫폼을 위한 Ruby 언어 대안도 개발했습니다. Ruby의 작성자는 1993년 2월 24일에 Ruby를 작성하기 시작했으며 1995년 12월까지 fj(뉴스 그룹)에서 대중에게 공식적으로 공개되지 않았습니다. 펄의 발음이 6월의 탄생석인 진주와 같다고 해서 7월의 탄생석인 루비에서 따서 루비라는 이름이 붙여졌습니다. (루비 튜토리얼 전체)
2. 어떤 언어가 가장 안전한가요?
우선, 오해: 보안 문제는 주요 문제 질문이 아닙니다. 웹사이트와 애플리케이션의 보안은 주로 프로그래밍 언어가 아닌 프로그래머 자신에 달려 있습니다. PHP, Python 및 Ruby는 잘 알려진 주요 웹사이트에서 사용됩니다. 예를 들어 Zhihu는 Python을 사용하고 Taobao는 PHP를 사용합니다. 따라서 보안 문제에 대한 실질적인 결론은 없습니다.
3. 이 언어들의 단점은 무엇인가요?
PHP:
1. /C 많은 중괄호와 달러 기호 및 "- >"를 사용하는 ++ 및 Perl의 보다 자세한 구문
2. 함수 이름은 혼동하기 쉽습니다. 내장 라이브러리에는 다양한 명명 규칙이 있으며, 함수에는 소스를 나타내기 위해 접두사가 붙는 경우가 많습니다(그러나 일반적으로 모든 사람이 이를 수행하지는 않습니다). 함수는 일반적으로 네임스페이스를 시뮬레이션하기 위해 클래스에 배치됩니다.
3. 대규모 애플리케이션 개발에는 적합하지 않으며, 모듈화 수준이 높지 않아 유지 관리가 어렵습니다.
4. 약한 유형: 암시적 변환은 익숙하지 않은 프로그래머를 놀라게 하고 예상치 못한 오류로 이어질 수 있습니다. 예를 들어, 문자열 "1000"과 "1e3"은 암시적으로 부동 소수점 숫자로 변환되기 때문에 동일한 것으로 나타납니다.
5. PHP는 객체지향이 아닌 스크립팅 언어입니다.
Python:
1. Python에는 'switch' 문과 'do ... while' 문이 없습니다.
2. 증가, 감소 및 할당 연산자(할당 문은 Python에서만 유효합니다).
3. 삼항 연산자/문(...?...:...).
4. 모든 변수와 함수에는 비공개, 보호 또는 공개 정의가 없습니다.
5. 클래스와 메소드에는 추상 및 최종 수정자가 없습니다.
루비:
1. 루비를 배우는 것은 어렵습니다.
2. 정보자원이 부족합니다.
3. 다른 프로그래밍 언어에 비해 처리 시간(CPU 시간)이 느립니다.
4. 개발 및 업데이트 속도가 느립니다.
4. 이 언어들의 장점은 무엇인가요?
PHP:
1. 학습 곡선) 짧고 평평함). 개발자가 C, C++, C#, Java, JavaScript 등 유사한 구문 학습 배경을 가지고 있는 경우
2. Apache, Microsoft IIS, Netscape, 개인 웹 서버, iPlanet 서버 등 모든 주류 웹 서버를 지원합니다.
3. PHP는 많은 산업에서 널리 사용되고 있으며 다른 언어보다 인기가 높습니다.
4. 호스팅 시 서버 구성 없이 직접 PHP 웹사이트를 호스팅하는 것이 쉽습니다. 그러나 PHP 웹사이트를 호스팅하는 것은 초보자에게 골치 아픈 일이 될 수 있습니다.
5. PHP의 Zend 프레임워크가 가장 잘 알려져 있습니다. 예를 들어 Yii, Laravel 및 Codeigniter와 같은 프레임워크는 모두 PHP에 더 큰 장점을 제공합니다.
6. 어떤 유형의 CMS도 빠르게 개발할 수 있습니다.
Python:
1. 구문이 간결하고 읽기 쉽습니다. ·
2. 보편적 언어.
3. 객체지향.
4. "접착제"로는 Python이 더 적합합니다.
5. 거대한 표준 라이브러리. 임의의 예를 선택하기 위해 Python에는 거의 모든 인터넷 프로토콜과 데이터 유형을 사용할 수 있는 여러 XML 파서, CSV 및 zip 파일 판독기 및 작성기, 라이브러리가 함께 제공됩니다.
6. 고급 데이터 구조는 Python에 매우 적합합니다.
7. Django, Flask 등 웹 개발을 위한 대규모 프레임워크.
Ruby:
1. Python 및 PHP에 비해 Ruby는 객체 지향 언어에 가깝습니다.
2. Ruby는 개발자의 작업을 더 쉽게 만들어줍니다.
믹스인을 사용하면 가져온 클래스와 모듈을 가져온 후 사용자 코드로 확장하고 재정의할 수 있습니다.
3. Ruby 코드 블록은 Python의 람다 코드 블록보다 강력합니다.
모든 작업은 값을 반환할 수 있습니다('if'와 같은 문 포함). 함수형 코드를 작성하는 것은 Python보다 쉽습니다.
4. Ruby의 Ruby 라이브러리는 모든 작업을 쉽게 만들고 단 몇 단계만으로 완료할 수 있습니다.
5. 웹 개발에서 Ruby의 힘은 체계적인 프레임워크에 있습니다. 실제 개발에서는 간단한 에디터 삭제, 기타 기능 등 일부 기본 기능에 대해서는 걱정하지 않으셔도 됩니다.
6. Ruby는 프로그래머에게 더 큰 자유와 힘을 줄 수 있습니다.
5. 개발자의 취업률과 평균연봉은 얼마인가요?
매우 주관적인 질문이고 답변이 독특하지 않습니다. PHP는 개발자 수가 가장 많기 때문에 평균 개발자 급여가 더 낮습니다. 그러나 이것이 모든 PHP 개발자가 낮은 급여를 받는다는 의미는 아니며, 일부 고위 개발자는 매우 높은 급여를 받습니다. Python 및 Ruby 프로그래머에게는 안정적인 취업 기회도 있습니다. PHP에 비해 이 두 언어에 대한 개발자가 적기 때문이지만 이에 따라 시장 수요도 낮습니다. (2017년 채용시즌 PHP 고급 인재 연봉은?)
웹 개발을 위해서는 PHP 중에서 어떤 것을 선택해야 할지 알아야 한다고 생각합니다. , 파이썬과 루비!
전체 결론:
1. 초보자가 PHP와 Python을 배우기가 더 쉽습니다.
2. 현재는 PHP를 더 많이 채용하고 있습니다.
3. 중소규모 웹사이트에서는 PHP를 사용하기가 더 쉽습니다.
4. Python은 최고의 범용 언어입니다.
5. Python(Django) 및 Ruby(Rails) 프레임워크가 다른 웹 개발 프레임워크보다 인기가 높습니다.
[관련 추천]