要約:プログラミングの哲学的側面。 ワークアウトプログラミング哲学

ベンバージェロンはCrossFitGamesに2回参加し、Chris Spealer(CrossFit Gamesに7回参加、2011年に3位になりました)、Becca Voigt(CrossFit Gamesに7回参加)などの優れたアスリートをトレーニングする栄誉もありました。 、2011年に3位)、Heather Bergeron(CrossFit Gamesの2回の参加者、2010年に8位)、Michele Letendre(CrossFit Gamesの4回の参加者、2014年に4位)、Brian Curley(Champion of the 2010年のマスターカテゴリー)、Lisa Mikkelson(2012年のマスター)およびStateCrossFitチーム ニューイングランド (2011年の世界チャンピオン、2013年の2番目)。

そのようなアスリートのトレーニングは、私が最も効果的で 効果的なプログラム..。 この記事では、競合他社のトレーニングWebサイトの基礎となるトレーニングの例を示します。

三頭身の怪物

主な仕事は、この最も三頭のモンスターになることです。 CrossFitで成功するには、体力、スキル、フィットネスという3つの基本的な資質を身に付ける必要があります。 最も重要なことは、3つの頭すべてに均等に餌を与えることです。つまり、3つの基本的な資質の均一な発達を毎日、毎週、毎月監視することです。 アスリートが、品質の1つが開発に遅れをとっていると感じた場合(1つの頭が他の2つよりも少ない)、残りの部分に追いつくまでそれに取り組む必要があります。

状態

状態 -これは「フィットネスのスポーツ」です。この場合のフィットネスとは、作業能力を意味します。 アスリートは、複雑さに関係なく、テストに耐えることができなければなりません。

CrossFitで成功するには、体力、スキル、フィットネスという3つの基本的な資質を身に付ける必要があります。

手元のタスクであり、費やされる可能性のある期間と労力にもかかわらず。 多くの男性アスリートは、体重102 kgで10〜20スクワットを行うことができますが、ウェイトなしで225スクワットを行うと、心拍数は最大190ビートになります。

CrossFitは強いアスリートが大好きです。 以下は、2013 Crossfit Games参加者(男性/女性)の特徴です。
スナッチ:259/153ポンド(117/69 kg);
バーベルを胸に集めてクリーンアンドジャーク:319/187ポンド(145/85 kg);
バックスクワット:434/247ポンド(197/112 kg)
デッドリフト:509/311ポンド(231/141 kg)

最も予測可能な課題は、CJラダー(ピックアンドクリーンで90秒ごとに重量を追加する)でした。 上位10人の男性には、平均325ポンド(147 kg)でテストを終了したアスリートが含まれていました。 11から20の場所は、315ポンド(143 kg)の結果でアスリートに分配され、21-30のラインがアスリートによって取られ、その結果は313ポンド(142 kg)でした。

最も重要なことは、3つの頭すべてに均等に餌を与えることです。つまり、3つの基本的な資質の均一な発達を毎日、毎週、毎月監視することです。

最後の15の場所はリフターによって共有され、そのクリーンアンドジャークの結果は295ポンド(134 kg)でした。 言い換えれば、アスリートが強いほど、成功の可能性が高くなります。 しかし、これは他の2つの資質の存在と十分な発達によってのみ可能です。

スキル

優れたアスリートとスキルよりも優れたアスリートを区別するのに役立つ資質はほんのわずかです。 パフォーマンスと強さは成功に不可欠ですが、アスリートの強さ(227kgのデッドリフト)や強さ(5マイル走ることができる)、または実行できるバーピーやケトルベルのスイングの数は関係ありません。 アスリートがリングの大きな出口、逆立ちでの腕立て伏せ、ダブル縄跳び、蝶のハエでの懸垂をマスターできない場合、彼はスキルの武器が終わるところで停止することを余儀なくされます。

三頭身のモンスターから5つの武器を持ったプレイヤーまで

可動性

名前からすると、これがより効率的に移動し、より多くの量でトレーニングできる品質であることは明らかです。

道徳的な態度

競技における重要な要素は、公の場で演奏するときのアスリートの幸福です。 制御 心理状態 神経とアドレナリンを使用して結果を改善し、タスクに集中し、ノイズを無視するのに役立ちます。 多くのアスリートは、ホールでのトレーニング中に優れた結果を示していますが、大規模なサイトでは、適切なタイミングで集まることができません。 それは越えなければならない心理的障壁です。 したがって、各トレーニング中に注意を払い、士気を監視する価値があります。

5つの資質すべてを備えたアスリートの中で最も良い例は、もちろん、リッチフロニングです。

彼はすべての武器を持っています:強さ、状態、スキル、機動性、そして道徳的なスタミナで、何でも、どこでも、どんなレベルでも競争できます。 これが私たちが達成しようとしていることです。

プログラミング例

これは、Comprtitors Wod Webサイトでのプログラミングの構造であり、トレーニングプログラムはいくつかのグループに分けられます。

Crossfitゲームの準備

大会に出場したアスリートにとっての課題は、地域のイベントと大会の間の数か月、数週間、数日を生き残ることです。 この状況でのトレーニングプロセスの目標は、アスリートが未知のものに備えることです。

地域の準備

このようなトレーニングプログラムは、地域のイベントに参加することを確信しているアスリートのために作成されています。 彼らはオープンチャレンジの複数の繰り返しにエネルギーを浪費するべきではなく、代わりにリージョナルの準備を始めるべきです。 このプロセスは、競技会によって設定された要件(負荷、動き、音量など)に焦点を当てる必要があります。 この状況での私たちの目標は、アスリートの5つの資質を均等に開発することです。

週単位のサイクルの例

月曜
最初の複合体:

  1. ヘビーウェイトスナッチ;
  2. 重いものを持って押します。
  3. さまざまな種類のスクワット。
  4. 体操(腕立て伏せ、バーへの靴下、指輪、バーピー、ピストルなど)。

2番目の複合体:

  1. Metcon;
  2. 正中線(過伸展、ストレッチ(背中、腰)、Lホールド、逆過伸展、後屈)。

水曜日
テクニックワーク:

  1. ダッシュ;
  2. 取って押す;
  3. スクワット;
  4. 体操スキル;
  5. 手漕ぎ;

2番目の複合体:

  1. Metcon;
  2. 真ん中の線。

金曜日

  1. スナッチテクニック(デッドリフト、相撲デッドリフト、バーベルを胸に持っていく、スナッチ、バーベルを後ろに向けて曲げる)に取り組みます。
  2. 20回または100回の繰り返しの基本的な演習。
  3. 在庫(ウェイト、ボール、ロープ、タイヤ、石、ハンマーなど)が追加されたメトコン。
  4. 手漕ぎ;
  5. 真ん中の線で作業します。

火曜日

  1. スプリントまたはジャンプ( シャトルラン、40-60-100-200mスプリント、ペデスタルジャンプ、片足ジャンプ、走り幅跳び);
  2. 行(デッドリフト、相撲、背中にバーベルを付けて曲がる、デッドリフト、床から胸にバーベルを運ぶ);
  3. 20回または100回の繰り返しの基本的なエクササイズ(キャプチャ、ジャーク、スナッチ、デッドリフト、相撲、スクワット、突進、胸、背中、頭上にバーベル)。

木曜日
柔軟性/可動性の仕事(ヨガ、ローラーのウォームアップ、ストレッチ、静的)。
動的回復(ウォーキング、ボート、サイクリング、サーフィン、ロッククライミングなど)、できれば屋外で。
土曜日
(1つは2つの複合体に行きます)

  1. 長距離走;
  2. 重量挙げ;
  3. 体操/メトコン;
  4. 強度の質に取り組みます(バーベルで腹臥位で骨盤を持ち上げる、ダンベルでブルガリアのスクワット、狭いグリップでベンチプレス、上腕三頭筋のエクササイズ、脚の後ろの筋肉のエクササイズ)。

日曜日
休息の日。

