전통문화대전망 - 전통 미덕 - 프로그래밍이 언어라면 대학생들은 어떻게 해야 할까요?
프로그래밍이 언어라면 대학생들은 어떻게 해야 할까요?
프로그래밍 언어가 '무쌍무술'이라면
프로그래밍과 무술 실력을 배워보세요
무협소설에서는 온갖 종류의 기사와 영웅들이 기본 기술을 하나씩 배우기 시작하고, 부지런히 공부하고 열심히 연습하면 어느 날 Ren과 Du 채널이 열리고 갑자기 철학을 이해하게 될 것입니다. 이러한 움직임 뒤에 논리를 적용하고 위대한 마스터가 되십시오. 프로그래밍을 배우는 과정에서 함수, 구문, 특징 등을 하나씩 익히는 것부터 시작해 보는 것은 어떨까요? 내부 기술도 훨씬 쉬워집니다.
어셈블리 언어 - 이진징
어셈블리 언어는 컴퓨터가 사용자에게 제공하는 언어 중 가장 빠르고 효율적이며, 하드웨어의 모든 기능을 활용할 수 있는 유일한 언어이다. 컴퓨터와 하드웨어를 직접 제어합니다.
이를 이용해 작성된 프로그램은 저장공간 사용량이 적고 실행 속도가 빠른 특성을 갖고 있어 고급 언어로는 대체할 수 없다. 일반적으로 가장 낮은 수준의 프로그램 최적화, 하드웨어 운영 또는 임베디드 프로그래밍에 사용되며 어셈블리를 직접 작성하는 사람은 거의 없습니다.
'용팔부' 속 청소승은 소림학의 독점적인 비법인 이진경을 수행한다. 청소 승려가 바닥을 쓸는 것 외에 하는 유일한 일은 이진경을 명상하는 것입니다. 수십 년의 수련 끝에 그는 예측할 수 없고 파괴할 수 없으며 효율적이며 모든 움직임을 물리칠 수 있는 독보적인 무술을 개발했습니다.
C#-두꺼비 쿵푸
C#의 목소리는 두꺼비 쿵푸만큼 반갑지 않습니다. 이는 C 언어 및 C++에서 파생된 Microsoft에서 출시한 객체 지향 프로그래밍 언어로, C 언어 및 C++의 강력한 기능을 상속하면서 일부 복잡한 기능(예: 매크로 없음 및 다중 상속 없음)을 제거합니다.
C#은 VB의 단순한 시각적 조작과 C++의 높은 조작 효율성을 결합한 것으로, NET 프레임워크 클래스 라이브러리를 기반으로 VB와 유사한 빠른 개발 기능을 갖추고 있으며 완전히 객체 지향적이고 형식이 안전합니다. .
C#은 자손이기 때문에 구문 중 상당수가 다른 언어에서 개선된 것입니다. 전반적으로 C# 구문은 iava보다 더 우아합니다. 비즈니스 개발을 보다 쉽게 할 수 있도록 이벤트, 위임, 속성 등 일련의 기능을 지원합니다. C#은 심오한 기술을 갖고 있어 처음 등장했을 때 큰 인기를 끌었지만, 넷의 거대한 클래스 라이브러리 아래에서는 약간 부풀어 오른 것처럼 보였습니다. 또한 Windows 플랫폼에서만 실행될 수 있으므로 상대적으로 개발 속도가 느립니다. C#을 두꺼비처럼 무시하는 목소리가 많습니다.
C++ Jiuyin Zhenjing
C++는 C 언어의 상속일 뿐만이 아닙니다. C 언어의 절차적 프로그래밍뿐만 아니라 추상적인 데이터 유형도 수행할 수 있습니다. 객체 기반 프로그래밍, 상속 및 다형성을 특징으로 하는 객체 지향 프로그래밍도 수행할 수 있습니다. C 언어와 비교하여 C++에는 다음과 같은 측면이 추가됩니다.
유형 검사가 더 엄격해졌습니다.
객체 지향 메커니즘이 추가되었습니다.
일반 프로그래밍 메커니즘이 추가되었습니다( 주형).
예외 처리가 추가되었습니다.
연산자 오버로드가 추가되었습니다.
표준 템플릿 라이브러리(STL)가 추가되었습니다.
C 언어가 내면의 힘에 초점을 맞춘 구양술이라면, C++는 '구음 매뉴얼'과 다르지 않으며 둘 다 매우 기본적이며 이를 익히는 것과 밀접하게 연관되어 있습니다. 두 가지 기술이 필수입니다. 그러면 세상의 모든 무술을 쉽게 익힐 수 있습니다.
'구음서'는 강력하고 넓고 심오한 동작에 초점을 맞춰 수많은 마법 동작(내장 스킬, 광 스킬, 주먹, 손바닥, 다리, 칼 스킬, 검 스킬, 지팡이)을 포함하고 있다. 스킬, 채찍 스킬, 손가락 스킬 등) 발톱, 침술 비법, 치유법, 숨을 멈추는 마법 스킬, 영혼을 움직이는 기술 등)은 신비롭고 예측할 수 없으며 C++에서도 배우기 어려운 원리가 포함되어 있습니다. 내용이 많고 여전히 확장되고 있습니다. 언어는 대규모 프로젝트에 있어서 이에 필적할 수 있는 언어가 거의 없습니다. C++는 "Nine Yin Manual"과 같이 오해하기 쉬운 부분이 많습니다. 더 두드러진 문제는 메모리 누수입니다. 부적절하게 사용하면 Zhou Zhiruo, Ouyang Feng, Mei Chaofeng처럼 집착하기 쉽습니다. 등.
Python-Tai Chi
Python은 크로스 플랫폼 컴퓨터 프로그래밍 언어입니다. 해석, 컴파일, 상호작용성 및 객체지향을 결합한 고급 스크립팅 언어입니다. 원래는 자동화된 스크립트(셸) 작성을 위해 설계되었으며 버전이 지속적으로 업데이트되고 새로운 언어 기능이 추가됨에 따라 독립적인 대규모 프로젝트 개발에 점점 더 많이 사용되고 있습니다. 다음 분야에 적용할 수 있습니다:
웹 및 인터넷 개발
과학 컴퓨팅 및 통계
인공 지능
데스크톱 인터페이스 개발< /p >
소프트웨어 개발
백엔드 개발
웹 크롤러
Python 언어의 단순성과 가독성은 태극권부터 시작해서 장기간의 훈련이 필요하고, 일단 익히면 힘도 엄청납니다.
java - Xiao Wu Xiang Gong
Java는 C++ 언어의 다양한 장점을 흡수할 뿐만 아니라 다중 상속 및 포인터와 같은 개념을 버린 객체 지향 프로그래밍 언어입니다. C++에서는 이해하기 어렵기 때문에 Java 언어에는 강력하고 사용하기 쉽다는 두 가지 특성이 있습니다.
정적 객체지향 프로그래밍 언어의 대명사인 Java 언어는 객체지향 이론을 완벽하게 구현하고 프로그래머가 복잡한 프로그래밍을 우아한 사고 방식으로 수행할 수 있도록 해줍니다.
Java는 단순하고 객체지향적이며 분산적이며 견고합니다. , 보안, 플랫폼 독립성 및 이식성, 멀티스레딩, 역학 및 기타 특성.
Java는 데스크톱 애플리케이션, 웹 애플리케이션, 분산 시스템, 임베디드 시스템 애플리케이션 등을 작성할 수 있습니다. Xiao Wuxiang Gong은 Jin Yong의 무술 소설 "용의 팔부"에 등장하는 [소 요종]의 강력한 내부 기술입니다. 이 기술을 보유하고 다른 무술의 움직임을 아는 한, 그 비교할 수 없는 힘에 의지하면 다른 사람의 비밀 기술을 모방할 수 있고 심지어 원래 기술보다 더 잘할 수도 있습니다. 이 기술을 배우지 않은 사람은 어렵습니다. 그들을 구별하십시오. 이 기능은 Java의 분산, 해석 가능, 이식 가능, 다중 스레드 및 동적 실행과 유사합니다. Java 시스템은 거대하고 많은 네트워크 기술 지원을 제공합니다. Xiao Wu Xiang Gong이 Shaolin의 72가지 묘기를 실행하는 기반이고 JVM 시스템 O가 Xiaoyao 종파 시스템과 같습니다. 그분에게는 뛰어나고 유명한 제자들이 많이 있으며, 그들은 다른 사람들의 장점에서 배웠고 세상에서 유일합니다.
C 언어 - Jiuyang Shengong
C 언어는 C++, Java 등 객체 지향 프로그래밍 언어와는 다른 프로세스 지향 컴퓨터 프로그래밍 언어입니다.
C 언어의 설계 목표는 쉽게 컴파일할 수 있고, 낮은 수준의 메모리를 처리할 수 있으며, 적은 양의 기계어 코드만 생성할 수 있고, 런타임 환경 지원 없이 실행할 수 있는 프로그래밍 언어를 제공하는 것입니다.
C 언어의 주요 목적은 프로그래밍 언어의 기본 기능을 구현하는 것뿐만 아니라 운영 체제를 구현하는 것이기도 합니다. 애플리케이션 수준에 비하면 조금 어설프긴 하지만, 하위 수준에서는 효율성을 발휘할 여지가 크다.
C 언어는 효율적이고 유연하며 기능이 풍부하고 표현력이 풍부하며 기본 기반 언어로서 구양 매뉴얼이 중점을 두는 구양신술과 일치합니다. 실제로 설명은 주로 '강함과 부드러움의 결합' 원리에 중점을 두고 있으며, 이 시대의 무당 대가인 장삼풍은 구양 내장 쿵푸를 기반으로 무당 쿵푸를 창안했습니다. 그러므로 C언어를 잘 배우고 탄탄한 내적 능력을 갖춘 후에는 다른 언어를 배우는 것이 상대적으로 쉬울 것입니다.
샤커 프로그래머
프로그래밍 언어를 무술에 비유한다면 이 세대의 대가들은 모두 아주 훌륭한 프로그래머들이다.
무협소설 속 장삼펑은 천하무적의 무예 실력을 지닌 무술마법사다. 지금 보면 장진런의 캐릭터는 아마도 천재 프로그래머일 것이다. 저는 Jue Yuan 선생님 밑에서 공부하고 Nine-Yang Magic을 배웠습니다. 프로그래머라면 미래 발전에 매우 중요한 언어인 Conglang에 능숙해질 것입니다. 이후 장진런은 다른 무술도 많이 배워 '태화공', '구변태법법', '순양공' 등 자신만의 내면 호흡 기술을 만들어낸 높은 실력의 프로그래머다. , 혁신적인 능력을 과소평가할 수 없는 프로그래머입니다. 무술소설에 보면 일류 고수들은 다 하나 이상의 무술을 알고 있다. 세상의 모든 무예는 내가 쓸 수 있는 것이지만, 프로그래머로서 숙달될 정도의 무술은 분명 존재한다. 다른 사람의 것을 통합하고 빌려오는 것도 스스로 해야 합니다. "무술 수련" 코드의 세계는 또한 무술의 세계입니다. 프로그래밍 아이디어를 철저하게 이해할수록 내면의 힘은 더욱 깊어집니다. 언어를 하나 더 익히는 것은 무술의 하나이기도 합니다.
자바스크립트의 인기 비법
자바스크립트는 워낙 빠르게 발전하고 있기 때문에 자바스크립트가 나온 지 1년 반 만에 국제 표준이 나왔다. 조기 표준화로 인해 Javascript 사양은 조정될 시간을 갖기도 전에 굳어졌습니다. 디자인 결함은 완전히 드러나기 전에 표준이 되었습니다. 예를 들어:
대규모 프로그램을 개발하는 데 적합하지 않고, 이름 공간이 없으며, 동일한 기능을 반복적으로 정의하기가 어렵습니다. 이름이 허용되며 후속 정의가 이전 정의를 재정의할 수 있습니다. 이는 모듈식 로딩에 도움이 되지 않습니다.
매우 작은 표준 라이브러리는 일부 기본 작업만 완료할 수 있으며 기능이 많지 않습니다.
전역 변수는 제어하기 어렵습니다.
배열과 객체의 구별 자바스크립트 배열도 객체에 속하기 때문에 객체가 배열인지 구별하는 것이 그다지 명확하지 않습니다.
별 흡수 기술은 Jin Yong의 무술 소설 "The Swordsman"에서 따온 것입니다. Sun Moon God Sect의 지도자 Wo Xing이 수행하는 무술입니다. 세계. 실무자들은 원하는 것은 무엇이든 할 수 있으며 Linghu Chong의 유일한 피해는 내부 강제 반발의 위험입니다. 둘 다 타인의 내면의 힘을 흡수하는 최고 수준의 무술이다. Beiming Magic은 정품 버전, Transformation Technique는 불법 복제 버전, Star Absorbing Technique는 삭제 된 버전이라는 인상을줍니다. 자바스크립트는 잘만 활용하면 별을 끌어당기는 마법 같은 방법이지만, 잘 사용하지 않고 통제할 수 없다면 역효과를 낳을 수 있다는 단점이 있다.
JavaScript 번역 스크립팅 언어는 동적 유형, 약한 유형, 프로토타입 기반 언어입니다. 동적이며 크로스 플랫폼입니다.
JavaScript의 장점
빠른 터미널 응답: Java는 클라이언트용으로 작성되었으며 서버측 지원 없이 실행될 수 있습니다. 또한 속도를 향상시키기 위해 클라이언트 측에서 컴파일할 필요도 없습니다. 작업에 따라 사용자 컴퓨터에서 스크립트로 실행되며 결과는 거의 즉각적입니다. 단순성: JavaScript는 배우고 구현하기 쉽습니다. 사전 프로그래밍된 다수의 기능 개체 코드를 제공하므로 사용자 요구에 맞는 스크립트를 쉽게 개발할 수 있습니다.
다양한 용도: JavaScript는 다른 언어와 잘 상호 작용할 수 있으며 다양한 분야에서 널리 사용됩니다.
자바스크립트는 발전 속도가 매우 빠르기 때문에 자바스크립트는 국제적인 표준을 갖고 있습니다. 성급한 표준화, Javascript 사양이 조정될 시간도 없이 굳어졌습니다. 디자인 결함은 완전히 드러나기도 전에 표준이 됩니다.
예: