노트북 프로그래밍 언어는 어떻게 놀아요?
제로 기본은 프로그래밍을 배우는 방법입니다.
체험노트
독학 프로그래밍 2 년, N 여군에 가입한 적이 있고, N 여개 포럼에 참여한 적이 있고, 열정적인 프로그래밍 신인을 만났고, 냉정하고 냉정한 기술 다니엘을 만났습니다. 프로그래밍은 열정적인 젊은이들을 끌어들이는데, 아마도 이상을 위한 것일 수도 있고, 아마도 취미 때문인 것 같다. 신인은 끊임없이 가입하고, 사람은 끊임없이 프로그래밍에서 탈퇴한다. 프로그래밍 입구는 하나뿐이지만 출구는 많다. 독학 프로그래밍의 신인은 대부분 입문 단계에 머물러 있다. 이에 대해 프로그래밍 입문에 대한 졸견을 적고 싶습니다. 학우들이 스스로 판단하기를 바랍니다.
1. 0 기반, 자율 프로그래밍을 하려면 어떤 지식이 필요합니까?
대답:
입문 단계의 경우 지식 수준에 대한 요구가 높지 않거나 매우 낮다. Xxx 초등학생이 어떻게 프로그래밍하는지 들어보셨을 겁니다. 여기서는 장기적인 발전에 대해 이야기하지 않고, 어떻게 입문하느냐에 대해서만 이야기한다. 우선, 나는 네가 컴퓨터의 기본 조작 능력을 갖추어야 한다고 생각한다. 새 폴더를 만들거나 인터넷에서 자료를 다운로드하지도 못한다면, windows xx 를 사서 처음부터 끝까지 개선한 다음 프로그래밍을 고려해 보세요. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 컴퓨터명언) 만약 네가 컴퓨터의 기본 조작에 정통하다고 생각한다면, 계속 읽어라.
2. 프로그래밍을 배우려면 어떤 조건이 필요합니까?
대답:
첫째, 하드웨어 보장. 우선 노트북, 데스크탑, 성능에 관계없이 컴퓨터를 가지고 있어야 한다. (윌리엄 셰익스피어, 템플릿, 컴퓨터명언) 성능은 이전 학습 및 프로그래밍에 거의 영향을 주지 않습니다. 입문의 경우 운영 체제가 여전히 선호됩니다.
둘째: 종이로 만든 xx 언어의 입문서가 있습니다. 이 문제는 우리가 나중에 다시 토론하자. 지금은 전자책이 도처에 널려 있지만 (이 말의 확실성을 유지함), 스캔판은 곳곳에 있고, 고화질이지만, 나는 종이 책을 읽는 것을 추천한다. 두 가지 장점이 있다. 하나는 휴대가 편리하며 언제든지 읽을 수 있습니다. 두 번째는 눈의 피로를 피하는 것이다. 나는 네가 모니터를 쳐다보면 밤새 눈이 시큰하지 않다는 것을 믿지 않는다. 한 가지 더, 도서 작가의 저작권을 존중한다.
셋째: 시간 보증, 매일 당신이 처리하기를 기다리는 일이 많다면, 먼저 그 일들을 잘 처리하고 나머지 시간 전체를 프로그래밍하여 언제든지 중단될 수 있는 학습을 할 수 있도록 하라. (존 F. 케네디, 공부명언) (알버트 아인슈타인, 시간명언) 프로그래밍하면 공부를 열심히 하는 게 아니라 여가 시간에 단어를 외우는 것 같아요? 좋은 선택이어야 합니다.
프로그래밍을 배우고 싶습니까?
대답:
이 문제는 좀 쓸데없는 것 같은데, 왜 이 질문을 해야 합니까? 아시다시피, 프로그래밍은 하룻밤 사이에 일어나는 일이 아닙니다. 만약 당신이 단지 일시적인 충동일 뿐이거나, 혹은 단지 머릿속에서 작은 물건을 완성하려고 하고, 장기적으로 프로그램을 쓰지 않을 계획이라면, 프로그래밍을 배울 필요가 없다. 결국 프로그래밍은 입문부터 독립적으로 소프트웨어를 쓸 수 있는 것까지 아직 갈 길이 멀다. 일단 중도에 그만두면, 모든 노력이 헛수고가 되고, 귀중한 시간을 많이 낭비하게 되니, 정말 득실을 면할 수 없다. (윌리엄 셰익스피어, 햄릿, 노력명언) 하지만 당신은 이것이 당신의 취미라고 말할 수 있고, 취미가 있는 것이 좋다고 말할 수 있습니다. 그래서 계속 읽어 보세요.
4. 어떻게 시작해야 합니까?
대답:
어떻게 시작해야 합니까? 사실 끈기만 있으면 1 년 정도 천천히 하면 확실히 시작할 수 있지만, 이 문장 쓰기의 목적은 이 주기를 단축하는 것입니다. 그렇지 않습니까? 그래서, 저는 제 개인적인 관점에서 어떻게 더 빨리 시작할 수 있는지 말씀드리겠습니다. 먼저 대략적인 소개를 하겠습니다. 각 점에 대해서는 나중에 따로 소개하겠습니다.
–1> 컴퓨터의 기본 구성을 이해하기 위해 컴퓨터 발전사와 프로그래밍사는 프로그래밍과는 무관한 것처럼 보이지만 잠재적인 영향은 여전히 크다.
–-2>;; 소개 언어로 간단한 언어를 선택하십시오.
–-3>;; 검색 엔진을 사용하는 법을 배웁니다.
–-4>;; 책을 읽을 줄 안다
–-5>;; 주인처럼;
-6.& gt 가 가져야 할 학습 태도;
4. 1: 이러한 역사의 의미를 이해합니다.
프로그래밍의 본질을 이해하는 것은 프로그래밍 방법을 이해하는 것보다 훨씬 의미가 있다. 프로그래밍이 진행 중일 때 프로그래밍을 배우지 마라, 이것은 너의 공부에 매우 불리하다. 프로그래밍 애호가로서 컴퓨터 한 대의 작동 원리를 이해하는 것은 매우 정상적이어야 한다. 알고 싶지 않아?
4.2>. 입력 언어 선택:
이 문제는 줄곧 입문 단계에서 논란이 많은 문제였다. N 은 다국어입니다. n 을 추천합니다. 마지막으로 초보를 받았는데, 이 언어가 초심자에게 적합하다고 들었는데, 이런 언어를 배웠다. 나중에 어떤 사람들은 xx 언어 쓰레기, 약함, 배운다고 해도 소용없다. 이 경우, 나는 XXX 언어를 추천하기 시작했고, 초보자들은 다시 그 언어를 배우기 시작했다. 결국 어떤 언어도 이해하지 못하고, 시간이 낭비되고, 열정이 소모되었다. 이 문제를 해결하려면 먼저 근본적인 문제를 이해하고, 어떻게 입문에 적합한 프로그래밍 언어를 선택할 수 있습니까? 난이도의 관점에서 볼 때, 이 언어는 반드시 배우기 쉽고 재미있어야 하며, 반드시 어느 정도의 열정이 있어야 한다고 추천한다. 열정이 있어야 더 많은 사람들이 함께 교류하고 토론할 수 있다. 우리가 프로그래밍 언어 목록을 열었을 때, 우리는 65,438+000 개 이상의 프로그래밍 언어를 발견했고, 그 수는 계속 증가하고 있다. 먼저 2065 년 5 월 프로그래밍 언어 순위 438+2002 를 살펴 보겠습니다. 상위 20 위 안에 들 수 있는 것은 무엇보다도 열정이다.
프로그래밍 언어 순위 5 월 20 12
위의 언어에 대해서는 여기서 상세히 소개할 수 없고 편폭이 제한되어 있다. 가장 중요한 것은, 이 언어들의 도입은 당신이 검색 엔진 (바이두) 을 열기만 하면 된다는 것입니다. 구글? 아니면 다른 거요? 네 맘대로 해. ), 이 언어의 이름을 입력하고 검색해 보면 자세한 소개를 볼 수 있다. 검색이 안 된다고 하면 첫 번째 질문으로 돌아가세요. 일반적으로, 만약 당신이 포럼에 가서 어떤 언어가 입문에 적합한지 물어본다면, 가장 많은 결과가 C 언어일 것입니다. 그렇습니다. 바로 위에서 1 위를 차지한 것입니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 언어명언) C 언어 입문을 강력히 추천하는 학생은 이 문장 보고 토할 수도 있다. 내가 여기서 추천하는 것은 C 언어가 아니기 때문이다. 필자는 파이썬 언어가 제로베이스 입문에 더 적합하다고 생각한다. 많은 사람들이 C 언어를 추천하는 데는 두 가지 이유가 있을 것 같다. 첫째, 국내 대부분의 고교들은 C 언어 프로그래밍 과정을 개설했고, C 언어를 배운 방대한 사용자군이라고 할 수 있다. 둘째, C 언어 자체는 강력하고 입소문이 좋다. 기수+입소문이 좋아 C 언어가 다수를 차지하는 결과를 얻을 수 있다.
작가는 파이썬 언어의 입문이다. 내가 프로그래밍에 접촉했을 때, 그것은 완전히 제로 기반이었다. 이제 C, C++, JAVA, Visual Basic 6 와 접촉하여 뒷맛이 무궁무진하다. 만약 다른 입문 언어를 선택한다면, 나는 Python 을 선택한 것을 절대 후회하지 않을 것이다. 나는 모든 학우들이 모두 백과사전에 가서 파이썬을 검색해서 그것이 정말 쉽게 배울 수 있는지, 기능이 강한지 확인할 것을 건의한다. (윌리엄 셰익스피어, 윈스턴, 공부명언) GUI (그래픽 사용자 인터페이스) 소프트웨어를 빠르게 작성하려는 경우 Python 에는 선택할 수 있는 그래픽 라이브러리가 많이 있습니다. C 언어와 달리 반년 후에도 블랙박스에 머무르면서 초보자의 소프트웨어 개발에 대한 자신감을 크게 약화시켰다. 파이썬 쓰기 게임은 결코 당신을 실망시키지 않을 것입니다. Pygame 모듈은 간단하고 빠른 게임 개발을 제공합니다. Pygame 은 비디오 게임을 위해 설계된 크로스 플랫폼 파이썬 모듈입니다. 이미지와 사운드를 포함합니다. Direct X 와 비교할 수는 없지만 초보자에게는 2D 게임을 독립적으로 작성하는 것이 즐겁지 않습니까?
파이썬에 관해서는 자세히 소개하지 않겠습니다. 추천합니다. 결정권은 역시 네 손에 있다. C 언어든 파이썬 언어든 아래에 설명된 학습 방법이 적용된다.
4.3> 검색 엔진 사용 방법 배우기:
검색 엔진을 추천하는 것은 더 나은 독자적 문제 해결 능력을 개발하기 위한 것이다. 일반적으로, 우리가 처음 프로그래밍을 배울 때, 어떤 소프트웨어를 프로그래밍 환경으로 사용하는지, 아니면 다운로드를 통해 프로그래밍 환경을 설치했는지 알 수 없을 때도 있지만, 어떻게 사용하는지 알 수 없을 때가 있다. (윌리엄 셰익스피어, 햄릿, 프로그래밍명언) 이때 수색이 도움이 되었다. 검색 엔진에 가서' XXX 사용 자습서' 를 입력하니 결과가 나왔어요. 너무 편해요.
그리고 신입사원들은 xx 언어의 프로그래밍을 많이 추가하는 것을 좋아하고, 대부분 많은 사람을 선택한다. 프로그래밍에 약간의 실수가 생기면, 그들은 즉시 군중 속에서 질문을 한다. 이것은 매우 나쁜 습관이다. 만약 무리의 누군가가 온라인에서 이 문제를 해결해 준다면, 당신이 독립적으로 문제를 해결할 수 있는 능력은 1 점 낮아질 것이다. (존 F. 케네디, 공부명언) 만약 아무도 온라인이 아니라면, 당신은 기다림의 결과에 직면하거나, 문제를 여기에 두고 상관하지 않을 수 있다. 한 가지 더, 많은 신인들이 많은 지식을 찾을 수 없다고 말한다. 나는 네가 검색하지 못하는 것이 아니라 검색 엔진을 사용하지 않을 것이라고 매우 책임졌다. 적어도 나는 프로그래밍에서 어떤 지식점에서 찾을 수 없는 상황을 만난 적이 없다. 검색 기술에 대해 아직 모르는 경우 검색해 보세요.
요컨대 문제가 있으면 반드시 수색해야 한다.
참, 많은 그룹에 가입하는 것은 좋은 습관이 아닙니다. 집단은 너에게 너무 많은 지식을 배우게 할 수 없다. 그 기능은 같은 화제를 가진 친구들을 찾는 것이다. 진실은 대부분의 시간 동안 우리가 함께 이야기하는 것은 프로그래밍과 무관한 주제이다.
4.4> 는 읽는 법을 알고 있습니다.
전자책이든 종이책이든 페이지 번호 (txt) 가 있나요? 매일 몇 페이지를 읽어야 학습 계획을 잘 세울 수 있습니까? 이것은 사실이 아니다. 목록이라는 좋은 것을 무시하지 마라. 먼저, 다음 책의 서문과 목록을 자세히 읽고, 이 책의 지식점 분포를 이해하면, 이 책을 더 빨리 통합하는 데 도움이 된다. 그런 다음 장과 페이지 수에 따라 학습 계획을 세우다. 지식 포인트를 반으로 자르는 것을 두려워하지 않습니까? 책을 읽을 때 나는 처음 보는 것, 즉 말을 타고 꽃을 보는 것을 좋아한다. 나는 처음부터 오전 또는 오후 내내 한가롭게 책을 훑어보고, 지식점을 구하지 않고, 단지 몇 개의 명사를 기억하고, 책에 이런 것들이 있다는 것을 알고, 뇌에 흐릿한 인상을 주었다. (윌리엄 셰익스피어, 햄릿, 독서명언)
두 번째부터 진지하게 보고, 어떤 단어도 놓치지 않고, 이해할 수 없는 명사를 만났습니다. 괜찮아요. 검색해 보세요. 책을 읽을 때는 제때에 복습해야 한다. "다섯 번 읽고 세 번 물러난다" (작가가 발명한 단어) 로 책을 읽는 것을 추천한다. 즉, 한 번에 다섯 페이지를 읽고, 다음에 다시 세 페이지를 거꾸로 돌리면 좋은 복습 효과를 얻을 수 있다. 정말 모르는 게 있으면 너무 오래 있지 마세요. 계속 읽고 이 문제로 돌아가면 이해할 수 있다는 것을 알게 될 것이다. (존 F. 케네디, 독서명언) 이런 상황은 매우 흔하다.
코드는 수동으로 디버깅해야 합니다. 너는 기계적으로 복사하여 붙이는 것이 아니라 수동으로 문자를 입력해야 한다. 복사 붙여넣기의 결과는 자신이 배운 것을 거의 다 알고 있다고 느낀다는 것이다. 그리고 컴퓨터에 코드를 쓸 때, 글을 쓸 수 없거나, 실행할 때 많은 잘못을 보고한다. (존 F. 케네디, 공부명언) (알버트 아인슈타인, 공부명언) 그래서 책의 모든 코드는 스스로 디버깅해야 한다. (또는 그 말: 프로그래밍을 배우려면 반드시 스스로 연습해야지, 지름길을 택할 생각은 하지 마라.) 지름길은 어디에 있습니까? 지름길이 하나 있다. 나는 일찍 떠났다. ) 을 참조하십시오
코드 오류에 관해서는 초보자로서 정상일 수 없다. 여기 두 가지가 있습니다. 단어의 철자가 잘못되었는지, 기호가 영어로 입력되었는지 주의해라. 그리고 코드 오류를 찾아내고, 견지하고, 코드 오류를 스스로 해결해 달라고 부탁하지 않는 것이다. (알버트 아인슈타인, 코드, 코드, 코드, 코드, 코드, 코드, 코드)
4.5> 는 주인을 "좋아" 해야 합니다.
이 말들을 쓸 때, 나는 이 말이 오해를 불러일으킬 수 있을지 여전히 걱정하고 있다. 주인처럼, 당신을 뚱뚱하게 만드는 방법이 아니라, 스스로 공부하도록 동기를 부여하는 방법이다. (조지 버나드 쇼, 공부명언) 특히, 다른 새로운 사람들을 돕고 다른 사람들이 자신을 향상시킬 수 있도록 돕고 싶다면 말하지 마십시오. 포럼 또는 그룹에서는 코드 오류를 확인할 수 없거나 문제에 대한 해결책을 찾을 수 없는 새로운 사람들의 여러 가지 문제가 발생할 수 있습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 스포츠명언) 만약 네가 이런 문제를 해결할 수 있다면 반드시 대답을 기억해야 한다. 이렇게 계속하면, 너의 서클에서의 분량이 갈수록 무거워지고, 다른 사람도 너의 능력을 더욱 믿을 것이다. 이런 신뢰 때문에, 너는 점차 주인의 책임감을 짊어질 것이다. 다른 사람에게 질문을 해도 될까요? 허영심에서도 우리는 끊임없이 배우고, 다른 사람의 마음 속에 있는 자신의 대사의 이미지를 수호하여, 스스로 끊임없이 공부하도록 격려하는 목적을 달성해야 한다. (존 F. 케네디, 공부명언)
하지만 몇 가지를 기억해야 합니다.
1: 다른 신인들을 오도하지 말고, 자신의 불확실한 지식에 대답하지 마라.
둘째: 약한 질문에 여러 번 대답했습니다. 만약 다른 사람이 너에게 대답할 것을 지정하지 않았다면, 이 기회를 다른 사람에게 양보해라. 정말 이런 약한 문제에 시간을 낭비할 필요가 없다.
셋: 매일 질문에 대답하는 시간이 너무 길지 마라, 그렇지 않으면 너의 정상적인 학습 진도에 영향을 줄 것이다.
4: 자신이 틀렸다는 것을 알게 되면, 반드시 용감하게 인정해야 한다. 스승이 나와서 침을 뱉으면 자신을 더욱 난처하게 할 뿐이다. 초보자가 홀랑거리는 것을 잘한다고 생각하지 마라. 초보자가 어느 날 고수가 될 때, 그는 누가 구덩이를 파고 그를 뛰게 했는지 기억할 것이다.
조용히 말해: 만약 누군가가 네가 정말 모르는 질문을 한다면, 네가 해결할 수 있을 것 같니? 허허, 일이 좀 생겼네. 떠나라, 내가 나중에 너에게 대답할게. 이럴 때는 더 말할 필요도 없고, 서둘러 책을 뒤지고, 인터넷으로 검색해 보세요. 대사의 이미지는 잃어버리면 안 된다! ) 을 참조하십시오
4.6> 요구 사항 태도:
-① 인내? 집중? 자신을 믿으세요? 누군가가 새로운 사람에게 학습 방법을 견지해야 한다고 말하는 것을 볼 때마다 나는 침을 뱉고 싶다. 이런 태도가 없으면 무엇을 해야 합니까? 프로그래밍은 열정적이고 상상력이 있어야 하며, 책의 지식점에 국한되지 않고, 대담하게 실험하고, 배운 지식점을 가능한 새로운 지식점으로 결합해야 한다. C 언어의 연결된 목록을 예로 들어 보겠습니다. 거의 모든 C 언어 입문서는 체인리스트를 하나의 지식점으로 여긴다. 만약 모든 책이 체인리스트를 취소한다면, 당신이 포인터와 구조를 배우고, malloc 함수의 사용법을 알려준 후에, 재미있는 지식점이 하나의 체인표로 결합될 수 있다는 것을 생각해 볼 수 있습니까?
②: 감정을 안정시키는 법을 배웁니다. 포럼이나 집단 내에서 의견 차이가 있거나 무리하게 소란을 피우는 사람이 있을 때 즉시 화를 내지 말고 다이빙을 하지 마라. 화를 낼 필요가 없기 때문이다. 누가 옳고 누가 그른지 방관자는 당연히 알아차릴 수 있다. 냉폭력이라는 단어가 있다.
사람은 높은 곳으로 가서 전문가와 어울리려고 한다. 전문가의 눈에는 초보일 수도 있지만, 자신을 키우고 스트레스 속에서 동기를 부여하는 데 도움이 될 수 있습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 경고 필요: 기술 황소가 xx 군에 자주 나타날 것이라고 기대하지 마십시오. 주인은 어디에 있습니까? 대부분의 전문가들은 프로그램을 쓰는데 모일 시간이 있을까요?
필자의 경험은 당분간 이렇게 많은 건의를 제기할 수밖에 없다. 건의가 좋든 나쁘든 간에 내가 신입생에게 하고 싶었던 말을 표현한 셈이다. 프로그래밍 하늘에 발을 들여놓을 모든 학우들, 즐거운 공부와 빠른 시일 내에 꿈을 이루시길 바랍니다.
마지막으로, 이 글의 끝말로, 나는' 해커 방어선' 의 한 마디를 인용했는데, 프로그래머는 존경할 만하고 그들의 손은 마술사의 손이라는 것을 항상 명심하고 있다. (윌리엄 셰익스피어, 해커, 해커, 해커, 해커, 해커, 해커, 해커) 그들은 무미건조한 코드를 다채로운 소프트웨어로 바꾸었다.
베이더 씨
20 12.6. 1