プログラミング

プロおよび熱狂的プログラマーのためのQ&A

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

23
Razor View Engineを使用したパーシャルビューASP.NET MVC 3の特定のセクションへのコンテンツの挿入
私はこのセクションを私の中で定義しています _Layout.cshtml @RenderSection("Scripts", false) 私はそれをビューから簡単に使用できます: @section Scripts { @*Stuff comes here*@ } 私が苦労しているのは、一部のコンテンツをこのセクション内に挿入する方法です。 これが私のビューページだとしましょう: @section Scripts { <script> //code comes here </script> } <div> poo bar poo </div> <div> @Html.Partial("_myPartial") </div> 部分的なビューScriptsからセクション内にコンテンツを挿入する必要があり_myPartialます。 これどうやってするの?


11
文字列に数字のみが含まれているかどうかを確認します
a stringに数字しか含まれていないかどうかを確認したい。私はこれを使いました: var isANumber = isNaN(theValue) === false; if (isANumber){ .. } しかし、それも可能にすることを実現+して-。基本的に、input数字だけが含まれ、他の文字が含まれていないことを確認します。以来+100と-5両方の番号があり、isNaN()行くための正しい方法ではありません。おそらく、正規表現は私が必要とするものですか?任意のヒント?

7
エンティティフレームワークのタイムアウト
完了までに30秒以上かかる関数のインポートを使用すると、Entity Framework(EF)を使用してタイムアウトが発生します。私は以下を試しましたが、この問題を解決できませんでした: ここで提案されているように、EDMXファイルを持つプロジェクトのApp.ConfigファイルのDefault Command Timeout=300000接続文字列に追加しました。 これは私の接続文字列は次のようになります。 <add name="MyEntityConnectionString" connectionString="metadata=res://*/MyEntities.csdl|res://*/MyEntities.ssdl| res://*/MyEntities.msl; provider=System.Data.SqlClient;provider connection string=" Data Source=trekdevbox;Initial Catalog=StarTrekDatabase; Persist Security Info=True;User ID=JamesTKirk;Password=IsFriendsWithSpock; MultipleActiveResultSets=True;Default Command Timeout=300000;"" providerName="System.Data.EntityClient" /> 私のリポジトリでCommandTimeoutを次のように直接設定してみました: private TrekEntities context = new TrekEntities(); public IEnumerable<TrekMatches> GetKirksFriends() { this.context.CommandTimeout = 180; return this.context.GetKirksFriends(); } EFがタイムアウトしないようにするには、他に何ができますか?これは非常に大きなデータセットでのみ発生します。すべてが小さなデータセットで正常に動作します。 ここに私が得ているエラーの一つがあります: System.Data.EntityCommandExecutionException:コマンド定義の実行中にエラーが発生しました。詳細については、内部の例外を参照してください。---> System.Data.SqlClient.SqlException:タイムアウトの期限が切れました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。 OK-私はこれを動作させました、そしてそれは起こったことはばかげています。接続文字列とDefault Command Timeout=300000CommandTimeoutの両方を180に設定しDefault Command …

13
既存のテーブルに外部キーを追加する
「katalog」というテーブルに外部キーを追加したい。 ALTER TABLE katalog ADD CONSTRAINT `fk_katalog_sprache` FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL; これを実行しようとすると、次のエラーメッセージが表示されます。 Error Code: 1005. Can't create table 'mytable.#sql-7fb1_7d3a' (errno: 150) INNODBステータスのエラー: 120405 14:02:57テーブルmytable。#sql-7fb1_7d3aの外部キー制約のエラー: FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL: Cannot resolve …

20
Android Gradleプラグイン0.7.0:「APKのパッケージ化中にファイルが重複しています」
Android Gradleプラグイン0.7.0を以下で使用するbuild.gradle: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.7.0' } } apply plugin: 'android' repositories { maven { url "https://android-rome-feed-reader.googlecode.com/svn/maven2/releases" } maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() } android { compileSdkVersion 19 buildToolsVersion '18.1.1' defaultConfig { minSdkVersion 9 targetSdkVersion 19 } buildTypes { release { runProguard true …

11
Androidエミュレーターはキーボード入力を受け付けません-SDKツールrev 20
SDKツールをリビジョン20(18から)にアップグレードしました。アップグレード以降、エミュレーターはラップトップのキーボードからの入力を受け付けないようです。ただし、エミュレータ自体の「ソフト」キーボードのみを使用します(入力フィールドにフォーカスがあるときに表示されます)。 私は、SDKツール(およびその問題に関してはSDK全体)の再インストールを試み、Eclipse Androidプラグインをアンインストールして再インストールし、エミュレーターデバイスを再作成しました。しかし、どれも役に立たないようで、私を怒らせています。ラップトップのトラックパッドを使用してキー入力することはできません。 誰かがこの問題に遭遇しましたか?

11
Javaでのインターフェースの命名[終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ほとんどのOO言語は、インターフェース名の前に大文字のIを付けています。なぜJavaはこれを行わないのですか?この規則に従わない理由は何でしたか? つまり、ユーザーインターフェイスとユーザー実装が必要な場合は、Javaで2つの選択肢があります。 クラス=ユーザー、インターフェース=ユーザーインターフェース クラス= UserImpl、インターフェース= User ほとんどの言語で: クラス=ユーザー、インターフェース= IUser 今、あなたは常にユーザー実装に最も説明的な名前を選ぶことができ、問題はなくなると主張するかもしれませんが、Javaは物事へのPOJOアプローチを推進しており、ほとんどのIOCコンテナーはDynamicProxiesを広範囲に使用しています。これら2つのことを合わせると、1つのPOJO実装で多くのインターフェースができることになります。 つまり、私の質問は次のように要約されていると思います。「特に、Javaフレームワークが向かっているように見える場所を考慮して、より広いインターフェース命名規則に従う価値はありますか?」

25
RubyでEnumを実装する方法は?
Rubyで列挙型イディオムを実装する最良の方法は何ですか?私はJava / C#列挙型のように(ほとんど)使用できるものを探しています。
324 ruby  enums 


19
PHPの短いタグを有効にする方法は?
LinuxサーバーにWebアプリケーションがあります。 <? このアプリケーションをWindows環境にコピーする必要があり、SQLステートメントのレンダリングが異なることを除いて、すべてが正常に機能しています。これは、スクリプトが始まるとしなければならない場合、私は知らない<?php代わりに<?私が可能にするためにどこからかわからないので、<?からPHP.ini、私はそれを変更して<?php これらの2つのステートメントは同じ意味を持っ<?ているはずですが、アプリケーションが完全に同じであることを確認するために、それをテストする必要があります。これにより、別の可能性を排除できます。 ありがとう
324 php  tags  php-shorttags 


11
C#でボックス化とボックス化解除が必要なのはなぜですか?
C#でボックス化とボックス化解除が必要なのはなぜですか? 私はボクシングとアンボクシングが何であるかを知っていますが、それの実際の使用を理解することはできません。なぜ、どこで使用する必要がありますか? short s = 25; object objshort = s; //Boxing short anothershort = (short)objshort; //Unboxing
324 c#  .net  boxing 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.