컴퓨터 공학 대학에 다니기 전에 프로그래밍 언어를 배워야합니까? [닫은]


14

나는 C ++ 프로그래밍에서 내 발가락을 담그지 만 실제로는 깊이 파고 들지 않았다. 컴퓨터 공학을 위해 대학에 가기 전에 실제로 다른 언어 나 다른 언어를 배워야하는지 알고 싶습니다.


꼭 그럴 필요는 없지만 전혀 아프지 않을 것입니다. CS 클래스를 시작하기 전에 코딩을 한 적이 없으며 C ++이 무엇이며 클래스가 C ++인지조차 알지 못했습니다.
pllee

3
어쨌든 그것을 배우더라도 그것은 쉬운 수업을 의미합니다. 그래서 지금 그것을 배우지 않을 이유가 없습니다 ...
Izkata

프로그래밍에 관심이 있거나 관심이 있는지 확인하는 데 도움이 될 수 있습니다.
JeffO

programmers.stackexchange.com에서이 질문을했습니다. "예, 대학에 가기 전에 C ++을 배우십시오"이외의 다른 대답을 기대 했습니까?
Martin Thoma

@moose를 누른 다음 복제본으로 닫습니다.

답변:


48

네, 몇 가지 이유가 있습니다.

  1. 이 분야에 대한 경험을 빨리 시작할수록이 분야가 전공해야하는 분야인지 더 빨리 파악할 수 있습니다. 프로그래밍이 마음에 들지 않으면 컴퓨터 공학이 전공 분야에 적합하지 않을 수 있습니다. CPU 설계에 관심이 많더라도 많은 프로그래밍 작업을 수행하게됩니다.
  2. 대부분의 사람들은 대학에서 기대하는 업무의 수준과 양이 중학교에서 사용하는 것보다 훨씬 높다는 것을 알게됩니다. 당신이 매우 재능이 없다면, 일에 곤경에 빠질 것입니다. 자신에게 호의를 베푸십시오 : 첫해 과정을 가르치는 데 사용되는 언어를 찾아 지금 배우십시오. 최악의 경우, 당신은 수업 시간에 약간 지루할 것이지만, 작업을 더 빨리 끝내고 다른 수업 시간을 절약 할 수 있습니다.
  3. 많은 수업은 곡선으로 채점됩니다. 이것의 단점은 동료 급우들과 성적을 놓고 경쟁한다는 것입니다. 많은 동료 컴퓨터 공학 학생들이 이미 많은 프로그래밍을했을 것이므로 이미 뒤처져있을 수 있습니다. 이것은 따라 잡기 시작하기에 좋은시기입니다.
  4. 프로그래밍을 잘하는 유일한 방법은 많은 것을하는 것입니다. 앞으로 몇 년 동안 프로그래밍에 더 많은 시간을할수록 더 잘할 수 있습니다. 경험이 많을수록 인턴쉽과 일자리를 방문 할 확률이 높아집니다.

7
+1 미래를 더 쉽게 만들기 위해 지금 시작하십시오
Andy Hunt

대학에서 고등학교에서 수강 한 경우 두 가지 클래스 (일반적으로 프로그래밍 소개 및 데이터 구조 소개)를 건너 뛸 수 있습니다. 수업이 적을수록 지출 비용이 적거나 버퍼링 시간이 길어집니다. CSE 프로그램은 매우 엄격 할 수 있습니다. 예를 들어 한 수업을 건너 뛰면 1 년 동안 다시 머물 수 있습니다. 버퍼가 있으면 도움이 될 것입니다. 항상 추가 대학원 수업을 받거나 미성년자를 선택할 수 있습니다.
Job

입문 프로그래밍 수업을들을 때까지 프로그래밍 언어가 유창하게 구사되는 경우, 해당 기관에 시험에 사용할 수있는 "신용 시험"정책이 있는지 고려하십시오. 그것은 당신에게 꽤 많은 시간을 절약 할 수 있습니다 (하지만 경우에만 예외적으로 언어에 능통).
silico에서

