コードを恐れて開発を嫌う人々が大学で教えている限り、私たちはいかなる基盤や基盤も得ることができません。





初心者がプログラミングの学習をどこから始めればよいかに興味がある場合、大学にアドバイスされることがよくあります。実際のコンピューターサイエンス、基本的な知識、そして一般的には通常の生活への道があります。知識のインターネットを利用して、巧妙な外観でプログラムを実行するのとは異なり、後で「本当の知識」を持つ人々の前で大物や不名誉を詰め込むことができます。



高度なNASAプロジェクトのコードを書くつもりはなかったかもしれませんが、プロのプログラマーが日々解決する問題を掘り下げることを学ぶのを大学に助けてもらいたいと思いました。言うまでもなく、私の大学で見た現実との関係はどのようなものでしたか?まだ必要だと思います。



私は学校に戻ってプログラミングを勉強し始めました、それは私にとって興味深く、職業を選ぶという問題はそれでもありませんでした-大学を選ぶことだけが必要でした。最初はKPIまたはKNUShevchenkoに入るつもりでしたが、一般的には国のトップにありますが、その後、Kievに移動すること、つまりホステルに住むことやアパートを借りることを意味するので、私は本当に望んでいないので、私の街に入ることにしました。それから彼らがどこでどのように教えているかについてたくさん聞いたので、動かなかったことを後悔していません。もう一つの質問は、私が最終的に何に終わったかです。



私の仲間の学生の多くにとって、プログラミングは最初は非常に抽象的なものでしたが、将来的には通常の仕事を得るのに役立つように思われます。私のクラスメートのほとんどは、プログラムから何も理解していませんでした。彼らは「ただ合格する」という原則に従って勉強し、一般に非常に困難で、多くの人が平方根と数の二乗を混同し、対数が何であるかを自分の言葉で言うことができませんでした。しかし、トレーニングの構成方法では、それを修正する試みすら見られませんでした。



講義するのは1つのことです。そこでは、教師はまだ学生の前に座って、誰に何が届いているのかを理解し、どういうわけか理解できない瞬間を説明することができます-しかし、実験室の仕事に関しては、講義は一般的に何か別のものであることがわかり、最終的に決定しますタスクは、自分で必要な資料を教えた人だけが実行できます。彼がこの資料をどこでどのように入手したかは謎です。



もちろん、何も教えないのは不思議で不公平であると同時に、学生に要求するので、私は誰にでも助けました。言うまでもなく、何か特別なものを読むことは、私たちの学生の間で最も人気のある活動ではありません。



私はこれを完全に書いているわけではありません、私はまだ職業で自分自身を確立していません、そして私の意見では、多くの努力を払っても、私は偽装者のように感じます。しかし、私が3年間勉強したという事実は、何を理解していないのか、有罪の人がいます。



ここでは、コースプログラムを見てください



最初の学期には、プログラミングの基礎(Python)とアルゴリズム化の2つの専門科目が同時にあります。素晴らしいです。両方の科目のタスクのリストだけが何らかの理由で同じであり、異なる方法で学生間でシャッフルされているだけです。すべてのアルゴリズム化は、フローチャートの無限の描画に還元されます。宇宙に行くようなものかもしれませんが、経験豊富な宇宙飛行士のようにも感じませんでした。サイクルやマトリックスなどを使った最も単純な操作の論理を理解しただけです。



これは誰にも迷惑をかけませんでした-アルゴリズムの各ステップで変数の値を使用してテーブルを描画することを除いて、問題に対する価値のある解決策は明らかにありませんでした。同じタスクのコードは、自己負担で「分析」(アルゴリズムのテキスト説明のみ)と一緒に印刷し、検証のために教師に渡す必要があります。これは、あなたが理解できるように、すべてがコンピュータクラスで起こったのですが、コンピュータはずっと立っていました。紙に印刷されたこのコードが組み立てられるかどうかにかかわらず、誰も興味を持っていませんでした。



機能の最初のラボは、2学期のみです。ポインターの最初の言及もあります。さらに、ポインタには、ポインタを使用して2つの数値の加算を書き込むというタスクが1つだけあります。つまり、ポインタの本当の利点をどうにかして使用する代わりに、何か便利なものを装ってコードを書かない方法を示しました。少なくともスワップポインタを介して書き込むように依頼することはできます-リンクがあるため、理想的な例ではありませんが、追加ですか?



その結果、2学期全体で、機能、ポインター、構造が概念から追加されました。構造は、ご存知のように、学生のリストのためにそこに何かを数えるレベルでもあります。しかし、2年目に彼らが要求し始めたものはここにあります、あなたの手を見てください。



件名「ディスクリート構造」。セットでの講義。講師は、それが何であるかを説明し、最も単純な操作(結合、交差、加算)を示し、ラッセルのパラドックス、サブセットのセットについて話し、「セットのカーディナリティは、そのサブセットのセットのカーディナリティよりも小さい」というステートメントを証明なしで示します。



