Javascript 개발자를 위한 C 소개, 1부

현재 저는 Flatiron 학원 코드 캠프의 마지막 단계에 있습니다. 이때 저는 루비와 자바스크립트를 저의 주요 프로그래밍 언어로 배웠습니다.일자리를 신청하기 시작한 시간이 유성처럼 내 또래에게 다가오면서 사칭 증후군은 내 또래들에게 큰 영향을 미쳤다.그들이 업무 신청을 볼 때, 그들은 그들이 모르는 기술을 볼 수 있을 뿐만 아니라, 그들이 본 적이 없거나 아직 볼 시간이 없을 수도 있는 줄임말도 볼 수 있다.나는 이것이 모두 매우 총명한 사람들이라는 것을 안다. 그들은 개념을 받아들일 수 있고 광속에 가까운 수준에서 그것들을 응용하기 시작한다.따라서 그들이 진정으로 필요로 하는 것은 이런 다른 기술을 접촉하여 그들의 핵심 개념이 매우 좋다는 것을 인식하는 것이기 때문에 이전하는 데 문제가 없을 것이다.

그럼에도 불구하고 저는 지금부터 공부를 시작해서 제 또래들에게 다른 프로그래밍 언어, 그들이 아직 파악하지 못한 언어를 보여드리고 싶습니다.나의 목표는 누구를 자신의 자리에 빠뜨리고 천지개벽의 정보에 낙담하고 낙담하게 하는 것이 아니라, 만약 당신이 마지막 라운드의 Flatiron (또는 자바스크립트로 코드를 쉽게 작성할 수 있다면) 을 통과했다면, 다른 언어를 사용하는 것은 정말 보잘것없다는 것을 보여 주는 것이다.
한 마디는 이렇게 말한다. "일단 당신이 어떻게 인코딩하는지 알면 나머지는 문법이다."나는 이것이 얼마나 진실인지 증명하고 싶다.이것은 듣기에 매우 상투적인 표현이 아니다. 나는 자바스크립트의 흔한 함수와 문법, 그리고 그들의 C#등항을 나란히 보여줌으로써 이 점을 증명할 것이다.
C# 배경

C#(See Sharp)은 2002년에 발표되었습니다.NET framework.만약 당신이 어떤 이유로 마이크로소프트를 좋아하지 않는다면, 그것은 상관없다. C와 자바는 문법적으로 매우 비슷하기 때문에 그것들 사이를 쉽게 전환할 수 있다.이 언어들의 목적은 생산력을 높이고 사용하기 쉽고 배치하는 것이다.게임 개발 () 을 선호한다면 Unity 엔진에서 C#을 찾을 수 있고 로컬 모바일 응용 프로그램을 만들 수도 있습니다.강력한 유형의 언어입니다. 이것은 변수의 데이터 형식을 명확하게 설명해야 한다는 것을 의미합니다.
그러나 C#은 Javascript처럼 은밀한 변환을 가지고 있어서 매우 동적입니다.C#도 해석 언어가 아니라 컴파일 언어입니다. 이것은 프로그램을 실행하기 전에 코드를 압축 크기의 바이트로 변환해야 한다는 것을 의미합니다.이 프로그램들은 JS와 같이 위에서 아래로 해석되기 때문에 변수와 함수를 설명하고 호출할 때 조심해야 한다.또 하나 주의해야 할 것은 C#은camelCase를 사용하여 국부 변수와 파라미터를 표시하고, PascalCase를 사용하여 클래스 이름과 방법을 표시하는 것이다.자동 쓰레기 수집은 또 다른 기능이다.C#과 Javascript는 모두 C를 기반으로 하기 때문에 비슷한 점을 많이 볼 수 있습니다.
클래스 파일의 분석

네, 위의 코드에 놀라 도망가지 마세요. 제가 곧 다 보여드리고 이 모든 게 뭘 하는지 알려드릴게요


상단에 "using System;"표시는 확장일 뿐이므로 "X에서 가져오기"/Xfile이나 Ruby의 Require Gem


아래를 보면 "이름 공간 테스트"가 있습니다. 파일의 모든 텍스트를 이름 공간 "테스트"로 추측하여 외부 방해로부터 보호하고 전체 응용 프로그램의 이름 공간을 오염시키는 것을 방지할 수 있습니다.네가 부르고 싶은 것은 무엇이든지 좋다


계속해서'클래스 MainClass'가 있습니다. 예상대로'클래스 MainClass'클래스 코드의 주체를 시작합니다.이것은 "User"또는 "Pikachu"로 변경할 수 있습니다. 이것은 어떠한 의외의 일도 아닐 것입니다


다섯 번째 줄은 익숙하지 않은 절차로 보이지만, 내가 그것을 분해하면 모든 단어가 무엇을 하는지 알게 될 것이다


"Public"이란 전입 함수 범위에 대한 성명으로 공개적으로 사용할 수도 있고 개인적인


'Static'은 키워드로 이 방법이 전역적이며 클래스 실례를 만들지 않은 상태에서 호출할 수 있음을 나타낸다


"Void"는 JS 콘솔에서 기억할 수 있는 함수의 반환값입니다.log () 는 반환 값이 없습니다. 컨트롤러에 출력하고


'Main()'은 함수의 이름으로 응용 프로그램의 입구점을 충당합니다.응용 프로그램에서 하나의 클래스만 Main 방법을 필요로 합니다. 여러 클래스가 있으면 IDE에서 사용할 클래스를 지정할 수 있습니다


'string[]args'는 실행할 때 Main () 함수에 전달되는 매개 변수입니다.이것은 완전히 선택할 수 있는 것입니다. 실행할 때 매개 변수를 사용하지 않으려면 무시할 수 있습니다."args"는 매개 변수 이름일 뿐입니다.


콘솔.WriteLine("Hello World") 은 예상대로 콘솔일 뿐입니다.JS 또는 Ruby의 Log() 또는 "put"


더 이상 무서워 보이지 않기를


변수 성명


C#과 JS에서 변수 성명의 주요 차이점은 변수 이름을 제시하기 전에 변수의 유형을 즉시 성명해야 한다는 것이다


그래서 자바스크립트에서


let greeting = "Hello"

하지만 C에서 같은 변수는


string greeting = "Hello"

이것은 C#에서 사용하는 일반적인 데이터 형식의 간단한 목록입니다. 더 긴 목록here.을 찾을 수 있습니다


string greeting = "Hello World";
int number = 100;
double trouble = 10.2;
char grade = 'A';
bool beef = true;

변수를 설명하고 나중에 분배할 수 있습니다. 아래와 같습니다