학습 후 5 분 동안 프로그래밍을 기억할 수 없습니까? [닫은]


13

저는 Java를 배우고 있으며 훌륭한 선생님을 찾았습니다. 그는 모든 것을 완벽하게 설명합니다. 나는 모든 것을 이해합니다 . 내 문제는 짧은 섹션 (예 : "Nested If Statements"또는 "Many Methods and Instances")을 학습 한 후 새 섹션으로 이동 한 후 5 분 안에 모든 것을 입력 할 수 있다는 것입니다. 마지막 섹션에 익숙 함) 마지막 섹션에 입력하는 코드를 잊어 버렸습니다. 여러분이 코드를 기억하기 위해 사용하는 팁이나 기술


13
책만 배우지 마십시오. 프로그래밍에는 두뇌에 집중하기 위해 해결해야 할 프로젝트와 특정 문제가 필요합니다.
Merlyn Morgan-Graham

8
연습 연습 연습.

내가 항상 쓴 것들을 다시 방문해야합니다. 더 이상 지구가 산산조각 나지 않을 때에 가라 앉습니다

3
그것은 당신의 지식이 피상적이라는 것을 의미합니다. 당신은 그것을 실제로 "학습"하지 않았습니다.
BlackJack

2
답을 외우는 것이 아니라 이해하려고 노력하십시오.
Jeff Grigg

답변:


23

선생님이 보여준 것을 타이핑하는 것만으로도 지식은 한쪽 귀에 들어가고 다른 쪽 귀에는 나옵니다. 그가 주신 예를 들어서 조금 바꾸고 놀아보십시오. 그들이 단지 운동이라면 상관 없습니다. "역순으로 정렬 된 숫자를 표시하고 싶습니다"와 같은 간단한 변경이나 무언가를 복사하여 예제를 복사하는 대신 이해하도록합니다. 그런 다음 수업 후 그것을 가지고 더 많은 것을 시도하고 확장하고 다른 것에 통합하십시오. 당신은 당신의 이해가 올라간다는 것을 알게 될 것이고, 이해가 높아질 때, 당신은 그렇게 많이 기억할 필요가 없습니다.


4
1 "이해가 갈 때, 당신은 많이 기억할 필요가 없습니다"
마이크 Dunlavey

이것은 학습의 블룸 방법론의 결과와 문자 적으로 반대되는 것이며, 이는 프로그래밍 분야에서의 학습에 대한 전형적인 이해이기도하기 때문에 문제가됩니다.
bharal

5

코딩 방법을 배우는 가장 좋은 방법은 코드를 작성하는 것입니다. "내가 작성한 코드가 많을수록 더 올바른 코드입니다." 도움이 될 것으로 생각되는 작은 샘플 응용 프로그램을 작성하고 코딩하십시오. 에 돌아와 http://www.stackoverflow.com 특정 질문이있는 경우, 그리고 이동 codereview.stackoverflow.com 당신은 당신의 코드를 보면 당신에게 피드백을 제공하기 위해 다른 사람을 원하는 경우.

또한 읽으십시오. 많이. 시작하는 목록은 다음과 같습니다. /programming/1711/what-is-the-single-most-influential-book-every-programmer-should-read


그리고 요다로 더 많은 것, 당신을 켜십시오
이진 걱정

5

스트레스를주지 마십시오. 당신이 말하는 것은 "일시적" 입니다. 이런 것들 (구문, 언어 문제 등)은 연습을 통해 자연스럽게 될 것이며 끊임없이 변화하고 있습니다.

가장 중요한 것은 프로그램 을 배우는 것 입니다. 가장 중요한 개념은 경력 전체에 걸쳐 지속되며 기억이 아닌 문제 해결 능력을 발휘합니다. IDE, Google, StackOverflow 및 연습은 나머지를 통해 도움을 줄 수 있습니다.


1
@BlackJack 내 글 중 하나를 자세히 보면 일관성이 전혀 없습니다. 내 손가락이 결정할 수없는 것 같습니다. HTML 이중 공백을 표시하지 않기 때문에 비록 당신이 추측 않았다 :) ... 자세히 볼 필요가
니콜

2

옷장에있는 옷과 같습니다.

매달릴 물건이 없으면 바닥에 떨어질 것입니다.

프로그래밍 개념을 정지시켜야하는 것은 해결하려는 하나 이상의 문제입니다.

해결하려는 문제없이 물건을 입력하는 것만으로 옷장에 옷을 던지고 스스로 걸어 둘 것을 기대하는 것과 같습니다.


1

몇 가지 일을 한 후에 몇 가지 일을 한 후에는 단순히 일을 개발하기 시작해야합니다. 향후 프로젝트에서 그 일을하는 방법을 알게 될 것입니다. 여러 번 수행하는 것이 중요합니다 :)!



0

학습 스타일에 따라 프로그램에서 특정 구문을 사용하는 동기를 이해하는 것이 중요 할 수 있습니다. 많은 프로그래밍 서적은 이러한 개념을 장별로 구성 할 수 있도록 작성되었습니다. 이전 장의 연습을하는 동안 한 장씩 감추어보십시오.

