코드를 읽을 수 있지만 주로 코드를 작성하는 데 어려움을 겪고 있음


22

나는 최근에 첫 번째 프로그래밍 시험을 보았습니다 ... 그리고 꽤 많이 퍼졌습니다. 전혀 대단하지 않았다. 나는 대학 밖에서 나 자신을 비난 할 뿐이다. 나는 아무것도하지 않았다.

이제 여름이 다가 오면 또 다른 일이 일어나고 다시는 이런 일이 일어나지 않습니다. 몇 주 동안 나는 더 읽고, 읽고, 읽고있었습니다. 나는 내가 놓친 오래된 것들과 우리가하고있는 새로운 것들을 계속해서 간다. 언어에 대한 이해에 큰 차이가 있음을 분명히 알 수 있습니다. 그러나 이것에 관한 것입니다. 코드를 읽을 수 있으며 이제 코드에서 무슨 일이 일어나고 있는지에 대한 아이디어를 얻었습니다 ...하지만 코드를 직접 작성하는 경우 나는 단서가 없습니다. 어떤 접근법을 취해야하는지 전혀 알지 못하며 질문을 완전히 이해할 수는 없습니다.

나는 매일 상당한 양의 독서 (지난 달에 약 5-6 시간을 보냈습니다)를했습니다 ...하지만 IDE를 열 때 항상 운명이 느낍니다. 특히 노드, 목록, 배열 목록, 인터페이스에 대한 지식이 있지만 관련 페이지에서 읽는 것 외에도 프로그램에서 진행중인 모든 것을 정확하게 지적 할 수 있으므로 프리 샘플 코드에 주석을 달아도 괜찮습니다 ...하지만 내 자신의 코드를 작성하는 것은 또 다른 이야기입니다.


8
목표를 세우는 데 도움이됩니다. 예를 들어 게임을 만들고 싶다면 프레임 워크 나 라이브러리를 다운로드하고 입문 자습서를 따라갈 수 있습니다. 덜 복잡한 것이 있다면, 먼저 이러한 프로그램의 예를 검색하여 해체하고 필요에 따라 수정하십시오.
Kai Qing

10
더 적게 읽고 더 프로그램하십시오. 간단한 프로젝트를 찾아서 수행하십시오. 완벽하게 수행하는 것에 대해 걱정하지 말고해야 할 일을하도록하십시오. 그런 다음 어떻게 더 잘할 수 있는지 생각해보십시오.
Philipp

1
몇 주 동안 나는 더 읽고, 읽고, 읽고있었습니다. -읽기는 시작이며 실제로 코딩이 훨씬 좋습니다. 종이에 psuedocode로 프로그램을 작성하고 자바로 번역하십시오. 해야 할 일을 이미 알고 있으면 조금 더 쉽습니다.
Andreas


1
나는 코딩의 기초를 배우고 다른 사람들에게 코딩의 기초를 가르치는 방법을 알아내는 동안이 기사가 매우 흥미로운 기사라는 것을 발견했다 : The Camel has Two Humps . 어떤 사람들은 즉시 그것을 얻지 만 다른 사람들은 결코 그것을 얻지 못할 것입니다. 그러나 우리 대부분은 배울 수 있습니다. 코드를 읽고 이해할 수 있다면 시작해야 할 것입니다. :)
brichins

답변:


45

프로그램을 작성하여 프로그램을 작성하는 방법을 배웁니다.

하지만 당신은 작게 시작해야합니다.

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}  

거기에서 건물을 시작하십시오 ...

public class HelloWorld {
    static String test = "This is a test";

    public static void main(String[] args) {
        System.out.println(test);
    }
}

그리고...

public class HelloClass {
    String test;

    public void setTest(String str)
    {
        test = str;
    }  

    public String getTest()
    {
        return test;
    }
}

public class HelloWorld {
    HelloClass myHelloInstance;