7

CS 졸업생 (BS, MS, PhD)으로서 가능한 빨리 발을 적시는 것이 좋습니다. 당신은 첫해에 충분한 다른 것들을 가질 것입니다. 특히 프로그래밍의 경우 :

  • 대상 대학의 웹 사이트를 확인하고 하위 프로그래밍 클래스 카탈로그 또는 강사 강의 계획서 웹 페이지에서 초급 프로그래밍 클래스를 찾으십시오. 가르치고있는 프로그래밍 언어를 찾고 첫 수업에서 어떤 종류의 것들이 다루어 지는지보십시오. 시작하기 전에 해당 자료를 읽으십시오.

  • 다시 클래스 실라버스 페이지를보고 이전 프로그래밍 과제를보고 어떤 종류의 소프트웨어 프로그래밍 도구와 환경이 사용되고 있는지 확인하십시오. 그것은 vi와 gcc입니까 (이것은 실제 남성이 사용하는 것입니까)? Microsoft Visual Studio? 식? 시작하기 전에이 도구를 사용해보십시오.

  • 소프트웨어 프로그래밍은 CS 커리큘럼에서 가르치는 것 중 하나 일뿐입니다. 다른 알고리즘으로는 알고리즘 (예 : QuickSort), 데이터 구조 (트리, 링크 된 목록, 해시 테이블) 및 순수 이론 (NP- 완전성 및 집합 논리)이 있습니다. 나는 이것이 당신이 배우는 프로그래밍 언어만큼이나 중요하다고 말합니다.


프로그래밍 언어를 읽지 않고 +1
Andy Hunt

4

대학에 따라 다릅니다. 캘리포니아 주립 대학에서 "컴퓨터 과학"이라고하는 것을 연구했을 때, 그들은 (과학적으로는) 과학의 측면에 집중했고, 모든 사람 (신입생들도)은 이미 운영 체제 사용 방법과 방법을 알고있을 것으로 기대했습니다 인기있는 언어로 코드를 작성하십시오. 그들은 오하이오 주립대 (State University of Ohio)에서 언어 과정을 수강하면서 얻은 학점을 인정하지 않았습니다. (그것은 나를 위해 번거로 웠지만 다시 이해합니다.) 이것 또한 거꾸로했습니다. 나는 한 번 과제를 완료하고 C로 코드를 작성했습니다. 교수는 C를 읽을 수 없어서 파스칼로 다시 쓰라고 요청했습니다. 나는이 요청의 정당성에 대해 부서 책임자에게 물었고 언어를 가르치지 않기 때문에 또한 특정 언어에 대한 과제를 완료 할 사람을 기대할 수 없습니다. 그래서 교수님은 C로 쓰여진 과제와 함께 살아야했습니다. 결론은, 갈 대학에 확인하십시오. 그러나 내 조언을 원한다면 가능한 한 많이 배우는 것이 결코 아프지 않습니다.


2
C ++를 사용하면 기계 가까이에서 프로그래밍하는 법을 배우고 동시에 OOP 학습을 시작할 수 있기 때문에 엔지니어링 분야를 원한다면 C ++을 사용하는 것이 좋습니다.
Mike Nakis

학교 (일리노이 대학교)에 전화 해 주셔서 감사합니다. 학생들은 대개 학생들이 언어에 대해 약간만 이해하고 있으며 학교에 가기 전에 최대한 많이 배워야한다고 말했습니다. 조언 감사합니다.
Matt

큰. 가능하다면 Linux 명령 행에 익숙해 지십시오. 이러한 지식은 일반적으로 대학 환경에서 유용합니다. 항상 다른 사람들에게 물어 보는 사람보다 컴퓨터 실의 다른 사람에게 일이 어떻게 수행되는지 보여주는 사람이 더 낫습니다.
Mike Nakis

