나는 C ++ 프로그래밍에서 내 발가락을 담그지 만 실제로는 깊이 파고 들지 않았다. 컴퓨터 공학을 위해 대학에 가기 전에 실제로 다른 언어 나 다른 언어를 배워야하는지 알고 싶습니다.
나는 C ++ 프로그래밍에서 내 발가락을 담그지 만 실제로는 깊이 파고 들지 않았다. 컴퓨터 공학을 위해 대학에 가기 전에 실제로 다른 언어 나 다른 언어를 배워야하는지 알고 싶습니다.
답변:
네, 몇 가지 이유가 있습니다.
CS 졸업생 (BS, MS, PhD)으로서 가능한 빨리 발을 적시는 것이 좋습니다. 당신은 첫해에 충분한 다른 것들을 가질 것입니다. 특히 프로그래밍의 경우 :
대상 대학의 웹 사이트를 확인하고 하위 프로그래밍 클래스 카탈로그 또는 강사 강의 계획서 웹 페이지에서 초급 프로그래밍 클래스를 찾으십시오. 가르치고있는 프로그래밍 언어를 찾고 첫 수업에서 어떤 종류의 것들이 다루어 지는지보십시오. 시작하기 전에 해당 자료를 읽으십시오.
다시 클래스 실라버스 페이지를보고 이전 프로그래밍 과제를보고 어떤 종류의 소프트웨어 프로그래밍 도구와 환경이 사용되고 있는지 확인하십시오. 그것은 vi와 gcc입니까 (이것은 실제 남성이 사용하는 것입니까)? Microsoft Visual Studio? 식? 시작하기 전에이 도구를 사용해보십시오.
소프트웨어 프로그래밍은 CS 커리큘럼에서 가르치는 것 중 하나 일뿐입니다. 다른 알고리즘으로는 알고리즘 (예 : QuickSort), 데이터 구조 (트리, 링크 된 목록, 해시 테이블) 및 순수 이론 (NP- 완전성 및 집합 논리)이 있습니다. 나는 이것이 당신이 배우는 프로그래밍 언어만큼이나 중요하다고 말합니다.
대학에 따라 다릅니다. 캘리포니아 주립 대학에서 "컴퓨터 과학"이라고하는 것을 연구했을 때, 그들은 (과학적으로는) 과학의 측면에 집중했고, 모든 사람 (신입생들도)은 이미 운영 체제 사용 방법과 방법을 알고있을 것으로 기대했습니다 인기있는 언어로 코드를 작성하십시오. 그들은 오하이오 주립대 (State University of Ohio)에서 언어 과정을 수강하면서 얻은 학점을 인정하지 않았습니다. (그것은 나를 위해 번거로 웠지만 다시 이해합니다.) 이것 또한 거꾸로했습니다. 나는 한 번 과제를 완료하고 C로 코드를 작성했습니다. 교수는 C를 읽을 수 없어서 파스칼로 다시 쓰라고 요청했습니다. 나는이 요청의 정당성에 대해 부서 책임자에게 물었고 언어를 가르치지 않기 때문에 또한 특정 언어에 대한 과제를 완료 할 사람을 기대할 수 없습니다. 그래서 교수님은 C로 쓰여진 과제와 함께 살아야했습니다. 결론은, 갈 대학에 확인하십시오. 그러나 내 조언을 원한다면 가능한 한 많이 배우는 것이 결코 아프지 않습니다.
프로그래밍 언어를 처음부터 배워야하는지 궁금한 점이 있다면, 실제로 무엇을하고 싶은지 스스로에게 물어보십시오. 대부분의 컴퓨터 과학 첫 해는 이미 시작하기 전에 이미 프로그래밍에 능숙하기 때문에 자연스럽게 괴짜에게 경향이있는 유형과 경쟁하게됩니다. 먼저 머리로 뛰어 들거나 다른 것을 좋아하십시오. 울타리에 있지 마십시오. 당신이 일을 사랑. 나는 이것에 대한 투표가 필요하지 않거나 원하지 않습니다. 단지 당신과 직접 대화하고 싶습니다.
난 당신이 생각하지 않습니다 필요 당신이 대학에 참석하기 전에 그것을 배울 수 있습니다. 그러나 나는 인생의 대부분의 것들을 믿습니다. 만약 당신이 어떤 행사에 참석하기 전에 미리 준비한다면, 어떤 정보를 흡수하고 어떤 정보를 버릴 것인지에 대한 정보에 근거한 결정을 내릴 수있을 것입니다.
좀 더 구체적으로 말하면, 적어도 발가락을 담그면 강사가 말하는 것을 그대로 복사하는 것이 아니라 실제로 습득하려는 개념을 흡수하지 않고 강사의 말을들을 수 있습니다. 제 의견으로는 가장 중요합니다. 대학의 일부 (언어의 실제 학습 구문 부분이 아님).
어떤 프로그래밍 언어를 배울 지. 아마 중요하지는 않지만 첫해에 다룰 가능성이있는 것들을 읽어 보는 것이 도움이 될 수 있습니다.
그러나 사전 학습의 반대 측면은 처음 몇 개월에 이르면 강의가 지루하고 초등하다는 것을 알 수 있다는 것입니다. 그러면 수업에 참석하지 못하거나 강사들이 겪고 자하는 것을 버릴 수 있습니다. 따라서 실제로 배운 것을 깨닫는 것과 같은 중요한 정보를 놓치는 것은 올바른 방법이 아닙니다. 예를 들어 대학에 가기 전에 나쁜 습관을 배웠습니다.
이러한 유형의 사이트를 이미 살펴보면 아마도 이미 한 발 앞서 나아갈 수 있으므로 대학에서의 학습에 도움이 될 것입니다. 어느 쪽이든, 당신이 미리 배우는 것은 아마도 빙산의 일각 일 것입니다. 제공 할 수있는 혜택을 계속 누리려면이 학습 곡선을 대학 자료 안팎에서 수행해야합니다.
예, 그러나 가장 복잡한 언어로 시작하지 마십시오. 나중에 그 시간이 많이있을 것입니다.
발을 젖게하는 간단한 것으로 시작하십시오. 언어 자체에 부담을 느끼지 않을 때 프로그래밍 개념을 이해하기가 훨씬 쉽습니다. 마찬가지로 일부 언어는 다른 언어보다 더 잘 수행합니다.
동적 프로그래밍, 간단한 객체 지향 프로그래밍 기술 및 적절한 들여 쓰기에 대해 Python을 배우십시오. 클로저에 대해 배우려면 javascript + JQuery 또는 Lua를 배우십시오. 정적 입력에 대해 배우려면 Java 또는 C #을 배우십시오. 문자열 구문 분석에 대한 정규식을 학습하십시오. 모든 프로그래머는 어느 시점에서 데이터베이스를 터치해야하므로 약간의 SQL을 배우십시오. 그런 다음 스파게티 코드를 식별 할 수 있도록 PHP를 배우십시오.
이 목록은 다를 수 있지만 기본적으로 몇 가지 재미있는 언어를 선택하여 개념 을 배우는 데 사용합니다 . 결과적으로, 당신은 평생 동안 한 언어를 정체하고 항상 인터넷에서 언어를 방어하려고 노력하기보다는 적응하는 법을 배우게 될 것입니다.
나는 당신이 시작할 때 당신이 알고있는 언어가 너무 중요하지 않다고 생각할 것입니다.하지만 아마도 첫 번째 프로그래밍 과제를 얻을 때 코드 측면에서 생각하는 문제와 싸우기 위해 이미 경험이 있습니다. 극복해야 할 하나의 학습 곡선은 좋은 것입니다. 첫해에 그들이 가르치는 언어를 배우면 필요하지만, 보너스는 아닙니다.
대학에 가기 전에 배우고 싶은 것들이 있습니다 (그들 중에서 선택하십시오) :
C ++에 좁게 초점을 맞추는 것은 좋지 않습니다. 다른 언어, 책, 기술이 훨씬 더 많은 것을 가져올 것입니다. C ++에 모든 노력을 기울이지 마십시오.
당신의 학습을 즐기십시오.
솔직히 시간이 있다면 갈 수 있습니다. 교사가 가르치는 동안 IT가 더 의미가 있습니다. 프로그래밍 한 적이없는 학생들보다 최대한 활용할 수 있습니다.
당신이해야한다고 생각합니다. 여기에 다른 사람들이 제시 한 이유 외에도, 많은 대학 교수들이 가르치는 데 능숙하지 않기 때문에 배우는 것을 잘 가르치는 데 의존 할 수는 없습니다. 이미 기본 사항을 이해하고 있다면 그들이 말하는 내용을 더 잘 이해할 수 있습니다.
또한, 수업 시간에 대한 수업 자료의 비율은 종종 대학에서 너무 높기 때문에 교수가 괜찮은 교사이더라도 수업 시간에 효과적으로 수업을 가르 칠 수는 없습니다. 따라서 미리 얻은 지식은 교실의 빠른 속도에 적응하는 데 도움이됩니다.
IMO C ++는 초보자에게 가장 나쁜 언어 중 하나입니다. 너무 어렵지 않다면 C ++을 공부하십시오. 그러나 C #, VB, Ruby 또는 Python과 같은 다른 언어는 훨씬 더 쉽습니다.
대학에 진학하기 전에 어떤 언어를 아는 것이 현명한 조치입니다. 컴퓨터 과학의 대학 수업은 훈련받지 못하거나 영어를 못하는 TA에 의해 제공되는 경우가 많습니다. 입문 과정은 우선 순위가 아니며 잘못된 교육이 규칙입니다. 대학은 보조금 오버 헤드로 돈을 번다; 보조금을받는 것은 학부생을 가르치는 것이 아니라 대부분의 대학 교수의 우선 순위입니다. 이것은 예외가 거의없는 슬픈 규칙입니다.
그러나 고등학교 프로그램의 질 또한 떨어질 수 있습니다. 많은 학교 행정부는 Micosoft Word 사용 교육이 컴퓨터 과학이라고 생각합니다. 아, 에드 학교에서 나오는 말도 안돼!
더 낙관적 일 수 있기를 바랍니다. 고등학교에서 좋은 솜씨 프로그램을 가지고 있다면, 그것을 붙잡 으십시오. 한계를 뛰어 넘고 학습에 적극적으로 참여하십시오. 상당히 진취적인 일이라면 파이썬을 가르치고 기술을 배우는 것이 어렵지 않습니다. 일단 배우면 다른 언어를 배우는 것이 어렵지 않습니다. 파이썬의 간단한 문법은 비교적 배우기가 쉽습니다.
내 경험을 공유하겠습니다.
약 10-11 개월 전에 프로그래밍을 시작했습니다. PHP에 대한 첫 번째 실제 노출은 나중에 지역 사회 대학의 입문 과정 (CS 140)에서 C #을 배우는 것으로 나타났습니다. 기본 사항을 배운 후에는 그 내용을 많이 읽었으며 그 이후로 멈추지 않았습니다. C # 후, 나는 컴퓨터가 어떻게 작동했는지에 대한 하위 수준의 역학을 배우기로 결정했습니다. 다중 플랫폼이어야하는 응용 프로그램을 개발 중이며 비디오 게임 엔진이 서로 상호 작용할 수 있도록 도와야합니다 (SDL과 비슷하지만 그보다 더 낮은 수준의 GUI, 수학에 중점을 둡니다) 및 기타 도우미 기능).
기본적으로, 그 수업이 아니었다면, 나는 훨씬 후에 내가 사랑했던 것을 찾지 못했을 것입니다. 당신은 정말 당신이 때까지 프로그램을 즐길 모르겠어요 정말 그것의 개념을 이해합니다. 알고 싶다면 Java 또는 C #과 같은 손을 잡을 수있는 언어를 사용하지 않고 현재하고있는 일을 이해해야하기 때문에 프로그래밍 서적을 선택하고 C / C ++로 시작하는 것이 좋습니다. 일부 스크립팅 언어-마음에, 이것들은 그 자리를 가지고 있고 사용하기에 좋은 도구이지만, 처음에 하위 수준의 개념을 이해하는 것이 매우 중요합니다. 이것은 처음에 실수였습니다.
그 후, 즐기면 프로그래밍을 계속하십시오. 그렇지 않다면 다른 것을 배우십시오. 당신이 무엇을하기로 결정하든, 2-4 년제 대학에 다니기 전에 가능한 한 많은 시간을 투자해야합니다. 또한 잠재적으로 귀하를 고용 할 수있는 고용주에게 동기를 보여줍니다.
컴퓨터 과학 / 전기 공학 분야는 진화 속도 (매년 계속 증가하고 있음)면에서 가장 빠르며, 새로운 기술을 계속 배우고 있어야합니다. 가장 최신의 것 (최소한 흥미로울 것입니다. 비록 당신이 전문적으로 다루는 전문 분야에 달려 있습니다. 예를 들어, 저는 웹 프로그래밍을 싫어하고 존재하는 기술에 전혀 관심이 없습니다. 그것을 위해, 그러나 어떤 사람들은 그것을 정말로 즐기고 그것에 관심이 있습니다). 그럼에도 불구하고 C / C ++는 배울 수있는 훌륭한 언어이며, 다른 많은 언어 (예 : C #, Java)는 "삶을 편하게"하기 위해 자체 빌드 된 API를 가지고 있지만 실제로 일어나는 일에 대해서는 전혀 배우지 않을 것입니다. 당신이 "까지 후드 아래
기본적으로 저는 10-11 개월 동안 프로그래밍을 해왔으며 어느 한 대학에도 다니지 않았습니다. 나는 커뮤니티 칼리지 (나에게 기초를 가르쳐 준 첫 번째 프로그래밍 수업)에서 C # 수업을 받았고 나머지 95 % 이상은 스스로 배웠습니다. 수업을들은 후에 프로그래머가되고 싶다는 것을 알았 기 때문입니다. 일단 이해하면 알게 될 것입니다. 당신이 선택한 길 중 하나라도, 실제로 성공하기를 원한다면 독립적으로 공부해야합니다. 동기와 헌신에 대한 적성을 증가시키기 때문입니다. 프로그래머 는성공 동기를 부여합니다. 그들은 단순히 "코드 작성"그 이상을 다루고 있습니다. 애플리케이션은 지속적으로 테스트, 디버깅 및 이해되어야합니다. 일반적으로 작든 크든 관계없이 수행하는 모든 프로젝트에 대해 거의 새로운 것을 배우게됩니다. 이것은 뇌를 활동적으로 유지해야하기 때문에 좋은 것입니다.