タグ付けされた質問 「education」

オフトピックの質問はサポートされていません!このタグは、STCI Burninationの取り組みの一部です。

13
低レベルのプログラミング-私にとってそれは何ですか?[閉まっている]
何年もの間、「低レベル」言語と考えるものを掘り下げることを考えてきました。私にとって、これはCとアセンブリを意味します。しかし、私はまだこれをする時間がありませんでしたし、これまで必要だったこともありません。 必要性が生じていないので、主題を勉強する予定のある時点をスケジュールするか、永遠に計画を破棄する必要があると感じています。 私の位置 過去4年間、私は変化する可能性のある「Webテクノロジー」に注力してきました。また、私はアプリケーション開発者であり、変化することはほとんどありません。 アプリケーション開発では、ユーザビリティが最も重要だと思います。ユーザーが「消費」するアプリケーションを作成します。これらのアプリケーションが使いやすくなればなるほど、より多くの価値を生み出します。 使い勝手を良くするために、次のことが実行可能であると信じています 優れた設計:よく考え抜かれたユーザーインターフェイスからアクセスできる、よく考えられた機能。 正しさ:正しく実装されていなければ、最高のデザインは価値がありません。 柔軟性:アプリケーションAは絶えず進化する必要があるため、ユーザーは、Aが実装できる新しい機能を備えた別のアプリケーションBに切り替える必要はありません。同じ問題に対処するアプリケーションは、機能ではなく哲学が異なるはずです。 パフォーマンス:パフォーマンスは、優れたユーザーエクスペリエンスに貢献します。アプリケーションは理想的には常に応答性が高く、(頻度に基づいて)合理的に高速にタスクを実行します。ユーザーが認識できる以上のパフォーマンス最適化の価値は疑問です。 パフォーマンスを除いて、低レベルのプログラミングはそれを助けてくれないと思います。しかし、パフォーマンスのために低レベル言語でアプリ全体を書くことは、私にとって時期尚早な最適化です。 私の質問 低レベルのプログラミングは何を教えてくれますか?他の言語は教えてくれませんか?アプリケーション開発にほとんど役に立たない何かが足りないのですか、それとも単なるスキルですか?私がCとアセンブリの価値に疑問を抱いていないことを理解してください。私の日常生活の中で、私はその世界の複雑さをすべて取り除いて、私のために管理していることを非常に嬉しく思っています(ほとんどがC / C ++で記述されたレイヤーとアセンブリ自体によって)。概念がまったく見当たらず、それは私にとっては新しいことかもしれませんが、頭に詰め込む必要のある詳細だけです。それで私にとっては何ですか? 私の結論 回答ありがとうございます。誰も私を驚かせた人はいませんが、少なくとも今は、この必要な領域が必要になるまでこの領域を削除することを確信しています。 私の理解では、最近のプロセッサーが今日のCPUで使用されているときにアセンブリーを記述することは、不必要に複雑であるだけでなく、Cのカウンターパートよりも実行時のパフォーマンスが低下するリスクがあります。手作業による最適化はOOEによりほぼ不可能ですが、コンパイラーが自動的に実行できるすべての種類の最適化は得られません。また、使用可能なコマンドの小さなサブセットを使用するため、または最適化されているため、コードは移植可能ですが、おそらく1つのアーキテクチャでのみ動作します。 Cを書くことは、以前ほど必要ではなくなった。Cでアプリケーションを作成する場合、テストおよび確立されたライブラリとフレームワークを同様に使用します。これにより、文字列コピールーチン、ソートアルゴリズム、および大学での演習として役立つその他の種類の実装が不要になります。私自身のコードは、タイプセーフを犠牲にして高速に実行されます。私は通常のアプリ開発の過程で車輪を再発明することにも、コアダンプを見てデバッグしようとすることにも熱心ではありません:D 私は現在言語とインタプリタで実験しているので、何か公開したいことがあるなら、私は思うC ++がうまく機能するかもしれませんが、実用的な概念をCに移植します。 繰り返しますが、皆さんの回答と洞察に感謝します。