4

프로그래밍 언어를 처음부터 배워야하는지 궁금한 점이 있다면, 실제로 무엇을하고 싶은지 스스로에게 물어보십시오. 대부분의 컴퓨터 과학 첫 해는 이미 시작하기 전에 이미 프로그래밍에 능숙하기 때문에 자연스럽게 괴짜에게 경향이있는 유형과 경쟁하게됩니다. 먼저 머리로 뛰어 들거나 다른 것을 좋아하십시오. 울타리에 있지 마십시오. 당신이 일을 사랑. 나는 이것에 대한 투표가 필요하지 않거나 원하지 않습니다. 단지 당신과 직접 대화하고 싶습니다.


1
"첫 해에 대부분의 성공적인 컴퓨터 과학 학생들"이라고 말하고 싶습니다. 제가 대학에있을 때 (그리고 나중에 대학원에있을 때) 컴퓨터 사용에 관한 첫 번째 사실을 모르는 놀라운 수의 CS 학생들이 있었지만 CS가 모든 돈이있는 곳이라는 것을 들었습니다. 강사들에게 무엇을 타이핑 할 것인지 말하지 않고 매우 화가 난 후 그들 대부분은 전공을 바꾸었다.
푹신한

나는 그 멍청한 놈 중 하나 였고 매우 성공했습니다. 그러나 나는 아무것도 아닌 것으로부터 시작되는 괴짜 농담으로 그것을 만들기 위해 정말로 열심히 노력해야했습니다. 내가 아이를 위해 돈을 벌어야하는 상황이 아니었다면, 나 자신을 그렇게 강하게 밀지 ​​않았을 것이다. 나는 그것을 더 이해하면서 그것을 사랑하게되었습니다.
Jason Sebring

3

난 당신이 생각하지 않습니다 필요 당신이 대학에 참석하기 전에 그것을 배울 수 있습니다. 그러나 나는 인생의 대부분의 것들을 믿습니다. 만약 당신이 어떤 행사에 참석하기 전에 미리 준비한다면, 어떤 정보를 흡수하고 어떤 정보를 버릴 것인지에 대한 정보에 근거한 결정을 내릴 수있을 것입니다.

좀 더 구체적으로 말하면, 적어도 발가락을 담그면 강사가 말하는 것을 그대로 복사하는 것이 아니라 실제로 습득하려는 개념을 흡수하지 않고 강사의 말을들을 수 있습니다. 제 의견으로는 가장 중요합니다. 대학의 일부 (언어의 실제 학습 구문 부분이 아님).

어떤 프로그래밍 언어를 배울 지. 아마 중요하지는 않지만 첫해에 다룰 가능성이있는 것들을 읽어 보는 것이 도움이 될 수 있습니다.

그러나 사전 학습의 반대 측면은 처음 몇 개월에 이르면 강의가 지루하고 초등하다는 것을 알 수 있다는 것입니다. 그러면 수업에 참석하지 못하거나 강사들이 겪고 자하는 것을 버릴 수 있습니다. 따라서 실제로 배운 것을 깨닫는 것과 같은 중요한 정보를 놓치는 것은 올바른 방법이 아닙니다. 예를 들어 대학에 가기 전에 나쁜 습관을 배웠습니다.

이러한 유형의 사이트를 이미 살펴보면 아마도 이미 한 발 앞서 나아갈 수 있으므로 대학에서의 학습에 도움이 될 것입니다. 어느 쪽이든, 당신이 미리 배우는 것은 아마도 빙산의 일각 일 것입니다. 제공 할 수있는 혜택을 계속 누리려면이 학습 곡선을 대학 자료 안팎에서 수행해야합니다.


2

예, 그러나 가장 복잡한 언어로 시작하지 마십시오. 나중에 그 시간이 많이있을 것입니다.