    public static void main(String[] args) {
        myHelloInstance = new HelloClass();
        myHelloInstance.SetTest("Hello World.")
        String myResult = myHelloInstance.getTest();
        System.out.println(myResult);
    }
}  

... 등등. 객체 작동 방식의 기본 사항을 이해하면 더 큰 프로그램을 작성하는 것이 훨씬 쉽습니다.


8
정적 컨텍스트에서 정적이 아닌 변수에 액세스하고 있으므로 두 번째 예제는 컴파일에 실패해야합니다.
Brandon

34
@Brandon : 그렇다면 좋은 초기 디버깅 작업입니다.
Bryan Boettcher 2014

이것이 모든 사람이 코딩하는 법을 배우거나 코딩하는 법을 배우는 방법입니다.
mrudult

1
내면의 Nike를 포용하고 "그냥해라".
NotMe

15

좋은 질문입니다! 여러 학습 곡선 이 오르는 것을 알아야합니다 . 프로그래밍 언어 배우고 있다고 생각하지 않도록하십시오 . 당신은 그보다 훨씬 더 많은 일을하고 있습니다.

당신은 배우고 있습니다 ...

  1. 코드를 작성하는 데 사용하는 도구 개발 환경, 편집기, 디버거, 컴파일러 이러한 모든 도구에 대한 설명서와 도움말 파일이 있습니다. 확인하십시오. 도구를 더 많이 알수록 코드 작성이 더 쉬워집니다.
  2. 연구중인 프로그래밍 언어 의 구문 은 게시물에서 여기에 많은 초점을 두는 것처럼 들리고 분명히 필요합니다.
  3. 솔루션 설계 기술 . 유용하고 유지 보수가 쉬운 코드를 구성하는 방법. 이것은 당신이 쌓아야 할 근육입니다. 다른 포스터가 지적한 것처럼, 당신은 수행함으로써 배웁니다.

당신이 어려움을 겪고있는 곳이 3 점이라고 생각합니다. 코드 (구문)로 말을하는 법을 배우고 있지만 실제로 코드에서 무엇을 말해야하는지 묻는 것입니다. 일을하는 올바른 방법과 잘못된 방법이 있습니까?

난 당신이 도전을 제안합니다. 다음을 운동으로 살펴보십시오.

http://en.wikipedia.org/wiki/Eight_queens_puzzle

이제 이것은 어려운 도전입니다. 체스 판 위에 여덟 명의 여왕을 배치해야 각 여왕이 서로 안전합니다.

따라서 학습자로서이 문제는 지나칠 수 있지만이 문제를보고 코드 작성 방법을 배우는 데 사용할 수 있습니다.

시도하는 전략은 다음과 같습니다.

  1. 언급 된 문제를 해결하기 위해 문제를 훨씬 간단하게 설명하십시오 . 여덟 여왕을 잊어 버려. 하나에 만 집중하십시오. 메모리에 체스 판을 나타내는 코드를 작성하고 그 보드에 하나의 여왕을 배치 한 다음 화면에 텍스트로 사용자에게 표시하는 방법을 배웁니다.

  2. 1 단계에서 찌르면 두 명의 여왕이 모두 안전합니다.

  3. 마지막으로, 보드에 2 개 이상의 퀸을 배치하여 모두 안전합니다.

위의 단계는 Step-wise Refinement라는 디자인 전략을 변형 한 것입니다. 디자인 측면에서 약간 오래된 학교이지만 빈 화면에서 재미있는 코드로 빠르게 이동할 수 있습니다.

다른 설계 및 구현 전략이 있습니다 : 테스트 주도 설계, 객체 지향 설계 및 설계 패턴.

시간이 지나면 이러한 전략을 무기고에 추가하고 필요할 때 언제든지 사용합니다. 더 많은 디자인 전략을 공부하고 연습하면 더 쉽게 될 것입니다.

소스가 당신과 함께 있기를 바랍니다.


OO 디자인은 디자인 패턴과 어떻게 다릅니 까? 아니면 둘을 함께 모으고 있습니까?
Pierre Arlaud

