나 자신에게 언어를 가르치는 가장 좋은 곳은 어디입니까?


13

나는 프로그래밍 언어를 전혀 모른다. 나는 스스로 가르 칠 것이며, 가장 기본적인 수준에서 배울 수있는 가장 좋은 곳을 알아야합니다. 언어 학습을 시작하기에 좋은 곳은 어디입니까? 어떤 언어를 먼저 배우는 것이 가장 좋습니까? 루비를 먼저 배우는 것이 어리석은가?

여기에, 나는 당신이 먼저 배우면 일부 고급 언어를 배우면 '게으르게'할 수 있다고 말하는 누군가를 만났습니다. 다른 사람들 사이에서 루비처럼.

나의 첫 번째 언어를 위해 남편은 나에게 루비 (자기 자신의 이익을 위해)를 배우라고 조언합니다. 그러나 시작하는 방법과 먼저 배우는 언어에 대한 독립적 인 조언이 필요합니다. 나는 결국 Ruby를 배우고 Rails를 배울 것이다.

4 개월 전, 남편은 객관적인 C 텍스트를 주문했습니다. 나는 뒤집어졌고 그것은 내가 왔던 곳보다 더 진보 된 곳에서 분명히 시작되었습니다.

나는 루비 튜토리얼을 다루었 고 그것을 얻지 못했다. 나는 내가 얻는 것을 얻는 것이지만, 그것을 이끌어내는 것이 무엇인지 이해하지 못한다. 먼저 모든 규칙을 알아야합니다. 그런 다음 컴퓨터 언어를 검색하고 이진 코드를 연구하여 별다른 도움을 주었지만 시작하려는 곳은 아닙니다. 나는 지금 내 인생에서 (아이 4 명과) 그렇게 멀리 갈 시간이별로 없습니다. 내가 학교에 가면 다르다.

당신이 줄 수있는 조언은 가장 환영합니다.


언어를 모르고 Stackoverflow를 방문한 적이 없다고 가정하면이 웹 사이트를 어떻게 찾았습니까? 또한 처음에는 이진 코드를 배우는 것을 귀찮게하지 마십시오.

@Sergio : Hubby는 아마도 여기에 오도록 권장했습니다 (루비를 이미 알고있는 것처럼 들립니다). 그리고 이진 코드는 어셈블리를 연구 할 때 좋습니다 (프로그래밍에 대해 진지한 모든 사람들이해야한다고 생각하지만 스스로 가르치는 경우 처음에는 옳지 않을 수도 있습니다).
FrustratedWithFormsDesigner

@Frust : 저는 새로 학습을 시작하는 사람을 묘사하지 않습니다.

2
어떤 루비 튜토리얼을 사용하셨습니까? 나는 왜 Ruby 's Poignant Guide를 좋아했습니다. mislav.uniqpath.com/poignant-guide
FrustratedWithFormsDesigner

1
@Sergio : 아, 검색 할 때 직접 사이트를 찾았습니다. 언어를 배우는 가장 좋은 방법은 무엇입니까? 남편은 프론트 엔드 HTML과 그의 작업에 필요한 다른 것만 알고 있습니다. 속도? 그는 프로그래머가 아닌 소프트웨어 회사의 제품 관리자입니다. 그는 인내심이 없습니다 (그러나 그는 사랑합니다). 나는 하루 중 언어로 무슨 일이 일어나고 있는지 알아야하기 때문에 이진 코드를보고 싶었다. 다른 언어를 만드는 언어 등 컴퓨터가 어떻게 '어떻게'얻었습니까? 그는 내 질문에 대답하지 못했습니다.
lorindaapps

답변:


2

루비는 장기적으로 실망시키지 않을 것입니다. 견디어 내다! 포기하지 마십시오!

재미있는 소개를 원하시면 Hackety Hack을 사용해보십시오 . 또한 운이 뻣뻣한 이유 -tryruby를 가져온 동일한 사람과 Ruby의 Why 's ( poignant ) Guide도 존중 합니다. 그는 또한 2009 년 8 월 인터넷에서 신비하게 사라졌다 .