17
数学者へのプログラミングの紹介[非公開]
私は現在プログラマーであり、ほぼ16歳であり、コンピューターサイエンスの学位または電気工学の学位を含むものにキャリアを絞り込んでいます(かなり異なることを知っていますが、この質問は私の友人に関するものです)友だちはよくわからない。 彼は非常に数学に興味を持って、それで非常に良いですし、私は彼がプログラミングを楽しむだろうと思うが、彼は(それを試して喜んでではありません編集彼はある試してみる気はなく前に行われたことはありません)。数学の問題を解決したり、ある種の数学に関与したりするために、プログラミングに手を出すことができる言語やツールについての提案を誰にも教えてもらえますか。 私は彼が数学をとても楽しんでいると言いますが、私は彼がプログラミングを楽しむだろうと思うので、問題は、メモリ割り当てなどの入門レベルでは関係のないものによって彼を先送りにしたくないことです。私はそれが非常に重要であることを知っていますが、ポイントは、数学を使って少しプログラミングを学んでもらい、興味があればプログラミングとしてプログラミングを学び始めることができることを願っています。 編集: それは彼が完全に無関心であるということではありません-それはおそらく彼が以前に積極的にそのエリアを探索したことがないということです。私は彼に彼がしたくないことを強制することを望まないだろう、私は彼がプログラミングについて学ぶことができるように、これを少しプッシュのように見ている。もし彼がそれを気に入らないなら-十分に公平で、私はそれを制御することはできませんし、望んでいませんが、彼がそれを楽しむことが判明した場合-このプッシュは正しいことでした。
30 education  math 

5
独学のプログラマーとして、再び学校に通わずに学術的基盤を得るにはどうすればよいですか?[閉まっている]
私は独学のプログラマーとしてかなり良い生活を送っていますが、CSの学位を持っている仲間と低レベルの基本的なトピックについて話し合うと、知識に穴が開きます。私は全体像(建築)の男なので、長い間これは私を悩ませていませんでしたが、最近、学校に戻らずにこれらの基本を学ぶのに役立つアプローチができるかどうか疑問に思っていますか?あなたがメンタリティを必要とするときにそれを学ぶのではなく、私に基礎的な視点を与えることをお勧めできる本、ウェブサイト、またはビデオはありますか?

13
C ++の基礎に苦労している学生の指導[非公開]
私は、最初のプログラミング言語であるC ++の基礎を学ぶのにかなり苦労している数人の生徒を指導しています。私は、最初のCSコースを失敗または脱落させた優秀で優秀な学生を多く知っています。私が指導している全員が、クラスでの彼または彼女の経験について同様の説明をします。インストラクターはあまりにも速く動きますが、講義では何も意味がありません。このCSクラスの前は、これらの苦労している学生のほとんどは、ワードプロセッサ、Webブラウザ、またはその他のエンターテイメント以外のものとしてコンピュータに興味を示していませんでした。コンピューターは機能するブラックボックスであるため、なぜそれを台無しにしますか? 私の最良の推測は、コンピュータサイエンスの抽象化とおなじみの概念との接続に問題があることです。つまり、これらの学生は数学、生物学、または物理学を学ぶ方法を知っているかもしれませんが、プログラミングに関してはそれらのテクニックは機能していません。 誰か提案やアドバイスはありますか?私が手伝っている学生は、このクラスに失敗するに値しません。インストラクターがこれらの生徒の学習スタイルを考慮していないことは明らかです。つまり、インストラクターは生徒ではなく失敗しています。


22
C(またはC ++)の使用方法を学ぶことは、優れた(優秀な)プログラマーになるための要件ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私が最初にプログラミングの方法を学び始めたとき、本当のプログラマーは眠っている間にアセンブリを書くことができました。コンピュータサイエンスの本格的な教育には、アセンブリを使用したプログラミングのトレーニングと実践が含まれます。それはその後変わっており、アセンブリを含むコンピューターサイエンスの学位が含まれている場合、それが1つの課題と1つの章に委ねられ、4年間の学校教育の合計2週間の作業になります。 C / C ++プログラミングも同様のパスをたどっているようです。C ++で2週間以上プログラミングをしておらず、どこかの本でCしか読んでいない大学卒業生にインタビューしても、私はもう驚かない。最も深刻なCS学位には、かなりの時間の学習と一方または両方の言語の使用が含まれているようですが、傾向は明らかに学校でのC / C ++の実施が少なくなる傾向にあります。 CやC ++のコードを1行も読み書きすることなく、良い仕事をするキャリアを作ることは明らかに可能です。 これらすべてを考えると、努力する価値のある2つの言語を学習していますか?彼らは優れている必要がありますか?(「包括的な教育にはおそらく適切な言語の選択が重要である」などの明確な非言語固有のアドバイスに加えて、「プログラマーのキャリアを通じて新しい言語を試し、学習し続けることはおそらく良い考えです。灰色のセルを引き伸ばす」)