1
단계적 개선과 OO는 상호 배타적이지 않지만 아마도 알 것입니다. 소스가 당신과 함께 있기를 바랍니다. +1
Gusdor

15

빠른 머리말

행함으로써 배우기 : 지식과 노하우

지식과 노하우에는 큰 차이가 있습니다. 새로운 학습자가 프로그램을 읽을 때 "이해"할 수 있기 때문에 프로그램이 작성된 그대로의 추론을 실제로 이해한다고 생각하는 것은 흔한 실수입니다.

그리고 그 두 번째 부분에 도달하는 유일한 방법은 연습하는 것입니다. 앉아서 텍스트 편집기, 명령 행을 열고 내려 오십시오.

작은 프로그래밍

이 단계에서 여러 복잡한 소프트웨어 구성 요소가 서로 상호 작용하는 방식을 이해하는 능력이 제한적일 수 있습니다. 그리고 그것은 기본적으로 시작하도록 강요하기 때문에 실제로 좋은 것입니다. 건을 뛰어 넘고 올바른 속도로 움직이지 마십시오. 작은 작업을위한 작은 운동으로 시작하십시오.

솔직히 말해서 Java로 프로그래밍을 배우기 시작하는 것이 갈 길이라는 것을 결코 확신하지 못했습니다. 시작하기에는 너무 복잡하기 때문에 대부분의 Java 서적은 상당히 어려워 보일 것입니다. 그럼에도 불구하고, 단계별 학습을 제한하는 한, 적어도 프로그래머가 기대하는 글로벌 지식의 일부 영역에 대해서는 반드시 수행 할 수 있습니다.

서적

Java를 설정하고 괜찮은 Java 책이 필요하면 다음을 권장합니다.

  • 자바로 생각하기 . 이제 조금 구식이지만 괜찮습니다.
  • 자바 튜토리얼 . 그것은 최고의 학습자의 동반자가 아니라 모든 기본 사항을 다루고 예제를 제공하므로 계속 지켜야 할 훌륭한 참고 자료입니다. 학습 자바 언어 트레일은 내가 처음에 이해하기 어려울 수 있습니다 개념을 소개로이 완료 초보자를위한 발굴 할 수 있다고 생각 것하지만 아마도, 읽기 목록에 있어야합니다.
  • 효과적인 자바 . 이 책은 학습을위한 훌륭한 책은 아니지만 나중에 참고해야 할 훌륭한 참고 자료입니다. 한 번에 읽지 말고 한 입 크기의 덩어리로 읽으십시오.

수업에서 무엇을 사용하는지 모르기 때문에 이것을 언급하고 있습니다. 다른 많은 책들이 있습니다. 일부는 좋습니다. 일부는 몇 년 동안 학생들을 괴롭힐 것입니다.


학습 과정

기본 워크 플로우

이제부터는 수업에서 본 모든 연습과 코드 샘플에 대해이 2 단계 프로세스를 따르는 것이 좋습니다.

  1. 읽고 공부
    1. 연습을 읽으십시오
    2. 당신이 그들을 이해했는지 확인하십시오
  2. 암호
    1. 책을 닫다
    2. 코드 편집기와 명령 줄을 사용하여 컴퓨터 앞에 앉아
    3. 직접 프로그램을 다시 작성하십시오

실패의 경우

당신이 실패하고 책을 엿볼 필요가 있다고 느끼면, 당신의 실패는 다음 중 하나 일 것입니다.

  • (대부분) 실제로 솔루션을 이해하지 못했을 것입니다.
  • (아마도) 당신은 솔루션의 특정 비트가 어떻게 생겼는지 잊어 버렸습니다 : 구문, API 사용, ...

첫 번째 원인은 가장 자주 직면하는 것입니다. 두 번째는 일화입니다. 둘 다 반복 연습으로 해결됩니다.

