나는 코딩을 배우고 싶어합니다. 그러나 어떤 프로그래밍 언어부터 시작해야 할지 결정하지 못했습니다. 길거리에 있는 단어는 Python이지만, QBASIC에 대한 지식이 부족한 사람에게 적합한 선택일까요?
답변1
나는 또한 문법적 설탕을 너무 많이 사용하지 않고도 친근하고 이해하기 쉬운 언어로 Python을 추천합니다. 단순해 보이지만 장난감 언어가 아니고 Google, NASA, YouTube 등 여러 곳에서 사용하는 언어입니다. 이는 매우 강력하고 유연하며 명령형 프로그래밍 패러다임과 객체 지향 프로그래밍 패러다임을 모두 지원합니다.
구문은 요점을 명확하게 설명하고 코드 형식 지정에 대한 좋은 습관을 알려줍니다(다른 언어와 달리 공백, 즉 들여쓰기 등이 중요합니다. 따라서 기능적이지 않은 코드를 작성할 수는 있지만 항상 보기 좋아 보입니다 :)
그러니 저는 Python 팬이라고 생각해주세요. 무료이며 크로스 플랫폼이며 대화형으로 사용할 수 있습니다. 즉, 파일을 편집하고 저장하고 컴파일할 필요 없이 Python 셸 창을 열고 거기에서 명령을 시도할 수 있습니다. Python에는 다음과 같은 자체 IDE도 함께 제공됩니다.게으른, Eclipse처럼 매우 복잡하지는 않지만 사용할 수 있습니다.
방문하고 싶을 수도 있습니다Python.org자세한 내용은 아마도Python 초보자 가이드유용할 것입니다.
스타일을 전달하는 간단한 예를 제공하기 위해 C, Java 및 Python에서 "Hello World"를 인쇄하는 방법은 다음과 같습니다.
C에서:
#include <stdio.h>
int main(void)
{
puts("Hello World");
return 0;
}
자바에서는:
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World");
}
}
파이썬에서는:
print("Hello World")
구글에 검색하시면 나옵니다많은Python 온라인 튜토리얼.
재미있게 보내세요!
고쳐 쓰다:
내 의도는아니요"내 것이 당신 것보다 낫다"는 말로 전쟁을 시작하십시오. 문제는 초보자에게 어떤 언어가 적합한가 하는 것입니다.내 거대답은 Python이었습니다(그리고 여전히 그렇습니다).
위에서 이점을 간략히 설명했습니다. Python(또는 Ruby)에는 개념적 부담이 훨씬 적습니다. 초보자는 집중할 수 있습니다.프로그래밍 개념, 사소한 문제는 아닙니다. 셸 Python 창을 열고 Python 문을 입력하면 즉시 대화형으로 출력을 관찰할 수 있습니다. C나 Java와 달리 소스 파일을 편집하고 컴파일한 다음 초기에 실행하는 별도의 단계가 없으며 C의 "헤더 파일"이나 public static void main
Java의 전체 만트라를 해석할 필요도 없습니다 puts()
. System.out.println()
우리가 실제로 "인쇄"를 원하거나 의미할 때.
위의 3가지 예를 간단히 살펴보세요. 초보자가 이해하기 쉬운 코드는 무엇입니까? 어떤 언어가너프로그래밍에 대해 아무것도 모르고 배우고 싶다면 어떻게 해야 합니까? (여담: return 0
C를 없애면 정말 이해가 더 쉬워질까요?)
문제가 Unix/Linux에서 시스템 프로그래밍에 어떤 언어를 사용할 것인가라면 C와 Java도 그 자리를 차지한다고 말할 것입니다. 포인터, 무한 검사 배열, "수동" 메모리 할당 및 할당 해제 기능을 갖춘 C가 초보자에게 좋은 언어일까요? 아니, 내 생각에는 그렇지 않다. 유능한 프로그래머라면 이런 것들을 알아야 할까요? 예, 물론입니다. 기본 개념을 숙지한 후에는 당연히 가능합니다. 우리는 고려 중이다주니어 프로그래머여기.
이렇게 보세요. 자동차 운전을 배우고 싶은 사람이 있다면 기본적인 내용을 배울 수 있도록 페라리를 추천하시겠습니까?
답변2
Chris Pine은 다음과 같은 무료 온라인 도서를 제공합니다.프로그래밍 배우기그것은 사용한다루비.
프로그래밍에 대해 아무것도 모른다고 가정하고 거기서부터 시작합니다. 프로그래밍에 대해 알고 있더라도 처음 몇 장에서는 반복적인 느낌 없이 강력한 Ruby 기술을 익힐 수 있습니다.
답변3
초보자에게 어떤 프로그래밍 언어가 가장 적합한지 묻는 것은 초보자 배관공에게 어떤 도구가 가장 적합한지 묻는 것과 같습니다. 이것은 전혀 관련이 없습니다. 중요한 것은 무엇을 배웠는가이지 그것을 표현하는 데 사용한 언어가 아닙니다.
일반적인 프로그래밍에 관심이 있고 진지하게 생각한다면 이 책을 읽기 시작하는 것이 좋습니다.컴퓨터 언어의 구조와 해석. 그것은조금 더 복잡하다평균보다“7일 안에 C++를 배우고 부자가 되세요저것용이하게... ", 하지만 이것이 진정한 프로그래머가 되는 최단 경로입니다.
그러나 이는 현재 웹사이트의 범위를 훨씬 뛰어넘는 것입니다. 이 문제와 관련이 있을 수 있는 Stack Exchange 네트워크의 다른 사이트가 있습니다. 마무리를 위해 여러분이 Unix 관련 프로그래밍을 배우고 싶다고 가정하겠습니다. 몇 주 정도 시간을 보내는 것이 좋습니다.C를 배우세요, 그런 다음 사본을 가져오세요.Unix 환경의 고급 프로그래밍, 스티븐스. 이제 시작해야 합니다.
답변4
Linux를 사용하고 있다는 점을 고려하면 C가 모국어이므로 C를 선택하겠습니다. C++는 커널에 병합되는 것에 동의하지 않기 때문에 중요하지 않습니다. 사용할 수 있는 무료 리소스가 엄청나게 많습니다.
확인하다http://freeprogrammingresources.com/
여기서 배울 언어를 찾기 시작했습니다.