2011-09-30 3 views
-1

저는 한 번만 제 코드의 오류와 관련이 없다는 의문을 가지고 있습니다.게임 개발을위한 훌륭한 기초 언어?

내가 참여한 이후로 여기 몇 가지 질문을했으며, 코딩 경험이 부족하여 실제로 다른 사람을 도울 수있었습니다. 그러나 나는 그것을 바꾸고 싶다.

전임 직업을 갖고 있음에도 불구하고 지역 대학에서 강의 감사 및 온라인 과정을 통해 프로그래밍 지식을 향상시킬 수있는 기회가 있습니다. 그들은 내가 기대했던 것보다 더 많은 수업을 제공합니다. 그리고 그것은 정말로 나를 자극합니다,하지만 저는 조언이 필요합니다.

나는 자바 클래스를 가져갈 것이다. 왜냐하면 그것이 내가 배웠고 스스로 연구 한 언어이기 때문이다. 그러나 다른 프로그래밍 언어에 대한 일반적인 이해와 프로그래머처럼 비판적으로 생각하는 법을 익히는 데 도움이되는 다른 언어는 무엇입니까?

나는 또한 객체 지향이기 때문에 C++을 고려하고있다. 그러나 이것은 대학 생활과 관련된 모든 공부 이후로 가치있는 시간이 아니기 때문에 어려운 언어라고 들었다. 제가 찾고있는 대학은 Java, C++, C#, C, Javascript, Pascal, Perl 및 Visual Basic으로 코스를 시작합니다. 아마도 한 학기에 2 개의 클래스 + Java 클래스 만 처리 할 수 ​​있습니다. 그래서 이들 중 어느 것이 게임 개발자로서의 나의 열정에 가장 관련이 있는지를 알아야합니다.

의견? 그리고 추론에 의해 뒷받침된다면 더 분명히 감사 할 것입니다.

+0

이것은 건설적인 것으로 폐쇄 될 것입니다. 나는 당신이 [faq]을 읽어야한다고 생각합니다. –

+0

개발하고자하는 플랫폼은 무엇입니까? (PC, Mac, iOS, Android, 브라우저, 좋아하는 콘솔 ...) – eaj

+0

http://gamedev.stackexchange.com/ – zengr

답변

1

당신이 OOP와 일반적인 프로그래밍에 대해 잘 이해할 수있게 해주는 Java로 시작하는 것은 다른 가족의 언어를 "맛보는"것이 중요하다고 제 생각에는 프로그래밍으로 시작한 사람에게 유용 할 수 있습니다. 그러나 이것은 큰 그림의 한 부분 일뿐입니다. 예를 들어 C로 작성한 경우 Java는 추상화해야합니다. Java로 기본을 얻은 후에는 차이를 느끼기 위해 C에서 간단한 내용을 작성하려고 할 수도 있습니다. 포인터, 기본 기억과 기본적으로 당신이 조심하지 않으면 물건을 깰 수 있다는 것을 깨닫게됩니다. 자바와 같은 언어에서는 훨씬 더 낮은 수준의 것들을 추상화합니다. 그런 다음 functional programming을 시도해보십시오.

주요 개념은 언어 자체가 배우기 매우 어려운 것이 아니라는 것입니다. 구문 만 있으면됩니다. 중요한 것은 패러다임을 파악하는 것입니다. 즉, OOP가 OOP이고 왜 객체와 추상화를 갖는 것이 좋은지, Java 등이 잘 보여줄 수있는 것입니다. 그렇다면 왜 Pointer이 무엇인지, 프로그래머가 훨씬 더 많은 자유와 효율성을 얻을 수있는 방법을 아는 것이 중요하다는 것을 알기를 원할지도 모릅니다 (그러나 이것은 가격없이 이루어지지는 않을 것입니다 - 아마도 더 큰 복잡성을 갖게되고 " 발에서 "). 당신이 주요 아이디어를 얻길 바랍니다.

관련 문제