이 초기 예제 중 하나를 구현하지 못하면 매번 책을 다시보고 닫으십시오. 책을 보면서 코딩하지 마십시오. 전체 솔루션 을 삭제 하고 다시 시작하는 것이 좋습니다. 반복은 학습 과정에서 성가 시지만 중요한 부분입니다.

가볍게 가져 가지 마십시오. "예, 알겠습니다. 알고 있습니다 "또는 "저는 90 % 정도입니다. 거의 다 끝났습니다." 라고 말하고 싶은 충동을 느낄 때마다 다른 섹션으로 건너 뛰고 싶은 충동을 다시 시작하고 다시 시작하십시오. 개념을 완전히 이해하지 못했다는 것을 정직하게 인정하기는 매우 어렵습니다.

참고 : 저는 대부분의 학교 프로그램이 너무 많은 것을 멍청하게하고 학생들에게 너무 진보 된 툴링을 제공함으로써 프로그래밍 과정을 "킥 스타트"하려고 시도하는 것이 대단한 장애라고 생각합니다. 목표는 당신의 인생을 비참하게 만들거나 너무 배워서는 안됩니다 나중에 경력에있는 것들이 도구에 의해 자동화되고 때로는 간신히 기억할 것입니다. 떠 다니는 모든 비트를 가르쳐줍니다.

성공의 경우 : 저쪽에!

운동을 성공적으로 완수했다면 반드시 다음 운동으로 바로 넘어 가지 마십시오. 개선하기 위해 무엇을 할 수 있는지보십시오. 요청한 출력을 변경할 수 있습니까? 작은 기능을 추가 하시겠습니까? 옵션? 당신이 지금 당신이 주된 어려움을 겪고있는 펀존에있는 것처럼, 시도해보십시오. 이러한 자급 자족 된 작은 요구 사항들은 당신의 정신을 조금 위로 유지시킬 가능성이 높습니다.

너무 멀리 가지 마십시오. 알파벳을 인쇄하고 뒤집어서 갑자기 색상의 그라데이션으로 화면의 대각선에 표시되도록하지 마십시오. 작은 조치를 취하십시오. 학습은 길고 반복적 인 과정이므로 난이도가 점점 높아지는 문제에 접근해야합니다 (예를 들어, 일반적으로 재귀설명 하는 방법 참조 ).


그것은 단지 학습입니다-비교

문제는 실제로 프로그래밍과 전혀 관련이 없습니다. 수학을 배우려고 할 때 수천 명의 사람들이 겪는 것과 같은 문제입니다.

당신이 그들에게 문제를 주면, 그들은 해결책을 찾는 방법을 보지 못합니다. 그러나, 당신이 그들에 대한 해결책을 적어두면, 대부분은 그것을 이해하고 "아무것도 너무 간단했습니다!"라고 생각할 것입니다. 그러나 당신은 그들에게 다른 척도들과 가설들과 비슷한 문제를 겪게 될 것이고 그것들은 그것을 풀지 못할 것입니다 : 그들은 그 뒤에있는 논리를 이해하지 못했고, 스스로 그것을 할 수있는 연습이 필요합니다.

이것은 수학의 일반적인 문제이지만, 제 생각에는 학습 학, 언어 문법, 물리학 등 몇 가지 논리가 필요한 다른 분야에서 볼 수 있습니다. "자연적인"능력이 아닙니다. 이러한 것들을 이해하기 위해서 : 그것은 단지 연습을하게됩니다 (해당 분야 나 개인이이 분야의 개념을 더 쉽게 이해하도록 이끌어주는 분야).

코드 작성을 배울 수없는 이유는 없습니다. "ah AH!"에 도달 할 때까지 계속 노력해야합니다. / 유레카 순간. 그런 다음 더 어려운 다음 문제로 넘어갑니다.


이것들도 도움이 될 수 있습니다 (나중에) :


6

나는 이것이 당신이 듣고 싶어하는 대답이 아니라는 것을 알고 있지만 더 많은 코드를 작성하십시오!