TAの動きA:トレーニングプログラムには、さまざまなスナッチ、グラブ、クリーンジャークを取り入れています。週に1回は重い体重で、2回目はテクニックに取り組んでいます。 速いバーベルの動きはCrossFit競争の基礎です。 次の大会で重量挙げの動きの1つが現れる可能性は100%なので、時間と労力を惜しまないでください。
スクワット:非常に重要です! すべてのアスリートは強くなることで成長し、バーベルスクワットほど効果的な運動はありません。 従うべき 異なる種類 重いものと中程度の体重で週に3回スクワットします。 メトコンスクワット、TA、基本的なエクササイズの20担当者を使用しても、これは平均的なスクワット数にすぎません。
20回の繰り返し 基本的な演習 :週に2回、交互に動き、繰り返し回数を20回から100回に変更します。 最大の強さを開発しているだけではないことを確認するには、20回の繰り返しで十分です。 作業は、持久力、スタミナ、運動効率のトレーニングを目的とすべきです。 はい、「100回」は嫌そうに聞こえますが、競技中、アスリートは感謝の気持ちを込めて覚え始めます。
トラクション:後部の筋肉のチェーン全体が一種のエンジンです。 強い臀筋と背筋起立筋がすべての力の源です。 それらの発達のためには、床からの牽引を行う必要があります。 また、これらのエクササイズは、スポーツに関係なく、すべてのアスリートにとって重要な正中線の安定性を形成するためのものです。
体操:週に2つの体操施設を行う必要があります。 1つは体重を使って基本的なエクササイズやトレーニングの動きを練習するためのもので、もう1つはスキル、バランス、体力を伸ばすためのものです。
ジャンピング..。 アスリートは鋭くなければなりません。 これらのプライオメトリックな動きは、スピード、協調性、敏捷性を高め、バーベルにシャープさを加え、最終的には優れたアスリートになるのに役立ちます。 これは持っています 良い手本A:NFLの資格を得るとき、最も重要な基準は垂直跳びです。
Metcon:2つまたは3つの演習をうまく組み合わせると、多くのことが達成できます。 これに速いペースと複数の繰り返しを追加すると、アスリートはすでに他のアスリートの90%よりも強く、耐久性があります。
手漕ぎ:コンセプト2は、アスリートのパフォーマンスを向上させるための非常に強力なツールです。代謝の観点と持久力の観点の両方から、これらすべてが中断することなくテスト全体を実行するのに役立ちます。 強くなりたいと思っているすべての人への私のアドバイスは、もっと櫂をすることです。
柔軟性/機動性:おそらく、フィットネスの10の成分の中で最も過小評価されています。 機動性(ラクロスボール、ローラー、輪ゴムなどを覚えている)は素晴らしいですが、従来のストレッチを無視してはなりません。
アクティブリカバリ: 水曜日は休息の日ではありません。 余暇 より早く回復し、翌日の準備に役立ちます。 ジムの外で運動することは、アスリートが視野を広げ、トレーニング経験を実際の環境に適用するのに役立ちます。
真ん中のラインに取り組む:私たちが行うことはすべて、何らかの形で、真ん中の線の強さに依存します。 トレーニングプログラムでは、土曜日に正中線の安定化を行い、月曜日と木曜日にいくつかの体操を行います。
休憩日:肉体的および精神的ストレスから完全に身を守る必要があります。 これは、新鮮で健康的で強い状態を保つために必要です。
ボリュームについて少し:地域大会では、時間枠、体重、運動に関係なく、アスリートはあらゆる努力をする必要があります。 私たちのトレーニングプログラムは、競技で期待できるすべてのことに対してアスリートを準備することができます。

オープンの準備

このプログラムは、地域大会(またはマスター資格ゲーム)でベストを尽くしてスポットを獲得したいアスリートを対象としています。 タスクは、オープンコンペティションの要件(負荷、動き、音量など)に合わせてアスリートを準備することです。

月曜
Metcon;
ヘビーウェイトTA;
力。
火曜日
Metcon;
スキルに取り組みます。
水曜日
Metcon;
TAは技術に取り組んでいます。
力。

木曜日
リラクゼーション。
金曜日
Metcon;
スキル;
力。
土曜日
メトコン。
日曜日
リラクゼーション。

メトコン。 オープンコンペティションは、主に、アスリートが特定の期間に実行できる作業量のテストです。 過去3年間のテストの100%は、コンディショニングテストに基づいています。 私たちのタスク1は、強力なエンジンを作成することです。 メトコンは、目標の達成に役立つため、すべてのトレーニング施設に表示されます。 Metconsは、4〜20分でできるだけ多くの担当者を行うことに基づいており、過去の大会で行われた次の大会での動きも含まれます。 CrossFitでは、ランニング、ハンドウォーキング、ローイング、L懸垂、過伸展、リングディップが人気で、一般的なフィットネスに非常に効果的ですが、オープンイベントでアスリートがそれらに遭遇する可能性はほとんどありません。
TA。 これまでのところ、オープンコンペティションでは、キャプチャするタスクはありませんでした 最大重量しかし、何らかの方法でTAスキルの向上に取り組む必要があります。 過去3年間で、オープンで紹介された要素の36%は、ひったくり、捕獲し、クリーンアンドジャークでした。
力。 オープンでうまく機能するために超強力である必要はありませんが、間違いなく強度は重い物を持ち上げるのに役立ちます。 すべてのエクササイズの25%は、中程度または重いウェイトを使用して実行されます。 強くなることは重要ですが、他の資質を犠牲にすることはありません。 だけで構成されるサイクルを行うべきではありません 筋力トレーニング、アスリートの仕事がオープンでうまく機能することである場合。
スキル..。 過去の競技の経験に基づいて、特定の動きを習得することは非常に重要です:ボックスでジャンプする、ロープでダブルジャンプする、リングに行く、靴下からバー、胸からバー。 もちろん、これらの演習が再び表示されるという保証はありませんが、それらの中でプロになるように努める必要があります。
ボリュームについて少し。オープンコンペティションで上手く機能するには、週に4〜20分間、最大効率で1〜2セットを行う必要があります。 これらは非常に少量の要件です。 アスリートが地域イベントへの参加資格を得るために激しいトレーニングを行うと、彼は船外に出てしまいます。 代わりに、ワークアウトの強度と質に焦点を当てたほうがよいでしょう。

トレーニングと練習

見ることは非常に重要です 弱点 そしてそれらに取り組みます。 ダブルジャンプ、フープ出口、ボウタイプルアップなどの高度に神経学的な動きを改善するために使用されるアルゴリズムは、デッドリフト、スラスター、ストレートプルアップなどの高度に有機的な動きのアルゴリズムとは大きく異なります。
神経学的適応(敏捷性、バランス、協調性、精度)を訓練する最良の方法は、練習することです。 実践には、スキル、実行のタイミング、品質に関する作業が含まれます。 練習は、筋肉や心臓血管のストレスで行われるべきではありません。 安定した心拍数、低体重、テクニックをコントロールできる環境で練習するのが最善です。
有機的な適応(心血管の持久力、強さ、回復力、柔軟性)を開発する最も効果的な方法は、運動によるものです。 トレーニングには、激しい仕事、動悸、重い体重、最大の強度が含まれます。
原因を特定し、それを使用してトレーニングプログラムを設計することは非常に重要です。 たとえば、代謝が弱いためにランニングが苦手なアスリートの場合は、できるだけ頻繁にランニングのトレーニングを行う必要があります。 アスリートが処刑の形態のために走ることに強くない場合、最大の効率で走ることは何の結果ももたらさないでしょう。 ランニングエクササイズに集中することをお勧めします。 これにより、実行手法が向上します。

元の記事http://competitorstraining.com/programming-philosophy/
Kによって翻訳されました。

プログラミングは学ぶ価値がありますか?

「プログラミング」は非常に広い概念です。 一部のプログラミング言語は、他の言語よりもはるかに簡単です。 一部の言語では、プログラムがコンピューターと「通信」する方法を理解する必要があります。 コードを学ぶ上で最も重要なことは、心を軌道に乗せることです。 重要なのは、「できる」と自分に言い聞かせたり、必要な文献を読んだりすることではありません...

