30
初心者にプログラミングを教えるための最良の方法は?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 元の質問 私は現在、弟にプログラミングを教えることに取り組んでいます。彼は完全に初心者ですが、とても頭がいいです。(そして、彼は実際に学びたいです)。一部のセッションが細部まで行き詰まっていることに気づきましたが、私はあまり整理されていないと思います。(しかし、この投稿への回答は非常に役立ちました。) 彼に効果的に教えるにはどうしたらいいですか?概念ごとに実行するために使用できる論理的な順序はありますか?後でまで避けるべき複雑さはありますか? 私たちが使用している言語はPythonですが、どの言語でのアドバイスも歓迎します。 助ける方法 あなたが良いものを持っているなら、あなたの答えに以下を追加してください: 初心者向けの演習とプロジェクトのアイデア 初心者を教えるためのリソース スクリーンキャスト/ブログ投稿/無料の電子書籍 初心者に役立つ本を印刷する 参考にできるように、リソースへのリンクを記載してください。私はこれらのアイデアのいくつかを確実に使用していることを皆さんに知ってもらいたいです。あなたの投稿はこの投稿に集約されます。 初心者向けのオンラインリソース: Pythonを使用したプログラミングの穏やかな紹介 コンピュータ科学者のように考える方法 アリス:初心者向けの3Dプログラム スクラッチ(プログラミングスキルを開発するシステム) プログラムの設計方法 コンピュータプログラムの構造と解釈 プログラムを学ぶ ロバート・リードのプログラマーになる方法 Microsoft XNA 次世代のハッカーを生み出す リチャード・バックランドによるCOMP1917高等教育講演(iTunesが必要) Pythonに飛び込む Python Wikibook プロジェクトオイラー -サンプル問題(主に数学) pygame-ゲームを作成するための簡単なPythonライブラリ Pythonで独自のコンピュータゲームを発明する 基本を超えた次のステップのためのプログラミングの基礎。 例によるきしみ音 子供のための蛇のラングリング(それは子供のためだけではありません!) 初心者向けのおすすめのプリントブック 高速化されたC ++ 絶対初心者のためのPythonプログラミング Charles Petzoldによるコード Pythonプログラミング:コンピュータサイエンス入門第2版