더 구체적으로 이해하는 코드를 해부하십시오. 그것은 종종 내가 보통 초보자이기 때문에 정규 영어로 "번역"하는 데 도움이됩니다.

먼저 코드 조각을 작성한다는 아이디어를 브레인 스토밍하지 말고 (예 : "여기에서 변수를 선언하고이 세그먼트를 반복하는 등"), 그런 다음 이러한 다양한 세그먼트를 수행하는 방법을 하나씩 검색합니다.

코딩은 암기의 연습과 같지 않으며 빌딩 블록에서 무언가를 구성하는 방법을 찾는 것과 같습니다. 실제 외국어를 배우는 것과 마찬가지로, 이해력이 우선입니다. 이것은 당신이 잘 가고 있다는 좋은 신호입니다.

코드를 작성하고 읽을수록 코드가 더 이해 될 것이라고 믿습니다.


5

다른 사람들이 말했듯이, 이것은 연습, 연습, 연습 해야하는 경우입니다.

하나의 문제 만 해결하는 여러 개의 작은 프로그램을 작성하십시오.

때때로, 가장 어려운 부분은 실제로 프로그래밍 가치가있는 것을 내놓는 것입니다. 가능하다면 클래스, 상속 등과 같은 어려움을 겪고 있다고 생각되는 주제로 작업하십시오.

  • 1000 개의 난수를 생성하여 컬렉션 (큐,리스트 등)에 삽입하십시오. 컬렉션을 정렬하는 제공된 방법을 사용하지 않고 컬렉션을 정렬하십시오.
  • 아는 10 명을 나열하십시오. 먼저 이름을 기준으로 이름을 정렬하고 표시하십시오. 그런 다음 성을 기준으로 이름을 정렬하고 표시하십시오. 그런 다음 "마지막으로"패턴을 기준으로 정렬 해보십시오 (즉, Smith, Andrew가 Smith, Jessica보다 우선 함).
  • 1에서 100 사이의 모든 소수를 찾으십시오.
  • (상속) Polygon 클래스를 만들고 함수를 제공하십시오 GetArea. 이제 Triangle 및 Rectangle 클래스를 Polygon에서 상속하고 GetArea를 구현해야합니다. 고차 다각형 (펜타곤, 육각형 등)의 경우이 작업을 계속 수행하십시오.
  • 코드 골프 스택 교환 에서 물건을 골라보십시오 *

* 코드 골프의 목적은 질문에 명시된 최소량의 문자, 바이트 또는 다른 메트릭을 사용하여 제공된 작업을 수행하는 것입니다. 답을 읽으면 사람들이 이러한 문제를 해결하는 영리한 방법에 빠르게 감사합니다. 가장 적은 바이트로 문제를 해결하는 데 집중 하지 마십시오 ! 골프를 코딩하는 사람들은 매우 숙련 된 프로그래머입니다. 그러나 일부 질문은 그 자체로 쉬운 작업을 제공합니다.

재미있는 코드 골프 예제 :

  • 4의 거듭 제곱 . 정규식으로 해결하는 것에 대해 걱정하지 마십시오 (답변에서 볼 수 있듯이 상당히 어렵습니다). 그러나 대신 "문자열 s, 길이는 4의 거듭 제곱으로 나눌 수 있습니까?"라는 질문을 해결하십시오. 오프 슛도 할 수 있습니다 : 스트링의 길이는 4로 나눌 수 있습니까? 6으로 나눌 수 있습니까? 프라임 (긴 문자열에는 어려움이 있으므로 gutsy를 얻으면 시도하십시오!)?
  • 부분 문자열 . 문자열이 주어지면 가능한 모든 하위 문자열을 출력하십시오.
  • 단어 계산 . 이것은 프로그래밍 연구에서 얼마나 멀리 있는지에 따라 까다로울 수 있습니다. 연관 모음과 같이 매우 쉽게 만들 수있는 몇 가지 사항이 있지만이를 모르면 어려울 수 있습니다.
  • 제목이 당신에게 암호처럼 들리면 질문을 무시하십시오. 내가 말했듯이, 코드 골프는 숙련 된 프로그래머를위한 것입니다. 간단한 문제에 집중하고 간단한 답변을 생각해보십시오.