結論は次のとおりです...

プログラミングを学ぶかどうか?

単純なHTMLから複雑なC ++まで、あらゆるコンピューター言語のリテラシーには、テクノロジーだけでなく、その無限の変化への献身が必要です。 HTML5は、理由により数字で終わります。 十分な数のWebブラウザがHTML6のサポートを開始すると、開発者は新しいことをもう一度学ぶ必要があります。

新しい学習プロセスに参加したいと思う理由として考えられるもの:

  • 自信:プログラミング言語を知っていれば、コンピューターの威圧感は減ると思ったクライアントが何人かいました。
  • 必要性:技術的な問題はいつでも発生する可能性があります。
  • スリル:新しいスキルを学びたいだけの人もいます。
  • 何が可能かを理解するために:開発者が「これを行うことは不可能です!」と言ったとき。 彼はそれが本当に不可能であることを意味しますか、それとも彼はこの頭痛を引き受けたくないだけですか?

常に好奇心を持ってください

誰もフロントガラスのバグになりたくありません。 私にとって、人々を怖がらせるのは失敗の恐れではなく、道に迷う可能性の恐れです。 圧倒的な絶望は劣等感を助長します。 勇気と忍耐力はショックの感覚に対する解毒剤ではありませんが、感覚があなたを支配する前に時間内に停止することは最高の薬です。

プロジェクトの問題を解決するには、次の3つのアプローチがあります。

  • あなたを悩ませるトピックを見つける

タイミングと支払いはすべて良いです。 しかし、あなたが到達できないかゆみほどあなたに大きなラッシュを与えるものはありません。 有望な将来において、プログラミングはそれ自体が目的であってはなりません。 それはあなたのための「きしむドア潤滑剤」として役立つはずです。

  • あなたは余分な努力に対して報われるべきです

悪名高いかゆみを見つけたので、プログラミングを学ぶ人々も安心を見つける必要があります。 チュートリアルもツールも賞賛も、誰もがCODEのマスターになるのに役立ちません。 「私はこれを書き、...私がしたことを見てください!」という言葉の後でのみ。 あなたはあなたが障害を克服したと感じるでしょう。 自分で試してみるまではばかげているように聞こえます。 動作するテスト済みのコードは、アドレナリンラッシュを与え、コンピュータープログラミングのマスターであるかのように感じます。

  • あなたのプロジェクトはあなたの脳が食欲を持っている間に行われるべきです。

あなたの脳を訓練します。 運動するとき、コーチは人々が彼らの限界を少し超えて自分自身を押すように勧めます。 学習は飢えです。 あなたの脳は常に新しい知識への欲求を持っています。

毎日練習する

プログラミングを学び、それを永遠に覚える唯一の方法は、毎日練習することです。 新しいスキルを学ぶのと同じように、新しい目標と目的を持つロボットの一貫したスケジュールは、徐々にあなたのスキルを完璧な限界まで磨きます。

プログラミングは、コンピュータプログラムを作成するプロセスと見なされます。 この定義のプロセスという言葉は不必要ではありません。 彼らは通常、「このプログラミング言語でどのような素晴らしいデータ構造を記述できるかを見てください」という精神で考えています。 プログラミングの哲学は、周りを見回し、深く掘り下げることを意味します。

実際、コーディングへの分割とアルゴリズムの作成はすでに特異性があり、最初に生命があります。つまり、人は「そのような特性を持つフレームワークを作成します」というような特定の考えに依存します。 そして、この最初の方向性は哲学の問題です。 問題は、多くの場合、プログラマーの妻は、哲学的なレベルで、彼が何をしているのか、そしてその理由を、彼自身よりもよく知っているということです。 初歩的な哲学的カテゴリー:思考、意識、条件付けはプログラマーには知られていません。 そして、これは奇妙なことです。たとえば、関数型プログラミングや検索アルゴリズムに関する記事を読んだり、ロシアやヨーロッパの著名な哲学者による記事を混ぜたりするプログラマーの思考能力を比較すると、プログラマーの実際の思考スキルはそれほど発達していないことがわかります。 、それ以上ではないにしても。 しかし、プログラマーの言語は、パターンマッチングについて話している間は非常に豊富であり、サンドボックスから抜け出し、IDEとファイルマネージャーから離れる必要があるときは哀れで有機的です。

プラグマティズムは哲学の頂点の1つです。 マルクス主義がかつて意識の問題における混乱は克服できないと宣言し、経済学の観点から推論を求めたように、 自然数 -実用主義は分野をさらに狭め、最も効果的な方法で明白な問題を解決することを要求します。 この意味で、哲学者としてのプログラマーは実用主義に近い。

数学の歴史のようなものがあります、例えば、数学者の名前は基本的な数学用語の名前です。 ロシアでは、数学は発見の歴史とは別に教えられることがよくあります。ヨーロッパの学校には、これまたはその科学的思考の公式がどのように発見されたかのプロセスそのものについて話す文化があります。

たとえば、このストーリー:

フランシスガスリーは、イングランドの郡の地図に色を付けようとしているときに、4色の問題を提起しました。地図に色を付けるには、4色で十分であり、隣接する2つの地域の色が異なることに注意してください。 彼の兄弟は、1852年にウィリアムハミルトンに宛てた手紙の中でそれについて言及した数学の教師、オーガスタスドモーガンに質問を紹介しました。 アーサーケイリーは、1878年のロンドン数学会の会議でこの問題を提起しました。 同じ年に、テイトはこの問題の最初の解決策を提案しました。

わかりますか? 社会的側面。 つまり、コードを学ぶだけでなく、このコードを思いついた人の名前も知っているので、C言語だけでなく、その作成の歴史も学ぶことができます。 これは歴史的な観点でさらに移動することを可能にし、あなたにあなたの場所を実現する機会を与えます 社会構成 そして、すべての人類のために新しい方向にあなたの力を適用する場所を見つけてください。 ロシア人は常に新しいプログラミング言語とアルゴリズムを発明していますが、プログラミングの歴史と哲学を知らないという理由だけで、すでに発明されたものを発明することに問題はありません。 または、さらに悪いことに、あなたは何か新しいものを発明しましたが、それをどこに置くか、どの「ハミルトン卿」にあなたの仕事について書き、どの「ロンドンクラブの会議」でレポートを読むかがわかりません。 レポートを作成しますが、技術的な観点からはおそらく完璧です。

システムエンジニアリングは、実際の設計、アルゴリズム、データ構造の開発、コーディング、およびデバッグの前に問題の分析と定式化を意味しますが、タスクは顧客が設定します。 顧客はプログラミング哲学の「主なる神」であり、理解できないため、理解されていません。彼は絶対的であり、 ハイパワー..。 彼の個々の指示を理解し、「神の創造物」の不完全さについて不平を言うことしかできません。 Java教科書におけるプログラマーと顧客の関係そのものは、それがマルクス主義かプロテスタント倫理か、つまり提出の形而上学と物質的価値の条件性を高めるものではありません。 アメリカには「スーパープログラマー」、「スタートアップ」のクラスがあり、人々には顧客がいません。彼らは人生をよく知っているので、自分たちでニーズを見ることができます。 つまり、彼は自分よりも人生をよく理解している誰かが来て何をすべきかを彼に言うまで座って待つのではなく、彼自身が人生を理解し、実行者として自分自身を獲得し実現するためにどこに移動するかを見つけます。 彼は人々が要求しているプログラムを書いていませんが、彼は要求を作成し、それを自分で満たします。 Jobsが思いついたときにiphoneのリクエストはありましたか? または、ジョブはリクエスト自体を作成しましたか?