Hackety Hack은 프로그래밍 경험이 없다고 가정합니다. 나비 그물처럼 재미있다. 시도 해봐. 아, 그리고 00000과 1111111에서 실제로 일어나는 일에 대해 너무 걱정하지 마십시오. 그것은 중요하지만, 먼저 컴퓨터에게 무엇을해야하는지 알려주는 데 익숙해지기를 원합니다. 듣는 이유에 대해 걱정하지 않고 주위를 두들겨보십시오. 당신이 사용하는 다른 모든 것들에 대해 생각하십시오. 그러나 토스터기 , 유전자 변형 식품 및 기분을 바꾸는 화학 물질이 어떻게 작동하는지 명확하지 않습니다 .


Interesing ... 내가 읽고 있던 바이너리는 2009 년에 그에게서 한 사이트였습니다. 흠. 흠. 답장을 보내 주셔서 감사합니다 ... 모든 사람들이 정보에 관대했습니다 남편이 내가 찾은 사이트를 말한 후 제 남편은 말을 걸었습니다. 그는 큰 대답에 감동했습니다! 나는 그런 녹색의 질문을 가지고 있기 때문에 쉽게 밀려날 수있었습니다. 그러니 기뻐 ...이 위대한 커뮤니티 여야합니다!
lorindaapps

6

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/

컴퓨터 과학 과정에 대한 MIT의 소개를 볼 수 있습니다. 그들은 파이썬을 사용하며 교과서는 무료로 제공됩니다.

http://see.stanford.edu/see/courseinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111

스탠포드의 소개도 볼 수 있습니다. 강좌. 그들은 자바를 사용합니다.

http://www.youtube.com/watch?v=zmYqShvVDh4

마지막으로 Cal-Berkely의 인트로 코스도 볼 수 있습니다. 나는 그들이 Scheme 또는 다른 Lisp 방언을 사용한다고 생각합니다.


2

프로그래밍 언어를 배우고 싶습니까? 각기 다른 목적을 가지고 있으며 일부는 다른 것보다 특정 개념을 가르치는 데 더 좋습니다. 소프트웨어를 개발하거나 컴퓨터 과학의 이론적 인 측면에 대해 배우고 싶습니까? 큰 차이가 있으며 어떤 것을 선택해야하는지에 영향을줍니다.

낮은 개념을 쉽게 이해 한 것처럼 들리므로 C가 좋은 입문 절차 언어 일 수 있습니다. 그것은 실제 의미에서 오늘날 관련성이 없지만 내가 배운 첫 번째 중 하나입니다. 인형에 대한 C 내가 가진 책은 매우, 매우 기본적인 수준에서 언어를 가르치는 좋은했다. 좀 더 실용적인 것은 파이썬이 좋은 선택 일 것입니다.

좀 더 이론적 인 내용 은 컴퓨터 프로그램의 구조와 해석을 통한 Lisp 학습을 시도해보십시오 . 그래도 이해하기가 조금 더 어렵습니다.


권리. 나는 확실히 소프트웨어를 만들고 싶고 그것을 즐긴다면 앞으로는 이론적 인 측면에 관심이있을 것입니다.
lorindaapps

2