문제 해결의 기본 구조 :

이 중 많은 것이 함수의 모양에 대한 좋은 아이디어를 제공합니다. X가 주어지면 Y를하고 결과는 Z 여야합니다.

void foo()
{
    // Set up X here

    // Do Y here

    // Display Z here
}

기초를 배우고 언어에 익숙해지기 위해서는 위의 템플릿으로 충분합니다. 보다 객체 지향적 인 템플릿은 다음과 같습니다.

Z foo(input X)
{
    Z result;
    // Do Y to X
    return result;
}

도움이되는 경우 종이에도 적어 두십시오. 인간으로서이 문제를 어떻게 해결할 있는지 과정을 통해 스스로에게 이야기하십시오 . 예 : 숫자 i, j 및 k가 주어지면 내림차순으로 표시합니다. 사람은 쉽게 해결할 수 있습니다. 어려운 부분은 아이디어를 라인 단위 지침으로 변환하여 컴퓨터가 해결할 수 있도록하는 것입니다.

자신 만의 아이디어도 생각해보십시오. 어려울 수 있지만 가장 간단한 프로그램조차도 모르는 것을 가르쳐 줄 수 있습니다. 요점은 두 번째 본성이 될 때까지 기본 사항을 익히는 것입니다.


4

코드를 읽는 것만으로는 아무 것도 얻지 못할 것입니다. 코드를 작성해야합니다. 코드를 작성하십시오. 작성한 코드가 엉망이더라도 걱정하지 마십시오. 모두가 쓰레기 코드를 작성했습니다. 어떤 사람들은 그것으로 생활을합니다. 아무도 좋은 코드를 작성하는 것을 시작하지 않으며 배우는 동안 나쁜 코드를 작성 하는 것이 거의 필요하다고 생각합니다. 그러면 좋은 코드와 나쁜 코드의 차이점이 실제로 분명해지기 때문입니다.

동일한 작업을 수행하는 두 개의 코드 블록을 읽을 때 좋은 코드와 나쁜 코드의 차이점을 이해하기는 어렵지만 스크립트를 작성하고이를 검토하고 피드백을 제공 할 수있는 지식을 가진 사람이 있으면 그 차이가 훨씬 더 분명해집니다. 당신이 아는 것에 직접 적용 할 수 있습니다.

프로그래밍은 암기 한 암기법으로 배울 수있는 것이 아닙니다. 역사상의 시간표 나 날짜와는 다릅니다. 프로그래밍은 날카롭게 유지하기 위해 지속적인 연습이 필요한 실용적인 기술입니다. 코드를 작성하지 않고 프로그래밍을 배우는 것은 책을 읽음으로써 수영하는 것을 배우는 것과 같습니다.


1

이 질문에는 이미 좋은 답변이 있지만 아직 보지 못한 몇 가지 생각이 있습니다.

프로그래밍 언어를 배우는 것은 '실제'언어를 배우는 것과 매우 흡사합니다. 한 문장, 과학 논문 또는 책을 쓰는 것보다 항상 읽는 것이 훨씬 쉽습니다. 읽을 때 텍스트 나 코드를 읽을 때 문맥을 이해하면 많은 부분을 파악할 수 있습니다. 당신이 모르는 단어를 볼 때, 아마도 같은 줄기를 가진 다른 단어를 알고있을 것입니다. 메소드를 볼 때 메소드의 이름은 해당 메소드의 기능에 대한 좋은 아이디어를 제공합니다. 글을 쓸 때는 구문뿐만 아니라 사용할 실제 단어도 기억해야합니다. 그리고 프로그래밍에서도 마찬가지입니다.