言語学者と哲学者、つまりプログラマーと同じ人で、異なる学部の人だけが、すべてのエンジニアを非人間的であると見なします。 彼らにとって、プログラマーは小動物のようなものであり、テクノロジーを使って素晴らしいトリックを行うことはできますが、人はできません。 つまり、あなたはコンピューターのある部屋に座っていますが、なぜそこに座っているのか理解できません。 つまり、あなたは理解していると思いますが、言語学者があなたに「なぜそしてなぜ」と尋ねると、あなたはあなたが書いているプログラムを説明し始めるでしょう。 哲学者のための初歩的なスキル:あなたのリスト 広報 そしてコンディショニング、あなたの歴史とそれがあなたを今ここでこの椅子にどのように導いたかを理解するために、これは自己認識のアルファベットです。

人間は思考の存在と見なされており、プログラマーがそれをコンピュータープログラムと比較すれば、思考を理解するのは非常に簡単です。 プログラムのように、人は真空中で働くことはできません。人は、簡単に言えば、自分が見ているものを考えます。 あなたはコードを見て、それを改善する方法を考え、エラーメッセージを見て-あなたはそれを修正する方法を考えます。 画面から離れて同じ問題を解決し続けると、次のように表示されます。スムーズに、しかしすぐに頭から消えます。 これは、あなたが見ているものを考えること、入力信号に依存すること、意識の条件付けと呼ばれます。 したがって、2番目のプログラミングベクトルが表示されます。 私はプログラムを書き、それはコンピューターやチップのプロセスを制御しますが、私自身が自分で書いたソースコードを見て、私が見ているのは私の個人的な入力信号であり、さらに考えることができます。 したがって、新しいプログラミング言語の絶え間ない研究。 したがって、もう1つ、そしてもう1つのプログラミング言語(PL)を学びたいという願望があります。 人は自分の能力を拡大するために自分自身をプログラムしたいと思っています。

反復は人間であり、再帰は神であるということわざがあります。 真実の探求において、長い間正しい方向はありませんでした、人々は散らばりました、相対主義、多元論。 私たちがオブジェクトを参照するとき、私たちのステートメント自体がすぐに参照できるオブジェクトになります、またはあなたは人に切り替えることさえできます、それで私たちはコメントで、ポストモダニズムの即時の兆候(オブジェクトをリンク)と現象主義-意味のグラフで溺れるのを避けようとする人の変遷。

したがって、プログラミング言語、開発環境、フレームワークの選択における多元性、これは1つの極への引力です。 そして、他の多くの人々が行うフレームワークである同じプログラミング言語を使用したいという願望は、集産主義、霧化、疎外の現れです。 プログラマーはとても孤独であると同時に、コミュニケーションで過負荷になっています。 これは未舗装の研究分野です。 より高い神経活動、構造やテキストの操作、言語の学習-そしてこれは通常の日常の活動と同じです。 プログラマーは彼の思考の能力と力で19世紀の人々を驚かせるでしょう。 彼はまた、彼が毎日働くレベルで彼らとコミュニケーションをとることができれば、21人の人々を驚かせるでしょう。 さらに驚くべきことは、プログラマーの失明です。 プログラマーはしばしば外見によって区別されます。 そして、これはドレスコードではありません。人は単に自分の見た目や着ているものに注意を払っていません。 つまり、彼は自分が何を着ているかを知っていますが、なぜそれが正確に、あるいはそれがどのように正しく呼ばれるのかさえ、彼にとって遠い空間です。 セーターとプルオーバーの違いを知っていますか? セータージャンパー? どして私がこんな事に?

プログラマーは、マトリックスバッテリーのように、ランプの奴隷のようなものです-彼が突然脳を使い始めた場合、言語、ロジックを操作し、日常生活で大量のデータを処理する前例のない能力は、片目になることができます盲人の国の王。 セーターは首と体にフィットし、プルオーバーにはプルオーバーを容易にするための広い開口部があり、ジャケットにはボタンがあります。 ジャンパーには、広い穴の代わりに留め具があります。 初歩的なもので、1行のコードで記述できます。 しかし、プログラマーは、この情報が衣服に関するものではなく、人生の記述の一部であるということを理解していません。 確かに、ヨーロッパ人は部分的に異なり、特にイギリス人の間で人生をプログラムする文化があります。 昔、「布を3袋送って、金を6枚送って」などの手紙が書けることを発見しましたが、いきなり何度も繰り返すことができ、簡単に生活ができるようになりました。机に座って手紙を書くことによって。 ヴェネツィア、ハンザ、カンブリア。 この品質はアメリカ人に受け継がれ、彼らもコンピューターやプログラミングに恋をしたため、達成不可能なレベルに達しました。 彼らは、プログラミングの3番目のベクトル、つまり、コンピューターだけでなく、プロセッサーだけでなく、ユーザーもプログラムします。

ユーザーは何かを欲しがっているだけではなく、お金と引き換えにそれを与えることができます。 ユーザーは同じ思考の生き物であり、彼らの思考はあなただけでなく外部からの信号によって条件付けられます。 彼らは自分たちが見ているものを考えます。 彼らはプログラムインターフェースを見て、それに応じて考え、行動します。 プログラマーがコードを見て数分で行う各決定は、ユーザーのアクティビティに変化をもたらします。 あなたはそれをプログラムします。 これは、機会、責任、および探求を意味します。 これらは基本的な哲学的カテゴリーです。 後者はプログラマーに近いですが、それは開発の単なる反復であり、デバッグとバージョンの移動です。 私は書いた、ユーザーの言うことを聞いて、そして再びコードに変更を加えた。 しかし、いいえ、私は聞いていませんでした。聞いただけでなく、彼の行動をプログラムの行動として見て、分析し、考えました。

三者間プログラミング。 コンピューター、プログラマー、ユーザー。 ユーザーとプログラマーの将来を変更せずにコードを変更することは不可能です。 しかし、あなたはそれについて考える必要はありません。 簡単です。 考えない方が常に簡単です。 すべての入力信号の中で、人は理解を必要とせず、感覚だけを受け入れることを好みます。 ビールの味、きれいなシャツ、賞賛、さらには侮辱や上司のヒット。 感情的な意思決定は、これらの感情から生じます。 素晴らしいフレームワーク。 ばかげたプログラミング言語。 ばかげたコメント。 かっこいい記事。 私はbツリーの独自の実装を書くというアイデアを思いつきました。 どうして? まあ、私はそのアイデアが好きだった。 最も論理的に忙しい心であるプログラマーのコミュニケーションは、感情の交換に還元されます。 これらは、衝突、反発、渦の生成という2つの流れであり、どのようにプログラムすることができますか? 簡単に言えば、1時間の感情の後、彼らは本を読むために出発します。 ここに考えが入ります。 リンクを投げて、私はそれを読みます。 私はそれが好きでした、このトピックについて読むべきものはありますか? 二人の命。 プログラマーは特に興味深いです。なぜなら、コーディングでさえ感情的な活動であり、冷たい画面に感情を投げかけ、結果として論理を感知し、精神として自分自身を形作ろうとするからです。 これはロシアのプログラマーにとって特に典型的であり、彼らにとっては典型的ではありません-理由、特に声を出して、特に書面で。 さらに、彼のプロジェクトについて推論できる人は不信感を引き起こします-彼はコードを見る代わりに、アルゴリズムの構造を理解し、何らかの理由で社会的兆候について考え、促進する嘘つきのようです-についての話エルブルスとファントム。

したがって、ロシアにはオープンソースはありません。 オープンソースはプログラミング能力ではないので、コミュニケーション能力です。 プログラムとプログラマーの歴史に関するこの知識。 作成したものをgithubに置いたり、記事や手順を書いたりすることもできますが、誰もそれを読むことはありません。 または、「プロジェクトに参加したいのですが、どうしたらよいかわかりません」と読み書きします。 「学生、私は小さなJavaを知っています。これは非常に興味深いプロジェクトです。どうしたらよいか教えてください。」 Javaを知っているアメリカ人の学生がすぐに何をすべきかを知っているのはなぜですか? なぜ彼は1つのオープンソースプロジェクトを作成して別のプロジェクトに参加できるのですか? 問題は哲学的というより社会的であり、私たちの社会は別の状態にあります。 しかし、それは哲学者には明らかです-人は自分自身に気づいていません。 Guzeevaが「Let'sGetMarried」で言っているように、「彼女は自分自身について何も理解していません」。 彼はコンピューターの自分の部屋に座って、母親は彼に「なぜあなたは人生にそんなに不適当なのですか?」と言います。 「ああ、あなた自身が頭がいいなら、あなたは遅れていただろう。」 しかし、お母さんは賢いです、あなたはばかです。 もっと正確に言えば、彼女は他の入力信号を持っています、あなたはモニターを見て、彼女は周りを見回します。 知的に遅れていても、論理のスキルと情報の操作において、人生、人、人間関係からの広範な入力信号の存在は、プログラマーよりも人生をよりよく理解するようになります。