발을 젖게하는 간단한 것으로 시작하십시오. 언어 자체에 부담을 느끼지 않을 때 프로그래밍 개념을 이해하기가 훨씬 쉽습니다. 마찬가지로 일부 언어는 다른 언어보다 더 잘 수행합니다.

동적 프로그래밍, 간단한 객체 지향 프로그래밍 기술 및 적절한 들여 쓰기에 대해 Python을 배우십시오. 클로저에 대해 배우려면 javascript + JQuery 또는 Lua를 배우십시오. 정적 입력에 대해 배우려면 Java 또는 C #을 배우십시오. 문자열 구문 분석에 대한 정규식을 학습하십시오. 모든 프로그래머는 어느 시점에서 데이터베이스를 터치해야하므로 약간의 SQL을 배우십시오. 그런 다음 스파게티 코드를 식별 할 수 있도록 PHP를 배우십시오.

이 목록은 다를 수 있지만 기본적으로 몇 가지 재미있는 언어를 선택하여 개념 을 배우는 데 사용합니다 . 결과적으로, 당신은 평생 동안 한 언어를 정체하고 항상 인터넷에서 언어를 방어하려고 노력하기보다는 적응하는 법을 배우게 될 것입니다.


1

나는 당신이 시작할 때 당신이 알고있는 언어가 너무 중요하지 않다고 생각할 것입니다.하지만 아마도 첫 번째 프로그래밍 과제를 얻을 때 코드 측면에서 생각하는 문제와 싸우기 위해 이미 경험이 있습니다. 극복해야 할 하나의 학습 곡선은 좋은 것입니다. 첫해에 그들이 가르치는 언어를 배우면 필요하지만, 보너스는 아닙니다.


1

최소한 프로그래밍이 얼마나 힘들고 쉬운 지, 그리고 얼마나 능숙한 지 알기 전까지는 컴퓨터 공학이 실제로 적합한 학위 프로그램인지 알 수 없습니다. 실제로 아는 유일한 방법은 최소한 하나의 프로그래밍 언어를 시도하고 배우고 최대한 많은 코딩을하는 것입니다.


1

대학에 가기 전에 배우고 싶은 것들이 있습니다 (그들 중에서 선택하십시오) :

  1. 더 많은 수학 (나는 프랑스어이기 때문에 더 구체적으로 말할 수 없으며, 당신이 가질 것으로 예상되는 수학 기술을 모른다).
  2. Ocaml, Scheme, Haskell, Lua와 같은 다른 프로그래밍 언어는 새로운 사고 방식에 당신의 마음을 열 것입니다.
  3. 일부 알고리즘 책
  4. 더 나은 영어 및 작문 기술 (그리고 외국어는 결코 나쁘지 않습니다)
  5. GNU / 리눅스 및 일반 자유 소프트웨어에서 사용 및 코딩. 자유 소프트웨어를 연구하고 그것에 기여하는 능력은 당신에게 많은 것을 배울 것입니다.
  6. 작업 자율성, 자신에게 작업 계획을 정의하고이를 준수 할 수 있음
  7. SICP

C ++에 좁게 초점을 맞추는 것은 좋지 않습니다. 다른 언어, 책, 기술이 훨씬 더 많은 것을 가져올 것입니다. C ++에 모든 노력을 기울이지 마십시오.

당신의 학습을 즐기십시오.


1

솔직히 시간이 있다면 갈 수 있습니다. 교사가 가르치는 동안 IT가 더 의미가 있습니다. 프로그래밍 한 적이없는 학생들보다 최대한 활용할 수 있습니다.


1

명확히! 이전에 프로그래밍하지 않은 경우 C ++ 또는 C 또는 Java 또는 C #을 학습하면 바로 시작할 수 있습니다. 이러한 언어는 모두 Algol 기반 (대략)입니다. 일단 언어를 배우면 Lisp 또는 Haskell을 배우십시오. 두 가족 사이의 훌륭한 패러다임 전환은 어떤 과정을 수반하든 도움이 될 것입니다.


0