16
大学初日、ソフトウェア工学の学生に何を言いますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 来週の金曜日に、私がやったのと同じ大学に通うソフトウェア工学の学生たちと短い(30分)話をします。 コンテキスト: 場所はウルグアイのモンテビデオです 大学はレプブリカ大学(公立、自由大学)です ソフトウェアエンジニアリングプログラムには5年かかります(非常に上手で、早く仕事を始めない場合)。年間約800人の新入生、年間約80人の卒業生。特に最初の2年間は厳しい状況です。 それらのほとんどは、おそらくソフトウェアエンジニアリングやプログラミングが何であるかを知らないでしょう。 私の目標は、どういうわけか彼らにフィールドのアイデアを提供し、うまくいけば、成功する開発者になるために先の困難に耐えるように動機付けすることです。 質問は、これらの人々に何を伝えますか?
24 education 

9
アドバイスが必要:技術を維持するか、MBAを取得しますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 6年前に閉鎖されました。 これは非常に主観的な質問であり、自分自身でこれを決定するのに最適な人です...しかし、私はあなたの意見を探しています。 私はプロの開発者として5年の経験があります。私は数学でかなりのバックグラウンドを持ち、CSで工学の学士号を取得しました。私は、キャリアが成長が難しい段階にまだ到達しておらず、新しいスキルを習得しようと常に動機付けられているので、この出来事を非常に長い間予測していません。 私の友人の多くは、しかし最近MBAを取得しています...ハーバード大学やケロッグ大学などからではなく、単なる平凡な大学からです。しかし、彼らは仕事の経験がほとんどないかまったくないにも関わらず、私よりも太い給料を上陸させてきました。 MBAを追求するオプションがあり、財政を整える(そしてINSEAD / IEからMBAを計画している)という選択肢があるので、自分がやりたいことを売り飛ばしてMBAに行くのは理にかなっていますか?MBAを行うのにふさわしい年齢/経験グループにいることを考えると、後でMBAを行わなかったことを後悔しますか? 私は今やっていることと一緒にやっている人たちを絶対に愛していますが、このキャリアが経営学位を取得した後と同じくらい経済的に報われるかどうか心配しています。

5
オブジェクト指向プログラミングのパラダイムは、反モジュラーおよび反並列であるため、時代遅れですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 CMUの教授であるRobert Harperが投稿した論争の的となっている記事Teaching FPを新入生に読みました。彼は、CMUが「最新のCSカリキュラムには適さない」ため、入門コースでオブジェクト指向プログラミングを教えることはもはやないと主張しました。 そして彼はそれを主張した: オブジェクト指向プログラミングは、その性質上、反モジュラーかつ反平行であるため、導入カリキュラムから完全に排除されます。 OOPを反モジュラーおよび反並列と見なす理由

16
なぜ多くの機関でJavaが共通語なのですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 編集:この質問は、最初はJavaをバッシングしているように見えますが、この時点では少し推測されます。しかし、私がやろうとしているより大きなポイントは、すべての問題に対するすべての解決策として単一の言語が選択される理由です。Javaはたまたま使用されているものなので、ここで勝つ必要がありましたが、Javaを意図的に新しいものに引き裂いているわけではありません:) 私はほとんどのアカデミックな環境でJavaが好きではありません。言語自体が悪いと言っているわけではありません。いくつかの非常に望ましい側面があり、最も重要なことは、ほとんどのプラットフォームで再コンパイルせずに実行できることです。Your Next App ^ TMの言語の使用に問題はありません。(私が個人的にすることではありませんが、それはデザインが貧弱であるというよりも、経験が少ないためです) Javaを言語として使用して高レベルのCSコースを教えるのは無駄だと思います。私の同級生の多くは、ゴミ収集されていない世界で働く方法を知らないので、気にする価値のあるプログラムを作成できません。彼らはプログラミングの対象となるマシンを基本的に理解していません。誰かがガベージコレクトされた世界の外で働くことができるとき、彼らはその内部で働くことができますが、その逆はできません。GCは松葉杖ではなくツールです。しかし、コンピュータサイエンスの学生に教えるために使用される方法は、松葉杖のようなものです。 コンピューターサイエンスは、単一の言語に合わせた一連のコース全体を教えるべきではありません。学生は、すべての優れたデザインは慣用的なJavaデザインであり、オブジェクト指向デザインは物事を成し遂げる唯一の方法であるという考えを持ち帰ります。卒業生に機械の理解を深めるために、少なくとも1つはガベージコレクション言語ではない他の言語を教育に使用する必要があります。 尊敬されている機関のCSのPHDを持つ人が、紙袋から抜け出す方法をプログラムできないのは恥ずかしいことです。 さらに悪いことに、実際に物事がどのように機能するかを理解しているCS教授と話をすると、彼らはこのような感情を共有し、Javaですべてを行うことによって生徒に害を与えているということです。(他の言語に置き換えた場合、上記は同じになることに注意してください。一般的に、Java自体ではなく単一の言語を使用することが問題です) 全体として、私はもはやどのような学位も尊重することはできないと感じています-私の周りの人々がフィズバズの問題から抜け出す方法をプログラムできるのを見ることができないとき。 なぜ/どのようにしてこのようになったのですか?