お母さんは、服やお皿からでも、非同期データ処理を知らなくてもあなたの将来を予測できるので、愚かではありません。 それは難しいことではありません、そしてあなたが社会を見て、記述とプログラミングの言語を知っていればあなたはそうすることができました。 権限によって続行します。 貴重なフレームが成長しています。 賢い男が現れた。 ドキュメントを修正します。 上司は気づいた。 これがAPIです。 複雑なことは何もありません。 プログラマーは世界を支配することができ、またそうすべきです。 しかし、これまでのところ、これを実現しているのはアメリカのプログラマーのごく一部にすぎません。 ゲイツ氏は、プログラムがコンピューター上で命令を実行するとグリッチが発生する可能性があることを認識しましたが、ユーザーが命令を実行するときにグリッチは発生しないはずです。 これは皮肉だけでなく、自分の役割の理解であり、行動の研究であり、ユーザーのAPIと社会全体の研究です。 ここをクリックしてください。ユーザーがこのボタンをクリックするとどうなりますか? また、ここにテキストを入力した場合、彼にここにもテキストを入力させるにはどうすればよいですか? ファイル選択ウィンドウが開きました。どのデフォルトフォルダを開く必要がありますか? コードのデバッグに何時間費やしましたか。ユーザーの動作の調査に10倍の時間を費やしなかったのはなぜですか。 ゲイツは過ごした。

人々は、プログラムの背後にあるユーザーの行動をビデオに記録し、部屋に入った瞬間から記録します。 面白いことに、これらの人々はプログラマーではなく、招待された人々、つまり社会学者、さらにはトレーナーです。 彼らは座って、理論的にはプログラマーがより効率的に行うべき作業を行います。これはコードをデバッグしているからです。 変更が行われています。 しかし、これらの変更後、プログラムは速く動作しません。プロセッサでは動作が遅く、バグが多い可能性があります。コンピュータではバグがありますが、ユーザーの動作では動作が良く、操作が速く(パフォーマンス)、より頻繁に到達します。目標(デバッグ)、彼は満足しています(省エネ)。 彼は最終的に支払います。 Jobsが行ったのはユーザープログラミングだけでした。 彼はどうやってこれに来たのですか? 環境の文化? 薬物? 個人的な才能? 哲学。 カント-ヘーゲル、フッサリ-ラッセル、ウィトゲンシュタイン-サルトラス、数千人。 彼らは現実を説明するための多くの言語とそれを理解するためのAPIを作成しました。 私たちが直感的に使用するスマートな言葉のほとんどは、かつて彼らによって導入され、定式化されました。 「文化」という言葉を使って温室について考えることはできません。「温室」と言うと、これが主に教師の教育と選択のシステムであることを知りません。 保守的で保守的な経験。 プログラマーにとって、彼が使用するものはすべてどこからともなく生まれます。 賢い人はそれを理解するでしょう、これのために大学に教師がいます。

ちなみに、プログラミングの先生は通常、プログラミングや教え方を知りません。 別の歌、それが起こったとき、スターリンは工学を研究するために何百万もの密な農民を送りました、今同様のことがインドで起こっています。 年間300万人の卒業生。 人々が教育を合理化し、不要なものをすべて捨てようと努力していることは明らかです。 なぜあなたはこれを知る必要があるのですか、あなたはそれを教えます-それは重宝します。 マクスウェルの実験の歴史は非常に魅力的ですが、それを学ぶ時間はありません。すぐにマクスウェルの方程式を学ぶことができます。 まあ、少なくとも学生たちに、マクスウェルの前には何もなかった、彼の後には電気の科学がすでに発達していたと言うでしょう。 プログラマーにとってはなんという例でしょう。 何もありません-何かがあります。 少なくとも、StroustrupとTorvaldsがどのように機能したかを教えてください。 まるで何もないところから何かが判明します。 つまり、教師は生徒と同じように哲学的に密度が高いのです。

あなたはアメリカ人が地球上でイラクを見つけることができないことを笑います。 そして、あなたは自分自身を笑います、あなたは論理の歴史の地球上でヘーゲルを見つけることができますか? あなたはBASHを使用していますか、誰がそれを作成したか、そして彼が何十年にもわたって彼の作成をいつどのように解釈するか知っていますか? ターミナルがターミナルと呼ばれる理由を知っていますか? 彼はテレタイプとどのように関係していますか? IBMが100年以上前に中央銀行からの資金で米国国勢調査を行っていて、それらの機械式コンピューターをヒトラーに供給していたことをご存知ですか? データベースの構造と用語が、これらのパンチカードや19世紀初頭にイギリスから持ち込まれたカタログ作成者からの歴史をリードしていると想像できますか? Atariの作成者であるBushnelが彼の従業員のJobsのアイデアをどのように理解しなかったか知っていますか? コンピューティングの歴史におけるAtariの役割について何か考えがありますか? 誰が誰のAtariまたはSinclairをコピーしましたか? デバイスとその歴史を知るだけでは十分ではありません。まず、人々、考え、そしてその歴史を知る必要があります。 ゲーデルの父は司祭であり、聖フランシスの父は銀行家であり商人でした。 リヴィウ-ワルシャワ論理学部とは何ですか?

さて、これはあなたのスリーウェイプログラミングです、もちろん、あなたはコードとプログラミング言語だけでなく、言語の歴史も知っている必要があります、あなた自身とユーザーと歴史と言語を知っている必要がありますが、デバッグはどうですか? デバッグはどうですか? なぜデバッガが必要なのですか? あなたはまだ考える方法を知らないだけです、あなたはまだ反応してプロンプトを待ちます、あなたはあなたのプログラムを理解していません、あなたはそれを止めてデバッガがあなたに何かを示すのを待ちます。 そうすれば、アイデアが頭の中に現れることを願っています。 「デバッガーにブレークポイントを設定するのは不便です。」 メタプログラミングとは、プログラムがプログラムを作成するときのことであり、一種の再帰でもあります。 同様に、プログラムはメタデバッグというプログラムをデバッグできますが、このためには、プログラマーは2倍賢くなければならず、一度に2つのプログラムを頭の中に入れておく必要があります。 printf()を使用してデバッガーを笑う人は、自分が何をしているかをよりよく理解できます。

ちなみに、リンカーも必要ありません。これは最初の翻訳者の基本です。 そして、タイプされた言語が必要なのは、100人のプログラマーのうち1人だけがプログラムでき、残りはペンで主導する必要があるからです。 適切なキーのみを適切な順序でロック解除すると、1匹のサルでも「戦争と平和」が印刷されます。 だからこそ、構文とテーマの強調表示が大好きです。それは、自分自身に影響を与え、自分の心に影響を与え、注意を集中させ、自分自身がより多くを見るのを助ける方法です。 現在、境界はあいまいになっています。は、組み込みのドキュメント、はインターネット、はコンパイラ、はインタプリタ、どこは仕事に行くか、どこは自営業です。 そのような状況では、権威に頼りたいという欲求が、大人を袖でつかみたいという子供の欲求のように発達します。 彼らが開発者に別の技術を展開するとき、グーグルの目に専念する。 立ち上がって、テクノロジーを勉強するのではなく、マニュアルだけでなく、それを差し出し、歴史を知る手も見ることができる、テクノロジーを研究する大きな大人の世界を見回す必要があります。両方の。 これらが基本であり、これはプログラミング哲学と呼ばれます。

プログラミング哲学

