다음은 몇 가지 실패와 몇 가지 좋은 시도를 한 후에 취한 것입니다.
프로그래밍은 문제 해결입니다.
인터넷 브라우저 (페이스 북), 휴대폰, 금전 등록기 등 매일 사용하는 구체적인 프로그램부터 시작하십시오. 많은 예제를 제공하십시오. 이 모든 것들에 일종의 컴퓨터가 있는지 확인하십시오. 컴퓨터의 핵심은 프로세서입니다.
프로세서는 매우 빠르지 만 멍청한 작업자와 같습니다. 지시 사항을 제시하면 정확히 말한대로 지시합니다. 추가 작업을 수행하지 않으며 수행하도록 지시 한 내용이 잘못된 경우 사용자에게 알리지 않습니다. 이 프로세서는 모든 작업을 수행합니다. 정확히 방법을 알려 주면 전화를 걸거나 사진을 전자 메일에 넣을 수 있습니다.
그녀에게 탄산 음료 기계에서 탄산 음료 캔을 사달라고 매우 빠르지 만 멍청한 노동자에게 어떻게 말할 것인지 물어보십시오. 그녀가 단계를 설명하기 시작하면 ( "기계에 돈을 넣고 버튼을 누르십시오.") 프로그램처럼 해부하기 시작합니다 ( "돈은 무엇입니까? 기계에 어떻게 넣는가?" 버튼을 동시에 누르면 아무 일도 일어나지 않습니다. "). 화이트 보드가있는 경우 첫 번째 지침 세트로 왼쪽에서 시작하십시오. 그녀가 수정하면 새로운 큰 목록을 오른쪽에 놓습니다. 좋은 지침이 있으면 조각을 일반화하기 시작하십시오 ( "포켓에서 돈을 꺼내고 트레이 소리에서 소다를 제거하십시오-어떤 부분이 동일합니까?") 일반화를 수행하여 중간에 넣으십시오. 그리고 그들이 지금 포함하고있는 조각들을 가로지 릅니다. 결국 함수 호출과 같은 원래 명령과 일치하도록 조각을 묶으십시오. 다른 좋은 연습 : 편지를 보내고, 문을 통과하고, 원 / 사각 / 삼각형을 그립니다.
따라서 프로그래밍은 문제를 해결합니다. 문제를 부품으로 나누고 일반적인 부품을 식별 한 다음 해당 부품을 다시 그룹화하여 문제를 해결합니다. 곧 일부 문제가 많은 문제에서 공통적임을 알게 된 다음, 자신이 알지 못했던 문제를 해결하기 위해 부품을 모으기 시작합니다.
좋아,이 시점에서 그녀는 이해할지도 모르지만 아마도 지루할 것이다. 멋진 프로그래밍 예제 세트로 후속 작업을 수행하십시오. 셰이더 및 관련 비주얼 코드는 시연하기 쉽습니다. 아주 작은 코드 변경으로 그림을 올리고 변경할 수 있습니다. 그녀가 Facebook에 관심을 보인 경우 REST를 통해 Facebook과 대화하면서 친구의 친구 (6도) 데이터를 확인하십시오. 비디오 게임을 좋아한다면 몇 가지 오픈 소스 게임 데모와 함께 몇 가지 코드 스 니펫과 게임 작동 방법을 보여주십시오. 집에서 조사 할 수있는 몇 가지 무료 도구와 리소스를 보여 주어 마무리하십시오. (파이썬, C # 등)
내 실패한 시도 : 파이 계산을 설명하려고 시도 (그들은 묻고), C-Jump 보드 게임 http://c-jump.com/ (그들은 그것을 얻지 못했고 지침은 버그가있었습니다), 라이브 코딩 2D 게임 (시연 사이에 작은 단계를 밟더라도 관심을 가질 수 없었습니다).
행운을 빕니다!