개인적으로 추천합니다. 이것은 모든 학교에 적용되는 것은 아니지만 매우 훌륭한 공학 학교로 갔고 입문 프로그래밍 수업이 끔찍했습니다. 기본을 아는 것은 당신에게 가르쳐 질 수있는 많은 나쁜 습관 / 부정확 한 지식을 피하는 데 도움이 될 것입니다. 또 다른 대답에서 언급했듯이, 쉬운 프로그래밍 입문 강의를 거치면서 다른 사람들은 어려움을 겪습니다. 그리고 만약 당신이 저와 같다면, 그것은 당신에게 어려움을 겪고있는 친구들을 도울 더 많은 기회를줍니다.


0

당신이해야한다고 생각합니다. 여기에 다른 사람들이 제시 한 이유 외에도, 많은 대학 교수들이 가르치는 데 능숙하지 않기 때문에 배우는 것을 잘 가르치는 데 의존 할 수는 없습니다. 이미 기본 사항을 이해하고 있다면 그들이 말하는 내용을 더 잘 이해할 수 있습니다.

또한, 수업 시간에 대한 수업 자료의 비율은 종종 대학에서 너무 높기 때문에 교수가 괜찮은 교사이더라도 수업 시간에 효과적으로 수업을 가르 칠 수는 없습니다. 따라서 미리 얻은 지식은 교실의 빠른 속도에 적응하는 데 도움이됩니다.

IMO C ++는 초보자에게 가장 나쁜 언어 중 하나입니다. 너무 어렵지 않다면 C ++을 공부하십시오. 그러나 C #, VB, Ruby 또는 Python과 같은 다른 언어는 훨씬 더 쉽습니다.


0

대학에 진학하기 전에 어떤 언어를 아는 것이 현명한 조치입니다. 컴퓨터 과학의 대학 수업은 훈련받지 못하거나 영어를 못하는 TA에 의해 제공되는 경우가 많습니다. 입문 과정은 우선 순위가 아니며 잘못된 교육이 규칙입니다. 대학은 보조금 오버 헤드로 돈을 번다; 보조금을받는 것은 학부생을 가르치는 것이 아니라 대부분의 대학 교수의 우선 순위입니다. 이것은 예외가 거의없는 슬픈 규칙입니다.

그러나 고등학교 프로그램의 질 또한 떨어질 수 있습니다. 많은 학교 행정부는 Micosoft Word 사용 교육이 컴퓨터 과학이라고 생각합니다. 아, 에드 학교에서 나오는 말도 안돼!

더 낙관적 일 수 있기를 바랍니다. 고등학교에서 좋은 솜씨 프로그램을 가지고 있다면, 그것을 붙잡 으십시오. 한계를 뛰어 넘고 학습에 적극적으로 참여하십시오. 상당히 진취적인 일이라면 파이썬을 가르치고 기술을 배우는 것이 어렵지 않습니다. 일단 배우면 다른 언어를 배우는 것이 어렵지 않습니다. 파이썬의 간단한 문법은 비교적 배우기가 쉽습니다.


0

예.

당신이 배워야 할 것은 "컴퓨터 공학"의 의미에 달려 있습니다. 꽤 비표준적인 용어입니다. 내가 공부 한 곳은 전자 공학과 컴퓨터 과학의 조합이었습니다.

컴퓨터 하드웨어를 주로 사용하려면 C와 Forth를 배우는 것이 좋습니다. 내가 "컴퓨터 과학"이라고 생각하는 것을 주로하려고한다면, "실제 작업"을 시도하기 위해 파이썬이나 스몰 토크와 같은 것을 배우는 것이 좋습니다. lisp 또는 구성표를 사용하지만 가장 쉽고 멋진 것을 선택하십시오).


0

내 경험을 공유하겠습니다.