私たちは情報への迅速なアクセスとその同様の迅速な吸収に慣れています。 深い講義よりも5分間のビデオを、本よりも短い記事を好む。 私はそれを主張しません 良書 プログラミングについては記事に取って代わりますが、そうではありません。 そしてそれは確かに練習に取って代わることはありません。 それでも、個人的には、プログラミングコースで何百もの問題を解決し、たくさんの記事を読んだ後、プログラミングの基本を真に理解するようになり、本から理論を並行して研究し、それらをよく掘り下げました。 私はかなり前から、個人的な「初心者向けの最高のJavaチュートリアル」を探していました。 以下は私にとって多かれ少なかれ有用だったいくつかの本です さまざまな段階 調査。 「子供たちのために」 学習の開始時に、ビデオと一緒に、またはCodeGymを学習している場合は、最初のレベルと一緒に、次の2冊の本を読み始めることができます。 それらは、特に最初のものは、プログラミングのバックグラウンドがゼロの人々に適しています。

ヘッドファーストジャバ

私がこの本を始めたのは、それが一番好きだからではなく、最も単純だからです。 この本は、多くのプログラマーの意見では、最初から最高のJavaチュートリアルです。 さらに、それは本当に完全に「ゼロから」です。つまり、始めたばかりで、動物プログラミングがどのようなものかまだよく理解していない人に適しています。 彼女は私に来るのが遅すぎた。 だから感謝できなかったと思います。 「読むだけ」でとても楽しかったですが、長い間、何か特定のものを探す必要がありました。 資料はそこに鮮やかに、しかしむしろ表面的に(ゼロから!)提示され、多くのトピックと必要な説明は単にそこにありません。 しかし、彼女が受け継いだ私の友人は、彼女に喜んで、これは初心者にとって最高のJava教科書であるだけでなく、世界の傑作であり、それがいかに難しい資料を提示すべきかを叫んだ。 利点:
  • 生きた言語で書かれた、完全なダミーのためのゼロからの最高のJavaチュートリアル。
  • クールなイラストとユーモア。
  • 実際の例を使った説明。
短所:
  • すでにトピックに入っている人にとっては「水」が多すぎる。
  • パズルや演習は必ずしも成功するとは限りません。

ハーバートシルト。 Java8。ビギナーズガイド

このチュートリアルを読んだ後、Headfirstよりも伝統的な資料のプレゼンテーションが好きで、最初からチュートリアルを探している人には良いと思いました。 ある場所では、本のプレゼンテーションは非常に詳細であり、優れた実例を含む拡張および翻訳されたドキュメントを彷彿とさせます。 時々、私は著者が国境を越えて噛みすぎて、読書が退屈になります...そして突然-宙返り-そしていくつかのかなり難しい場所がほぼ瞬時にスキップし、あなたは何をどこで理解しようとして完全に当惑していますあなたが逃しました。 しかし、そのような場所は本の中にはあまりなく、「初心者向けガイド」はまだ何も知らない人にとって最高の自習用Javaであると信じている人を知っています。 個人的には、あまりスムーズではないように思えました。 たとえば、コレクションの並べ替えを開始すると、人間による説明の代わりに、配列に基づいてセットを個別に作成するタスクが提供されます。 かっこいい作業ですが、最初に標準コレクションについて理解を深めたいと思います。 この本は、前の本と同じように初心者向けの教科書と考えられていますが、教師としての私の経験から、他の資料と組み合わせるだけでよいことがわかります。人道支援のスイッチマンにとっては簡単で理解しにくいでしょう。 何よりも、「ビギナーズガイド」は、少なくともプログラミングを教えていて(たとえば、大学で)、ずっと前にそれを忘れていて、同時に著者のプレゼンテーションスタイルが好きな人に適しています。 利点:
  • 基本の伝統的な思慮深いプレゼンテーション。
  • 良い例。
短所:
  • 「噛みすぎ」から「目を引く」までの「飛躍」があります。
  • 場所によっては少し退屈です。
ちなみに、ハーバート・シルトには、プログラミングに関するもう1つの有名な本「Java8」があります。 完全ガイド"。 これは完全に異なるチュートリアルであり、より基本的です。 私たちはそれに行きます。 参考資料と高度なガイド このセクションの本は、すでに完全に関与していて、理論と実践をよりよく理解するための本を探している人に役立ちます。

ハーバート・シルト「Java8。完全ガイド」

私はこの本をインターネットからダウンロードして評価し、購入するかしないかを決めることにしました。 冗談じゃない、1300ページのテキスト! さて、価格はボリュームと同じくらい印象的です。 私はKayHorstmannの2巻のProfessionalLibraryでも同じことをしました(詳細は以下を参照)。 先を見据えて、私は2番目のものを選んだと言います。 どうして? なぜなら本「Java。 完全ガイド」「ビギナーズガイド」と同じ欠点がありました。 噛むこともあれば、しわくちゃになることもありますが、同時にしわくちゃになるだけでなく、なんとなくしわくちゃになります。 おそらく、これは作者のスタイルであり、誰かがそれを好きになると思います。むしろ、思考の観点からです。 全体として、Java8。完全ガイドはJavaの優れたリファレンスです。 しかし、個人的には、同じトピックを別の本で紹介するのが好きでした。 利点:
  • 完全なガイド。 初心者だけでなく、初心者が知っておくべきトピックがすべて揃っているようです。
  • 詳細な説明。
短所:
  • たくさんの水(しかし誰かがそれを好きかもしれません!);
  • ロシア語の翻訳は最高ではありません。

Java。 Library Professional、Kay S. Horstmann、Gary Cornell

シルトとホルストマンの本はしばしば互いに比較されます。 どちらにも忠実なファンがいます。 私にとって、Horstmannの2巻は最高のJavaチュートリアルです。 また、CodeGymの初級および中級レベルの参考書にもなりました。 トピックがわからなかったときは、主にホルストマンに登りましたが、彼は多くのことを明らかにしました。 この本は、構文からマルチスレッドプログラミング、アプリケーションのローカリゼーション、XMLの操作まですべてをカバーしています。 そして、「Professional Library」というタイトル(私を怖がらせた)に恐れをなさないでください。基本はかなりよく理解されています。 さらに、定期的に読み直して知識を更新および整理すると便利です。 彼らは専門家でさえそれに役立つ何かを見つけると言います...私は知りません。 私はプロになります-教えてあげます! 利点:
  • 印象的なページ数で-水はほとんどありません(Schildtとは異なります)。
  • 初心者が必要とするすべてが含まれています。
  • Java8を明らかにします。
  • コレクションとジェネリックに関するトピックの優れたプレゼンテーション。
  • CodeGymと非常によくペアリングします。 あなたはトピックに到達し、問題を解決します、ある時点であなたは何かを理解していません-ホルストマンを見て、もう一度やり直してください。
短所:
  • この本は少し乾燥しているように見えるかもしれません。
  • 練習はありません。
  • 失敗を伴うロシア語翻訳。

「Java。 プログラミング方法 "。 ブリノフ、ロマンチク

フォーラムでそのような本「IndustrialProgramming」があると読んだら、そこには良い問題があります。 彼らは嘘をついていないことがわかった。 ベラルーシのEPAMのウェブサイトでPDFでそのコピーを見つけました。 そこでは、エディションは最新ではありませんが(Java 6によると)、この本は堅実な大学の教科書として書かれています。つまり、プレゼンテーションがやや重厚で学術的な場所にあります。 だが! 本当にとてもあります 良いコンパイル Javaでプログラミングするためのタスク、およびテストタスク。 EPAMの研修生はこの本から学び、多くのオフラインJavaコースでも採用されていると言われています。