彼らはラボで何を尋ねますか?多くのサブセットを出力するプログラム。最近までフローチャートを見逃していた私と同じ人が、オリンピックの問題について少し私を刺激し、一般的に学校で多くのことを教えてくれた友人のおかげで、このラボに対処しました。そのような友達は何人いますか?あるいは、講師は2 + 2のような情報だけでなく、セットについてだけ、もう少し緊張するべきだったのかもしれません。



ブール関数(AND、OR、NOT、およびピアスの矢印についての講義ですが、ラボ)でも同じですが、ブール式の計算機を作成します。もちろん、あなたはこれらすべてを自分で研究し、少なくともこれらの計算機について書くことができますが、なぜそのような状況で教師が必要なのですか?乗算テーブルを伝え、積分を家に設定するには?そしてそこに、そして数があります。それとも、一目であなたを怖がらせて、「大人のような」何かをすぐに学ばせるためですか?申し訳ありませんが、学生は、新入生でさえ、馬鹿ではありません。そして、ある時点で、これはすべてC ++でのみ記述する必要があり、誰もが嫌っていました。言語はまだ非常に複雑です。なぜ他の言語で同じことをすることが不可能だったのか、私はまだ理解していませんでした-おそらくプラスにポインターがあるという事実のためです。



しかし、私のトップはOOPの主題、特にその上で教師を率いています-彼が30分遅れるたびに、彼は2つのオプション、または当然のことながら何か情報またはアルゴリズムのレベルでの学校のカリキュラムをプッシュするか、アセンブラーの重要性について長い議論を始めましたおよび「低レベルのプロービング」。そして、アセンブラーについては、どうやら、キャッチフレーズのためだけに、問題は呼び出し関数についての混乱した話以上に進んでいなかったからです。そしてこれはOOPの主題です!



ラボは、コードではなく、フローチャートを再度評価していました。さらに、この特定の教師は明らかにコードを恐れていて、例を示すように頼まれたとき、彼は「なぜ例が必要なのか、主なものは概念である」というスタイルで言い訳しました。さて、一般的に、プログラミングタスクの全学期は20行のプログラムを書くことであり、それにブロック図、UML図、さらに50の図があり、OOPアプローチのため、どこかに継承をねじ込むことを忘れないでください。



後で何が教えられたかについては説明しません。どういうわけか、すべてがコードを恐れているスキーム、図、教師を中心に展開しています。さらに、3年目の終わりに、私はこれが最善であるとすでに確信していたので、私が議論することさえしたくないという理由で技術的に大学から追い出されました。



IT教育の問題についての会話は、ITが急速に変化する業界であり、追いつくことができないという事実から始まります。いずれにせよ、大学は、有用であり、報酬を得たいプログラマーがいる現実と比較して、メソゾイックです。これはお金です。しかし、基盤となるアルゴリズムとデータ構造は急速に変化していますか?最近、OOPの基本原則が大きく変わりましたか?またはSQL? ITスペシャリストの基盤は、単なる空の言葉ではなく、教えることができ、教える必要があります。それはどの言語で重要ですか?私にとって、先生だけが彼を知っていて、目新しさや人気さえあれば、2番目のことです。



もう1つの一般的なアプローチは、大学は実践ではなく堅実な理論であるというものです。しかし、上記から、理論的には平均的な大学が何を意味するのか理解できたと思います。何も考えたくなくて、なんらかの理由で大学で勉強している人にとっては、本当の科学の幻想です。



16歳で学校を卒業してすぐに自分の将来を批判的に考える人はほとんどいませんが、これは一般的な高等教育の問題であり、掘り下げたくありません。プログラミングは魔法ではなく、現代の世界では基本的なことです。そうでなければ、専門的な教育を受けていないかなりの数のアクティブな専門家をどのように説明できますか?それらのすべてが基本的な原則を理解するために空から落ちた可能性は低いです。



さらに、彼ら全員が自己教育の素晴らしい専門家であると仮定しても、この自己教育はどこでそれほど人気が​​ありますか。実際には何千もの本、コース、トレーニングがありますが、唯一の問題は、すべてがスムーズであるとは限らず、多くの場合、入力して適切なコンテンツを検索する必要があることです。しかし、入力して大学を分類することは可能ですか?



繰り返しになりますが、トップに立たない場合、これはすべて、基本的な科目で熱心な教師のカップルとの通常の教育に勝つことができる抽選に似ています、または私のような大学で5年間ハハを捕まえることができます。すべてに加えて、多くの人々は、一般的に、集中してコンピューターの前に座って、かなり複雑な構造を組み立てる必要がある領域で、少なくとも何かを行うためのシステムを本当に必要としています。



しかし、このシステムは、私が説明したような例でどのように機能しますか?プログラミングを忘れたいと思う奇妙な人々にお金を分配しますが、何らかの理由でそれを教えます。そして、別の状況で自分の可能性を明らかにすることができ、そして明らかにするであろう人々は、5年間大量の催眠術に没頭し、その後、半ランダムな順序で、あらゆる方向に飛び去ります。






広告



VDSinaは、毎日の支払い、任意のオペレーティングシステムのインストール機能を備えた、VDS提供します。各サーバーは、500メガビットのインターネットチャネルに接続され、DDoS攻撃から無料で保護されます。






All Articles