이렇게하면 " if이 경우 에는 문장 을 사용하는 것이 좋습니다 . 그러나 다른 시나리오에서는 switch문장 을 사용하는 것이 더 효과적 입니다"라고 말할 수 있습니다 . 그렇게하면 개념이 서로 연결되어 있으며, 구문에 맞는 구문이 있는지 간단히 다시 확인할 수 있습니다.

각 과제를 약간 수정하여 자신을 확장하려는 kylben의 아이디어는 또한 사물과 발가락을 유지하는 좋은 방법입니다. 당신은 또한 모든 장의 "캡 스톤"프로젝트를 생각해 내고 지금까지 알고있는 모든 것을 가지고 무언가를 만들도록 도전 할 수 있습니다.


0

다른 사람들이 여기서 말한 것에 더 동의 할 수 없었습니다. 프로그래밍은 수행함으로써 배웁니다. 일반적으로 코딩이 많을수록 더 많이 배울 수 있습니다. 올바른 코딩 방법을 배우기 위해서는 다른 많은 것들이 중요하다고 말했지만, 예를 들어 다른 사람들이 배우는 방법을보고, 새로운 도구와 기술을 읽고, programmers.com과 같은 Q & A에서 매일 탐색하는 것을 잊지 마십시오.

실제로 배운 내용을 기억하는 데 약간의 코드 작성을 마치면 실제로 수행 한 내용을 동료 코더에게 설명하거나 조용히 설명하십시오. 이렇게함으로써 나는 훨씬 더 명확하게 기억하고 내가 한 일에 대해 생각해 볼 수있는 기회를 얻게됩니다. 또한 방금 작성한 코드를 더 좋든 나쁘 든 다른 방법으로 작성하여 자신에게 도전하십시오. 해결 한 문제를 해결하고 해결하려는 문제가 약간 변경 될 경우 코드를 어떻게 변경해야하는지 생각하십시오.


0

학습하는 동안 지능이나 자동 완성 기능을 사용하지 마십시오 (사용중인 경우 ..). 모든 구문을 직접 입력하고 컴파일러 결과에서 직접 구문을 수정하십시오. 또한 선생님과 함께있는 동안이 작업을 수행하지 마십시오. 집에있을 때 연습하십시오 ...


0

배우는 방법은 실천하는 것입니다. 코드 작성 단일 변수를 잘못 입력하여 잊어 버림으로써 짜증과 좌절을 느끼기 : D

문제를 찾아서 해결하려고 노력하십시오. 곧 구문에 대해 걱정하지 않고 코드를 작성하게됩니다.


0

아마도 소프트웨어 작성은 당신을위한 것이 아닙니다.

13 살 때 AppleBasic과 Pascal로 글을 쓰고있었습니다. 프로그래밍은 나에게 완벽했다.

전기 엔지니어 주제와 반대입니다. 한쪽 귀와 다른 쪽 귀. 나는 EE 수업에서 많은 것을 배우지 않았고, 나는 그것을 잘하지 못했다는 것을 빨리 깨달았습니다.

이것이 제가 전기 엔지니어 대신 소프트웨어 엔지니어 인 이유입니다.


0

연습에 관한 것입니다. 프로그래밍을 배우는 가장 좋은 방법은 프로젝트를 함께 구축하고 새로운 것을 배울 때마다 개선하는 것입니다.


0

나의 충고는 당신이 작지만 구체적인 프로젝트라는 것을 알게됩니다. if 문을 연습하고 싶다면 어떤 종류의 분류 퀴즈를 구현하는 것이 좋은 연습이 될 수 있습니다.이 프로그램은 사용자에게 주어진 목록에서 동물을 선택하도록 요청한 다음 "포유 동물입니까?"와 같은 질문을합니다. 새? "라고 말하고 사용자가 선택한 것을 추측하려고합니다. 이를 구현하는 한 가지 방법은 많은 중첩 된 if 문을 사용하는 것입니다.

그런 다음 프로그램 동작 지정, 코딩, 테스트, 디버깅에 이르기까지 프로젝트를 진행해야합니다. 구문이나 의미를 기억하지 못하면 언제든지 책으로 돌아가서 메모를 읽고 컴파일러 오류를 이해하십시오. 당신이 완료되고 프로그램이 예상대로 작동하면, 나는 당신이 if-statements (그리고 다른 것들도 배운 것)를 배웠다고 확신합니다.

이것은 적어도 새로운 프로그래밍 언어를 배우고 싶을 때 실제로 작동하는 유일한 방법입니다. 예를 들어, 나는 지난 2 년간 Haskell을 배우려고 노력했지만 책을 읽고 작은 코드를 작성하는 것만으로는 충분하지 않습니다. 그런 다음 회사에서 작은 도구 (하스켈)를 작성할 수 있었으며 실제로 많은 것을 배웠습니다.


0

방금 배운 것을 설명하려고 노력하십시오. 누구에게나 중요합니다 (유명한 고무 오리가 될 수 있음). . 당신은 여전히 ​​틈이 있고 당신이 이해했다고 생각했던 것들로 돌아 가야한다는 것을 알게 될 것입니다.

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