そこにあるタスクへのアプローチはCodeGymのアプローチとは少し異なります。つまり、平均して、ここのタスクはもう少し複雑で、それぞれが...ミニではなく、マイクロプロジェクトのようなものです。 ですから、CodeGymの学生にもデメリットとしてお勧めします 実用面 もちろん、その中のすべてのタスクはすでに完全に設計されており、ヒントが多すぎると思います。 たとえば、このコレクションのOOPの問題は、以下で説明する「色あせない古典」の本とともに、このOOPを非常によく理解するのに役立ちました。 この本は、将来の「漕ぎ手」のように書かれているため、分散システムを開発するためのHibernateテクノロジーと、HTML、XML、JavaScriptの基本について説明しています。 産業用プログラミングは、最高のJavaチュートリアルではないにしても、非常に優れた学習ガイドです。 しかし、あなたはすでに準備されたそれに来る必要があります。 ダースほどのレベルのCodeGymの後で言いましょう。 その後、私はそれの新しい改訂版を発見しました。すでに「Java」という名前で呼ばれています。 プログラミング方法 "。

利点:
  • タスクとテスト項目の優れた選択。
  • 公式の無料バージョンがあります(一部のルートトラッカーではなく、EPAM Webサイトにあるため、公式であると思います)。
  • C ++との比較。
  • EPAMインターンシップで何が起こっているのかを理解する機会。
短所:
  • 基本的なプレゼンテーションが多すぎます。 しかし、練習を繰り返す場合は、それで十分です。
  • Java8はありません。
永遠のクラシック 私が以下に書いている本は、初心者から上級者向けの聖典と呼ぶことができます。

効果的なジャワ、ジョシュア・ブロック

これは単なる宝物であり、本ではありません。 基本理念 その作者の一人であるジョシュア・ブロックの言葉。 ほとんどの場合、すでにそのライブラリを使用しています(たとえば、Javaコレクションで)。 すぐに予約します。一部のオタク・スピーダーを除いて、完全な初心者には「EffectiveJava」という本は必要ありません。 まず、構文を学び、少なくともプログラミングの練習をして、いわば「バンプを取得」してから、ジョシュア・ブロックの作成に取り組むことをお勧めします。 この本は、Java、フォームを本当に理解したい人に役立ちます 正しいアプローチ この言語でプログラミングするとき、それを行う方法だけでなく、他に何を正確にそのように行う必要があるかを理解すること。 また、OOPを深く学びたい人のために(原則として、これらは相互に関連しているものです)。 この本は、プログラミングへのオブジェクト指向アプローチのための最高のJavaチュートリアルです。 利点
  • OOPのトピックに関する資料の見事なプレゼンテーション。
  • プログラミングのベストプラクティスが示されています。
  • 著者はJavaを内側からよく知っています。
短所
  • これまでのところ、本の最新版(第3版)の翻訳はありません。

Javaの哲学、ブルース・エッケル

この本のタイトルはそれ自体を物語っています。 これは、Javaを知りたいすべての人にとってのもう1つのアルファおよびオメガです。 この本では、良い明確な例を見つけることができ、それらからJavaがどのように機能するかが明らかになります。 2冊の本「Javaの哲学」と「効果的なプログラミング」のどちらが優れているかを言うのは難しいです。 ブロッホはある種の経験を必要としますが、エッケルは初心者にいくらか忠実であると言えます。 CodeGymを学び始めたばかりのときに、「Javaの哲学」の章を最初に読みました(初期のレベルの1つでは、推奨されるレベルに含まれていたようです)。 それから彼女は私に行きませんでした。 しかし、レベル10または12の後、それは歌でした! そして、とても便利な曲です。 後で「効果的なプログラミング」に来たとき、私はそれに戻りました。 私はそれをこのように言いましょう:BlochとEckelが同じことについて、しかし異なる方法で話し、異なる例を挙げましょう。 利点
  • 専門家によるJavaの原則の詳細なプレゼンテーション。
  • 他の言語からの切り替えに適しています-たとえば、C ++との多くの比較。
  • レベル10から読み始めることができるように思えますが、Eckel-少し後で。
短所
  • 非常に悪いロシア語の翻訳。
  • ロシア語の本の新版の欠如。

簡単な結論

  1. 何も知らない人のためのゼロからの最高のJavaチュートリアル-HeadFirst Java;
  2. 最高のJavaチュートリアルとハンドブックは、The Professional'sLibraryです。 そしてもちろん、Oracleのドキュメント。
  3. Javaプログラミング問題の最高のコレクション-CodeGym。 ええと、本の中で-「Java。 プログラミング方法 "。
  4. 最高の時代を超越した古典-Java哲学と効果的なJava。 これは、深い理解のために、すべてを実際に理解することを決心したすべての人にとって必読です。 しかし、それらを徐々にそして整理して読む方が良いです。
  5. 追加の結論:可能性があります-英語で読んでください。 ロシア語の翻訳は一般的に非常に弱いです。

哲学は科学としての地位を失ったと人々はますます言い始めました。 アリストテレス、デモクリトス、ソクラテスの時代が哲学の発展の終わりであり、今では人々が忙しいこと 正確な科学、そして哲学の余地はありません。 しかし、哲学とは、周囲のものを見て、この世界で自分自身を定義することです。 技術の進歩の結果として、人間は彼の周りの世界を研究する新しい方法と、世界と彼自身に影響を与える新しい方法を受け取りました。 私たち-人々は、技術の進歩の中で私たちがどの場所を占めているかを理解する必要があります。なぜなら、技術はすべての人類の発展に新しい機会を開き、それ自体に大きな危険を隠すからです。

プログラミングはしばしば芸術と比較されます。 これは、プログラムの複雑さが増すにつれて、特別なトレーニングを受けた人々が必要になるという事実によって正当化されます。これは、ますます複雑になる電子脳に「命を吹き込む」ことができる特別な考え方ではさらに重要です。 情報は、深いプログラミングプロセスを理解する上で重要な役割を果たします。 情報とは、人が脳から物質または電子媒体に移した知識です。

コンピュータが人間の思考に及ぼす逆の影響を考慮に入れないことも難しい。 技術進歩の影響下で人間の生活と精神的価値がどのように変化するか。

興味深い事実-プログラムはあなたと私-電子製品の消費者だけでなく、プログラマー自身にも影響を与えます。 プログラムの作成者は、作業中にマシンのカテゴリを考え、これを周囲の人々に移し始めます。 プログラマーは、コンピューターを長時間扱うときに特別な考え方を身に付けます。 コンピュータは、これらの操作を実行するために正確な指示を必要とします。

コンピューター思考

絵を描くとき、\u200b\u200bアーティストは最後のストロークを適用する瞬間があり、それによって絵を完成させます。 つまり、プログラムを書くときです。 そして、プログラマーがプログラムを「大きな」人生に送り込んだ瞬間から、それは独立して生き始めます。 ここでは、「人工知能」などの概念を引用することができます。これは、「思考」だけでなく「脳」の概念にも関連しています。 もちろん、人間の脳とコンピューターの外見には共通点はありませんが、類似点を見つけることができます。 ..。

スピーチや音楽耳などのユニークな人間の能力、思考を抽象化する能力は、比較的安定した神経力学的脳構造の機能です。 人間の脳の働きとコンピュータソフトウェアプロセスの活動の間には完全な類似性があります。 コンピュータが動作するとき、何百万ものトランジスタを通過する電気インパルス(およびニューロンを通過するインパルス)が使用されます。 しかし、このプロセスは思考と呼ぶことができますか? 結局のところ、思考は、特定の問題の解決に関連する概念、判断、理論などに客観的な世界を反映するアクティブなプロセスです。

この種の自己学習システムの良い例があります。 これらのシステムは、試行錯誤によって、肯定的な決定に関する情報を収集し、この情報を使用して動作して、同様の状況から正しい方法を導き出します。 自己学習システムは世界を「学習」すると結論付けることができますが、それらは推論を行う傾向がありますか? もちろん違います。 システムは得られた経験に基づいて動作し、状況が以前と少しでも異なる場合は、「停止状態になります」。 彼らは特定の状況を回避する方法がなく、プログラムがどれほどうまく書かれていても、それは解決策を選択するだけであり、状況がコンピュータに馴染みがない場合、それは失敗につながります。

したがって、今ではコンピュータプログラムだけでなくコンピュータも考えることができないということになります。