질문과 많은 의견에 근거한 제안 :

  • 기계에서 깊게 진행되고있는 것을 정확히 알고 싶은 욕구는 특히 호기심 많은 개발자에게 강력합니다. 지금 당장은이 충동을 억제하라고 경고합니다 그렇지 않으면 좌절감을 느끼고 모든 것을 버릴 가능성이 높습니다. 프로그래밍이 적합하다면 세부 정보를 숨기는 많은 도구를 사용하게됩니다. 이것은 실제로 좋은 것으로 간주됩니다-커튼 뒤에 무엇이 있는지에 대해 너무 많이 생각하지 않고 문제에 집중할 수 있습니다. 그 호기심을 잃지 마십시오. 지금 당장 안전하게 치워주십시오.
  • 세부 사항에 대해 생각하는 것을 막을 수 없다면 컴퓨팅 시스템의 요소 : 첫 번째 원칙에서 현대 컴퓨터 구축 과 같은 책을 구입하십시오 . 자신 만의 컴퓨터를 만드는 과정을 안내합니다. 그것은 절대 기본 (로직 게이트)으로 시작하여 하드웨어와 소프트웨어가있는 완전한 컴퓨터가 될 때까지 빌드하고 빌드하고 빌드합니다. 완료되면 메모리, 모델링 프로세서, 운영 체제, 가상 머신 및 구문 분석 코드에 대한 실무 경험이 있습니다. 리뷰를 읽으십시오. 이 책은 놀랍습니다.
  • tryruby.org에 대한 귀하의 의견에서, 귀하가 너무 많은 압력을 가하고있는 것 같습니다. 암기해야 할 것처럼 느껴질 수도 있지만, 요점은 아닙니다. 저자들은 개념을 소개하고 있습니다. 그들은 당신 이 언어에 대한 느낌 을 얻고 싶어합니다 . 그들이 데모에서 데모로 이동할 때, 당신은 당신이 이전에 무엇을 마스터했는지를 기대하지 않습니다. 필요할 때 물건을 찾아 볼 시간이 충분합니다.
  • 특정 소프트웨어 목표가있는 경우 공유하십시오. 예를 들어 목표가 웹 응용 프로그램 인 경우 웹 응용 프로그램을보다 쉽게 ​​만드는 도구와 그렇지 않은 도구가 있습니다. C로 웹 애플리케이션을 처음부터 시작하는 것은 나무를 줄임으로써 테이블을 작성하는 것과 약간 비슷합니다.
  • 마지막으로, 프로그래밍 학습에는 시간이 걸린다는 점을 기억하십시오. 이 사이트에 기여하는 많은 사람들이 프로그램을 배우는 데 수만 시간을 보냈습니다. 항상 쉬운 것은 아닙니다. 실제로 때로는 냄새가 난다. 아직도, 여기 전문가들은 당신처럼 정확하게 시작했습니다. 그들은 프로그래밍에 관한 첫 번째 사실을 몰랐습니다. 그들은 그것을 고수하고 강력한 프로그래머가되었고 당신도 할 수 있습니다.

감사! 나는 그 책을 좋아했다. 뭔가 더 깊이 알고 싶은 충동이 생기면 도움이 될 것 같습니다. 나는 세부 사항을 '숨기는'것에 동의합니다.
lorindaapps

2

나는 당신이 프로그램하는 방법을 알고 있다고 가정하고 우리는 당신이 당신의 인생에서 배울 첫 번째 언어에 대해 이야기하고 있지 않습니다.

이 경우 새로운 언어를 배우는 가장 좋은 방법은 언어를 사용해야하는 곳입니다. 진짜

좋아, 먼저 언어에 관한 책을 읽으려고 노력할 수 있지만, 실제로 해결해야 할 문제가 없다면 실속 할 것입니다. 실제 문제가 없으면 데이터를 거의 사용하지 않거나 사용하는 사람이 거의없는 "숙제"프로그램 만 수행하게됩니다.

언어를 배우는 가장 좋은 방법은 프로그래밍, 실수를 저지르고 무엇이 잘못되었는지를 깨닫는 것입니다.


1

교육 및 컴퓨터 활용 능력을 위해 설계된 환경에서 시작하십시오. 대부분의 컴퓨터 서적은 그렇지 않습니다.

지역 도서관으로 가서 "모형"책, "멍청이"책, 기본 또는 로고에있는 도서관의 어린이 섹션에서 오래된 책을보십시오. Squeak 및 Alice 프로그래밍 언어에 대한 어린 이용 교육 자료가있는 웹 사이트도 있습니다.

프로그래밍 언어에 관계없이 가장 쉽고 재미있는 책을 선택하십시오. 프로그래밍 클릭의 기본 아이디어가 나오면 현재 널리 사용되거나 유용한 언어로 된 책으로 넘어 가면 훨씬 쉬워 보일 것입니다.


"게으른"프로그래머가되고 싶지 않다면 어셈블리 언어에 대한 교육 자료를 찾아야합니다. Edmund Scientific은 실제로 이러한 목적으로 골판지 "심장"컴퓨터를 판매합니다. (그들은 이것을 수십 년 전에 UCBerkeley에서 비전공 과정을 위해 CS에서 사용했습니다.)
hotpaw2

1

나는 파이썬이 첫 번째 프로그래밍 언어에 좋은 선택이라는 것을 이해했습니다.

첫 번째 언어는 나중에 배울 내용에 대한 두뇌를 형성하기 때문에 중요합니다. 필요한 경우 나중에 더 많은 언어를 배울 수 있지만 첫 번째 언어는 여기서 중요합니다. 예를 들어, haiku 작문이 저자에게 중요한 것과 같은 이유로 집회가 중요합니다.

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