12
独学の効率[終了]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 ソフトウェア開発で独学するのは良いと思いますか?自分で学んだことの例を挙げてください。
20 education 

7
良い最初の関数型プログラミングプロジェクトは何でしょうか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 8年前に閉鎖されました。 良い最初の関数型プログラミングプロジェクトは何でしょうか? 私は独身のプロジェクトを成功させたいと思っており、機能的なプログラミングプロジェクトを終えたいと思っています。私たちは学校で勉強しませんでしたが、新しいことを自分で学ぼうとすることをお勧めします。 。 問題は、夏休みを利用して関数型プログラミングの理解を深め、1つの言語に精通するために、プロジェクトを少し早めに開始したいということです。 少しやりがいのある優れた実践プロジェクトですが、言語やパラダイムなどを学ぶこともできます。そして、私の学士プロジェクトにとって良いプロジェクト(より高度なプロジェクト)になると思いますか? 関数型プログラミングを始めるときに最初から最適な言語を提案することも歓迎します。

7
保守性に関する学生のトレーニングを改善する方法は?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 保守性は、専門的なソフトウェア開発の主要な問題です。実際、メンテナンスは、プロジェクトのリリースから基本的に終わりまで続くため、ほとんどの場合、ソフトウェアライフサイクルの最も長い部分です。 さらに、メンテナンス中のプロジェクトは、プロジェクトの総数の大部分を占めています。http://www.vlegaci.com/298/interesting-statistics-%E2%80%93-numbers-of-programmers-in-maintenance-vs-development/によると、メンテナンス中のプロジェクトの割合は約2です/ 3。 私は最近この質問に出くわしました。彼の仕事は主にメンテナンスに関するものであることに気付いた男はかなり驚いているようです。それから、フランスのソフトウェア開発専門家コミュニティ(http://www.developpez.com/)のメインサイトでディスカッション(フランス語)を開くことにしました。ディスカッションのタイトルは、「学生はプロのソフトウェア開発の現実に十分に訓練されていますか?」そして、主に保守性についてです。少なくともフランスでは、人々はその両方の面でメンテナンスに直面する準備が十分に整っていないことが指摘されました。 既存のコードを維持する 保守可能なコードを作成する ここでの私の質問は、この議論と同じであり、保守性を教える良い方法を見つけることを目指しています。 保守性をどのように教えることができますか? どのような運動を提案しますか? 保守性に関して十分な訓練を受けている場合、どのような種類のコースを受講しましたか? [編集]いくつかの誤解の後、私の質問を明確にしなければならないと思います。プロジェクトリーダーおよびソフトウェア開発者として、私はしばしば研修生または卒業したばかりの学生と仕事をしています。私はかつて自分自身を卒業したばかりでした。問題は、通常、プロジェクトの保守性を高めるSOLIDなどの原則に学生が慣れていないことです。私たちはしばしばプロジェクトを発展させる重要な困難を抱えることになります(保守性が低い)。私がここで探しているのは、保守性の重要性と、この特定の点に関してより良いコードを作成する方法に関する成功した教育の具体的な学術的な例です。または生徒の訓練方法を改善するための提案。

7
デスクトップGUI開発を学ぶ価値はまだありますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 過去数年間、私が取り組んできた深刻なプロジェクトはすべて、Webベースであるか、非グラフィカルユーザーインターフェイス(サービス、コマンドラインスクリプトなど)を使用していました。WinFormsアプリをまとめて投げたり、必要なときにいくつかの簡単なWPFを実行したりできますが、MFCやQTなどの低レベルAPIを掘り下げたことはありません。 これは状況に依存することを理解していますが、一般に、デスクトップ開発についてよく学ぶのに時間をかける価値がありますか?それとも、この知識があまり重要ではないペースでアプリケーションがWebおよびモバイルデバイスに移行していますか?また、一緒に働く開発者はデスクトップGUIの専門知識を持っていると期待していますか?

5
JavaSchoolに行ったことをどのように補うことができますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 では、以前の質問、私は前に、大学の間によくやった新しいソフトウェアエンジニアのキャリアアドバイスを求めました。しかし、何らかの理由でMITやYaleに行くことができなかった人はどうでしょうか?Joel SpolskyがJavaSchoolと呼んでいるところに行ったらどうしますか? JavaSchoolの卒業生は、スキルを磨き、大学で見逃したことを補うために何ができる/すべきですか?(または、これらの学校が不利であることについてジョエルは間違っていましたか?)

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