プログラミングの道徳的側面

「コンピュータウイルス」という言葉は私たちの生活の一部になっています。 コンピュータに遭遇した人はこの用語を聞いたことがあり、誰かがその破壊的な影響に直接遭遇しました。 それでも、これらのコンピュータウイルスとは何ですか? これらは、他のプログラムの動作アルゴリズムを変更し、データを消去し、ユーザーが正常に動作するのを妨げる特別に作成されたプログラムです。

これらのプログラムは人によって書かれていますが、問題は、何がこの人を動かすのかということです。

実践に基づく多くのウイルスは、テロリストによってまったく作成されていません。これらは、他の人ができないことを実行できることを示すために、自分の優位性を示したい人々です。 これらの人々は働くことができますが、しばしば彼らは怠惰からそれをします。 これらの人々は、破壊行為に従事するような人々の出身です。 彼らは相反する欲望によって動かされています。 この人が必要なスキルを持っている場合、彼はコンピュータウイルスを書く可能性があります。

人の道徳的経験が生み出される社会の倫理的規範は、破壊行為、したがって、破壊行為の兆候としてのコンピューターウイルスに対して否定的な態度を示します。 そしてもちろん、高い道徳的原則を持つ人は、プログラムコードの前に、このプログラムが他の人に役立つかどうか、これが人々に笑顔をもたらすかどうかを何度か考えます コンピュータープログラム、そしてプログラマーがこれらの質問に答えると、彼は仕事に取り掛かります。 そして、そのような人々からのみ、何か良いものを作りに行くプロのプログラマーが成長します。

結論。

この記事で説明されている側面は広範であり、1つの記事でそれらを完全に開示することは不可能です。 発展途上の若い科学としてのプログラミングには、 哲学的見解..。 この記事で説明されている問題は、科学技術の進歩に関連する哲学的問題の一部と見なすことができます。 科学技術革命によって提起されたこれらおよび他の多くの哲学的問題は、依然として哲学的理解と現代の哲学者の細心の注意を必要とします。


書誌リスト

  1. Varfolomeeva T.N.、Ovchinnikova I.G. チュートリアル プログラミングについて。 [テキスト]:教科書。 マニュアル/マグニトゴルスク:MAU、2005年。UMOのスタンプの下。 -104ページ
  2. Varfolomeeva T.N.、Ovchinnikova I.G.、Platonova O.I. プログラミング方法論。 [テキスト]:教科書。 マニュアル/マグニトゴルスク:MAGU、2007 .-- 204p。
  3. Varfolomeeva、T.N。 オブジェクト指向プログラミングに関する実験室ワークショップ。 [テキスト]:教科書。 マニュアル/T.N。 Varfolomeeva、I。Yu。 エフィモバ-モスクワ、2014年。(第2版、ステレオタイプ)
  4. Varfolomeeva、T.N。 PASCAL言語の例を使用した構造化プログラミングに関する実験室ワークショップ[テキスト]:教科書。 マニュアル/T.N。 Varfolomeeva、S.A。 助産師。 -マグニトゴルスク:MAGU、2013年.-- 123p。
  5. Varfolomeeva、T.N。 情報学における試験とCTの準備のためのガイド[テキスト]:教科書。 2部構成のマニュアル、Vol。 パート1。アルゴリズム化とプログラミング/T.N。 Varfolomeeva、I。G。 Ovchinnikov。 -マグニトゴルスク:MAGU、2006 .-- 128p。
  6. Varfolomeeva、T.N。 コンピュータサイエンスの集中テストの準備のための教科書[テキスト]:教科書。 手当/T.N。 Varfolomeeva、I。G。 Ovchinnikova、N.G。 Korneschuk Magnitogorsk:MAGU、2002 .-- 205p。
  7. Varfolomeeva、T.N。 コンピュータサイエンスの入学試験の準備のための学習ガイド[テキスト]:教科書。 手当/T.N。 Varfolomeeva、I。G。 Ovchinnikova、E.N。 Guseva Magnitogorsk:MAGU、2002 .-- 116p。
  8. エフィモバ、I。ユ。 コンピュータモデリング[テキスト]:コレクション 実習 第2版\u200b\u200b、ステレオタイプ/ I.Yu. エフィモバ、T.N。 Varfolomeeva。 -モスクワ:LLC「Flinta」、2014年。-67ページ。 ISBN:978-5-9765-2039-4
  9. エフィモバ、I。ユ。 教育機関で情報学を教える方法と技術 職業教育 [テキスト]:教授法。 マニュアル第2版、ステレオタイプ/ I.Yu. エフィモバ、T.N。 Varfolomeeva。 -モスクワ:LLC「Flinta」、2014年。-41ページ。 ISBN 978-5-9765-2040-0
  10. Movchan I.N. 大学で情報学を教える際の革新的なアプローチ//現代の科学研究と革新。 -2014.-No. 5-2(37) -S.45。
  11. Movchan I.N. 大学生の情報研修のいくつかの側面//コレクション 科学論文 Sworld。 -2008.T.18。 -No。1.-P.34-36。
  12. Movchan I.N.職業訓練の過程における大学生の情報活動の教育学的管理:dis。 ...キャンディ。 ped。 科学/ Movchan Irina Nikolaevna; マグニトゴルスク州立大学。 -マグニトゴルスク、2009年、-205ページ。
  13. Ovchinnikova I.G. パーソナリティ教育の有効性の評価[テキスト] / I.G. Ovchinnikova、V.A。 ベリコフ、L.V。 Kurzayeva //職業教育におけるソーシャルパートナーシップ全ロシアの科学的および実践的な会議の資料。 FGOU SPO「マグニトゴルスク州立職業教育大学」、ロシア教育アカデミーのウラル支部の初等中等職業教育における品質管理問題の研究室:記事のコレクション。 科学的。 アート。 マグニトゴルスク、2010 .-- S.178-187。
  14. Ovchinnikova、I.G。 プログラミングに関する問題集ワークショップ[テキスト]:研究方法。 手当。 / I.G. Ovchinnikova、T.N。 Varfolomeeva。 -マグニトゴルスク:MAU、2009年.-- 77p。
  15. Sakhnova T.N.、Ovchinnikova I.G. コンピュータサイエンスコースの検索アルゴリズム 高校 [テキスト] //情報学と教育。 -2010-No。11-S.79-83。
  16. Sakhnova T.N.、Ovchinnikova I.G. プログラミング問題を解決するためのソートアルゴリズム[テキスト] //情報学と教育。 -2011.-No. 2-P。53-57
  17. Sakhnova、T.N。 アルゴリズム化の基本[テキスト]:教科書。 マニュアル、第2版、改訂。 と追加します。 / T.N. Sakhnova、I.G。 Ovchinnikov。 -マグニトゴルスク:MAU、2002年。UMOのスタンプの下。 -131ページ
  18. Sakhnova、T.N。 大学生の専門的な情報的思考の形成のための教育学的条件[テキスト]:dis。 ...キャンディ。 ped。 科学:13.00.08 / T.N. Sakhnova。 -マグニトゴルスク、2003年。
  19. Sakhnova、T.N。 コンピュータサイエンスの試験とCTの準備のためのガイド[テキスト]:教科書。 2部構成のマニュアル、Vol。 パート2。基本コース/T.N。 Sakhnova、I.G。 Ovchinnikov。 -マグニトゴルスク:MAGU、2006 .-- 128p。
  20. Chusavitina、G.N。 大学における遠隔教育技術の使用によって生成されたリスク管理のモデルの開発[テキスト] / G.N. Chusavitina、M.O。 チュサビチン、T.N。 Varfolomeeva //革新的な経済のための「応用情報学」の方向でのITスペシャリストのトレーニングの改善:記事のコレクション。 科学的。 tr。 モスクワ、2008年.-- S.216-218。
出版物の閲覧数: お待ちください
トピックの続き:
その他

犬は献身の象徴です。 そして、ほとんどすべての夢の本では、犬の外観は献身と愛情の象徴です。 しかし、それは犬のサイズまたはその独特です...