다른 사람들이 말했듯이 프로그램을 읽는 것만으로는 프로그램 을 작성 하는 법을 배울 수 없습니다 .

작게 시작하십시오. Java 학습서를 찾아서 모든 단위를 하나씩 수행하십시오. 자신감이 충분하면 작은 프로젝트를 선택하여 기술을 테스트하십시오. 아마도 GUI 상호 작용이 많이 필요하지 않은 간단한 게임 일 수도 있습니다. 결정한 후에는 Eclipse를 열고 '빈 페이지'를 응시하지 마십시오. 스토리 보드를 만듭니다. 정교한 UML 다이어그램을 그릴 필요는 없습니다. 프로그램의 특정 측면을 어떻게 해결할 수 있는지, 즉 이야기 나 논증이 어떻게 전개되는지 생각해보십시오. 코드를 작성할 때 대략적인 초안으로 시작하십시오. 나는 보통 프로그램이 무엇을해야하는지, 어떤 순서로 설명하고 많은 실제 의견을 작성하고 실제 프로그램 코드를 작성하기 시작한다.


1

다른 사람들이 말하는 것처럼 코드 작성 연습 만하면됩니다. 이를 충족시키기 위해서는 미리 정의 된 메시지를 인쇄하거나 간단한 대화 형 계산기를 만들거나 특정 작업을 해결하는 등의 문제를 해결해야합니다.

영감을 얻지 못하면 Project Euler 는 난이도가 높아지는 수학 / 프로그래밍 연습이 많이 있습니다. 그들은 명확하고 도전적인 목표를 달성하고보다 편안한 디자인 프로그램을 얻는 데 도움이됩니다.


1

방금 집에 가까워지면서이 주제에 대해 언급 할 것이라고 생각했습니다.

당신은 필요로 코딩을 시작합니다. 잘못 이해하지 마십시오. 읽기는 훌륭하지만 실제로 코딩 지식을 실제로 사용하면 무언가를 만들 수 있습니다. 나는 작년 여름에 배운 것보다 한 번의 여름 배정에서 더 많은 것을 배웠습니다.

또한 맹목적으로 코딩을 시작 해서는 안된다고 덧붙여 야합니다 . 직접 프로젝트를 만드십시오. 당신이 만들고 싶은 것을 알기 위해 어떤 방향으로 나아갈 필요가 있습니다. 당신은 얼마나 빨리 배우게 될지 놀랄 것입니다. IDE를 열고 간단한 hello world 예제를 작성하기 시작하면, 그 감동적인 느낌이 빨리 떠 오릅니다. 조금 깊이있는 것을 찾으십시오. 알기 전에 확장 할 것입니다.


이것은 이전 답변에 이미 게시 된 내용보다 실질적인 내용을 추가 한 것으로 보입니다
gnat

@ gnat 나는 당신이 "하지 않는다" 를 의미한다고 가정 하고 있으며 그것은 당신의 의견입니다. 나는 그가 겪고있는 것과 똑같은 상황을 겪었고 나에게 도움이 된 것을 공유하고 있습니다. 그의 질문에 대한 소개를 잊어 버렸다면 "여러분이 팁을 주
시겠습니까

@SeanWM-프로그래머는 SO에 익숙한 것과 약간 다릅니다. 무언가가 이미 잘 대답했다면, 자신의 대답에서 같은 점을 반복하는 것이 그다지 건설적인 것은 아닙니다. 그리고 그것은 OP가 팁이나 의견을 요구하는지 여부와 관계가 없습니다. 좋은 Q & A를 만들지는 않습니다. 기존 답변에 투표하고 누락 된 패싯을 나타내는 건설적인 의견을 남기는 것이 좋습니다.

+1,이 답변은 믹스에 중요한 것을 추가합니다. 단지 예제와 작은 테스트 프로그램이 아니라 실제 프로젝트를 수행하는 것이 중요합니다.
GrandmasterB
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.