약 10-11 개월 전에 프로그래밍을 시작했습니다. PHP에 대한 첫 번째 실제 노출은 나중에 지역 사회 대학의 입문 과정 (CS 140)에서 C #을 배우는 것으로 나타났습니다. 기본 사항을 배운 후에는 그 내용을 많이 읽었으며 그 이후로 멈추지 않았습니다. C # 후, 나는 컴퓨터가 어떻게 작동했는지에 대한 하위 수준의 역학을 배우기로 결정했습니다. 다중 플랫폼이어야하는 응용 프로그램을 개발 중이며 비디오 게임 엔진이 서로 상호 작용할 수 있도록 도와야합니다 (SDL과 비슷하지만 그보다 더 낮은 수준의 GUI, 수학에 중점을 둡니다) 및 기타 도우미 기능).

기본적으로, 그 수업이 아니었다면, 나는 훨씬 후에 내가 사랑했던 것을 찾지 못했을 것입니다. 당신은 정말 당신이 때까지 프로그램을 즐길 모르겠어요 정말 그것의 개념을 이해합니다. 알고 싶다면 Java 또는 C #과 같은 손을 잡을 수있는 언어를 사용하지 않고 현재하고있는 일을 이해해야하기 때문에 프로그래밍 서적을 선택하고 C / C ++로 시작하는 것이 좋습니다. 일부 스크립팅 언어-마음에, 이것들은 그 자리를 가지고 있고 사용하기에 좋은 도구이지만, 처음에 하위 수준의 개념을 이해하는 것이 매우 중요합니다. 이것은 처음에 실수였습니다.

그 후, 즐기면 프로그래밍을 계속하십시오. 그렇지 않다면 다른 것을 배우십시오. 당신이 무엇을하기로 결정하든, 2-4 년제 대학에 다니기 전에 가능한 한 많은 시간을 투자해야합니다. 또한 잠재적으로 귀하를 고용 할 수있는 고용주에게 동기를 보여줍니다.

컴퓨터 과학 / 전기 공학 분야는 진화 속도 (매년 계속 증가하고 있음)면에서 가장 빠르며, 새로운 기술을 계속 배우고 있어야합니다. 가장 최신의 것 (최소한 흥미로울 것입니다. 비록 당신이 전문적으로 다루는 전문 분야에 달려 있습니다. 예를 들어, 저는 웹 프로그래밍을 싫어하고 존재하는 기술에 전혀 관심이 없습니다. 그것을 위해, 그러나 어떤 사람들은 그것을 정말로 즐기고 그것에 관심이 있습니다). 그럼에도 불구하고 C / C ++는 배울 수있는 훌륭한 언어이며, 다른 많은 언어 (예 : C #, Java)는 "삶을 편하게"하기 위해 자체 빌드 된 API를 가지고 있지만 실제로 일어나는 일에 대해서는 전혀 배우지 않을 것입니다. 당신이 "까지 후드 아래

기본적으로 저는 10-11 개월 동안 프로그래밍을 해왔으며 어느 한 대학에도 다니지 않았습니다. 나는 커뮤니티 칼리지 (나에게 기초를 가르쳐 준 첫 번째 프로그래밍 수업)에서 C # 수업을 받았고 나머지 95 % 이상은 스스로 배웠습니다. 수업을들은 후에 프로그래머가되고 싶다는 것을 알았 기 때문입니다. 일단 이해하면 알게 될 것입니다. 당신이 선택한 길 중 하나라도, 실제로 성공하기를 원한다면 독립적으로 공부해야합니다. 동기와 헌신에 대한 적성을 증가시키기 때문입니다. 프로그래머 성공 동기를 부여합니다. 그들은 단순히 "코드 작성"그 이상을 다루고 있습니다. 애플리케이션은 지속적으로 테스트, 디버깅 및 이해되어야합니다. 일반적으로 작든 크든 관계없이 수행하는 모든 프로젝트에 대해 거의 새로운 것을 배우게됩니다. 이것은 뇌를 활동적으로 유지해야하기 때문에 좋은 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.