コンピュータ IT 実務者は何を学びますか?

WBOY
リリース: 2016-06-17 08:30:43
オリジナル
1398 人が閲覧しました

他の工学系の専攻を卒業してキャリアチェンジし、PHP、JAVA、IOS、Cなどを学ぶためにトレーニングクラスに通うことを選択したプログラマーと、4年間の学部教育を受けたプログラマーの違いは何ですか?

追伸: PHP、Java、または iOS を専攻する学部生として、コンピュータ サイエンスまたはソフトウェア エンジニアリングを専攻することはできますか?

回答する前に専攻を説明してください

回答内容:

ソフトウェア エンジニアリング - 情報攻撃と保護の方向


私は学校で object-c や php を学んだことがありません。この学校では、HTML (フェイス カバー)、C、C++、C#.NET (今思うと、C でたくさんのことを学びました)、Java を教えています。


トレーニング コースと比較すると、一般的に使用されるデジタル暗号化テクノロジ (対称、非対称、実際によく使用される)、データベース設計、複雑なサブクエリ (まだ少し知識がある) など、いくつかの違いがあります。コンピュータネットワーク(基本的な科目が役立つかどうかは気分次第です)、オペレーティングシステム(まあ、あなたもそれを使用しますが、そうしないと多くのことを理解するのが難しくなります)、ネットワーク情報の攻撃と保護(使用しない場合)これを学べば現在の技術が全く理解できなくなる) どんなにネットワーク環境が悪くても、ユーザーのプライバシーを守る方法が分からない)、システムレベルのプログラミング、コンパイル原則などは一つ一つ記載されていない1つ。


実は、養成クラスが何の授業なのか分かりません。しかし、今挙げた研修に特化した研修は、結局のところ、非常に少ないはずです。データ構造やアルゴリズムを教えるというが、二分木(霧)をどこまで反転できるのかは不明だ。


私の学部コースは次のとおりです:


コンピュータシステム入門

C 言語プログラミング

プログラミングの基礎

離散数学

暗号

オブジェクト指向プログラミング入門 (バイリンガル)

デジタル ロジック: アプリケーションと設計

データ構造とアルゴリズム

データ構造とアルゴリズムの演習

コンピュータ アーキテクチャ

オペレーティング システム

コンピュータ ネットワーク (バイリンガル) コンピュータ ネットワーク

ソフトウェア エンジニアリング(バイリンガル) ソフトウェア エンジニアリング

ソフトウェア エンジニアリング コース ソフトウェア エンジニアリングの設計実習

データベース システム (バイリンガル) データベース システム

システム レベル プログラミング (バイリンガル) システム レベル プログラミング

ソフトウェアアーキテクチャ

プロフェッショナル英語

芸術的鑑賞と人文知識

離散数学の基礎

C++言語プログラミング

マイクロコンピュータシステム&インターフェース技術

3D設計技術

ヒューマン・コンピュータ・インタラクション入門(バイリンガル)

.NETベースの開発技術

コンピュータ・グラフィックス

ソフトウェア開発環境とツール

デジタル画像 デジタル画像処理

ゲームプログラミング技術-Ⅰゲームプログラミング技術-Ⅰ

ゲームプログラミング実習-Ⅰゲームプログラミング実習-Ⅰ

UNIX オペレーティング システム UNIX オペレーティング システム

コンパイラの原理

マルチメディア テクノロジ

組み込みシステム 組み込みシステム

ネットワークおよび情報セキュリティ テクノロジ

情報セキュリティ製品開発の実践

分散システムとインターネット (バイリンガル) 分散システムとインターネット

ソフトウェア プロセス ソフトウェア プロセス

ソフトウェア要件分析 ソフトウェア要件分析

分散システムとインターネット (バイリンガル) 分散システムとインターネット

ネットワーク工学

コンピュータ リソース管理プログラミング (バイリンガル) コンピュータ リソース管理プログラミング

情報演習セキュリティ製品開発

パターン認識

無線ネットワーク技術

ソフトウェア システム形式検証 (バイリンガル) ソフトウェア システム モデル チェック

ソフトウェア プロジェクト管理 (バイリンガル) ソフトウェアプロジェクト管理

ソフトウェアの品質保証とテスト (バイリンガル) ソフトウェアの品質保証とテスト

ネットワーク情報の攻撃と保護 ネットワーク情報の攻撃と防御

ミドルウェア テクノロジー

コンピュータサイエンスとテクノロジーを専攻。

さて、質問者様の仰る学歴です。

C、C++、JAVA、8086アセンブリ、コンピュータ構成原理、オペレーティングシステム、コンパイル原理、マイクロコンピュータ原理とインターフェース技術、回路および電子技術(アナログ電気)、デジタルロジック(デジタル電気)、データ構造、データベース原理、EDA テクノロジー、アルゴリズム分析と設計、コンピューター ネットワーク、オブジェクト指向システム分析、ソフトウェア エンジニアリング、Windows プログラミング (Qt)、デジタル画像処理、コンピューター グラフィックス。

微積分、確率論、離散数学、線形代数。

私たちの専攻では、最も基本的なデジタルロジックから高級言語を学びましたが、トレーニングクラスを卒業した人はそれを行うことができます。私たちの専攻はそれを学んだ後にできることですが、私たちができることは訓練クラスができることではありません。回答者はphpを軽蔑するつもりはありませんでした。結局のところ、トレーニング クラスを卒業して PHP を書くようになった人の多くは悪人であり、本当の達人はエヘムです。

質問者さんは既に自分の意見を持っていると思います。 。


(深夜に無言でいいねを求めて質問に答えてください!!!ありがとうのハートをお願いします) コンピューターサイエンスとテクノロジー

私が上記で学んだコースについては多くの人が言及していますが、私が学んだ内容については言及することさえできません。

最初はプログラマーになろうとは決心しませんでした。なぜなら、最初のプログラム hello, world に対する私の最初の不満は、「一体何をやっているんだ?」というものだったからです。
それから私はしばらくハードウェアで遊んで、半年以上コンピューターシティに滞在し、設置されたマシンの価格 = 原価 + 200 という価格 (いわゆるコンピューター売り手) で多くのクラスメートを助けました。
私は 4 年間、基本的に授業で他のことをしながら、並行輸入の代表者を務める必要があります。
しかし、ITを専攻していない人に比べれば、スキルの習得は早いですが、ITを真剣に勉強している人には遠く及ばないのです。
他の専攻と私との違いは、プログラミングに対する意識と理解の不足です。私は苦手ですが、真剣に勉強し、真剣に練習している人がいます。
私と普通のプログラマーとの唯一の違いは、その一文です。人生の岐路に立たされたとき、どちらが正しいかは疑いなく知っていますが、私はそれを選択しません。理由を尋ねますか?めちゃくちゃ苦いから。
一般のプログラマーと同様、彼らは努力に加えて、プログラミングが長期的なプロセスであることを認識していません。努力するのは IQ ではなく、忍耐力です。仕事。このギャップは短期間では越えられないものであり、多くの人はそれを知らず、常にギャップの底にいて、「次に何をすべきか?これは私にとって正しい勉強方法なのか?」と問い続けています。このまま勉強を続ければ給料は高くなるだろう?」成功してください。」
子供たち全員が習得している、
実践的な
レッスンを学んでみてはいかがでしょうか。 金融を専攻し、卒業後はコンピューター サイエンスに転向しました。私はこの業界に 10 年間勤務しており、研修クラスから最も強力な大企業で研究開発を行ってきました。私の周りの人は、一流大学の少なくとも専攻科を卒業した人ばかりです。
最初に結論からお話しますと、アカデミッククラスとトレーニングクラスの大きな違いは、データ構造、コンパイル原理、オペレーティングシステム、グラフィックスのコースにあります。多くの研修コースは基本的に API 呼び出ししか教えないので、研修コースを卒業する人の 99% はゴミです。
私がデビューした頃は ssh が流行っていて、ssh は製品マニュアルを読んで従うだけなので、講習会でも ssh のみを教えていました。しかし、いくつかのプロジェクトを実行すると、自分が改善されておらず、依然としてアセンブラーであることがわかります。そこで私はフレームワークを自分で書き、ソースコードも自分で読みました。リンク リストを理解していなければ、java.util のほとんどのクラスを理解することはできません。ハッシュマップの構造を理解していなければ、負荷分散を理解することはできません。 HTML5 時代が到来すると、フロントエンドの要件が低いどころか、さらに高くなっていることがわかるでしょう。オペレーティング システムを理解していなければ、クロージャを本当に理解することはできません。 3D が台頭しているとき、グラフィックスを理解していなければ、実際にグラフィックス エンジンを構築することはできません。言うまでもなく、three.js がすでにそのほとんどを行っています。製品レベルのアプリケーションでは、特に当社が Java のせいで Oracle から何億もの金を巻き上げられた場合には、外部依存関係を減らす必要があります。


わかりました、投稿者はすでに結論に達していると思います。 制御理工学(オートメーション)、私は顔を舐めて専攻で勉強することを強制しました
コースには、自動制御の原理、現代制御理論、高度な制御の入門、非線形制御、プロセス制御
メンタルが含まれます。コントロール、コントロールイデオロギー、初級コントロールチャーム、中級心理コントロール入門、上級オールラウンド三次元コントロール

以上 ドータ 211 以外の大学でソフトウェア エンジニアリングを専攻し、C 言語、コンピュータ入門、1 年生で C++、c#dotnet、データ構造、2 年生で 8086 アセンブリ、コンピュータ ネットワーク、データベース、Web、および基本的なデジタル電子機器を履修している学生2 年生のソフトウェア エンジニアリング、2 年生のコンピュータ アルゴリズム分析、UML モデリング、コンピュータ構成原理、ソフトウェア要件エンジニアリング、ソフトウェア デザイン パターン、JAVA、日本語、Linux または ARM の選択科目、3 年生のソフトウェア テスト、ソフトウェア アウトソーシング プロジェクト管理、およびケース、専門英語、コンパイル原則、情報システムセキュリティ、日本語、選択ストレージテクノロジー基礎、C# Web またはソフトウェアエンジニアリング管理、モバイルクラウドコンピューティング、モバイルアプリケーション設計および開発、または Java アドバンストまたは Java アーキテクチャテクノロジー、基本的に選択またはプロジェクト演習3年生のトレーニング。 4年生のインターンシップ。

もちろん、ここに掲載されていない中国の特色ある社会主義科目や基礎工学科目も数多くあります。

必要に応じて、学部の学習に必要なすべてのコースを含む写真を後で追加できます。 私は「コンピュータ科学技術」です。卒業後 12 年間、私はプログラミングを学びました: Pascal、C、VB、アセンブリ、その他のコンピューター関連科目: データ構造、コンパイル原理、合成原理、デジタル回路、アナログ回路、その他: 高度な数学、線形代数、離散数学、確率統計、大学英語、大学物理学。 ネットワーク セキュリティ、オペレーティング システム、マルチメディアについては何も思い出せません。 私が学生だったころには Java は存在していませんでしたが、学校では教えられませんでした。 仕事で学んだこと: Java、C#、asp、VC、Python、Ruby。他にもミドルウェアなどがあります。
私もパートタイムでトレーニングクラスを教えていました。 両者の違いをお話しますと、一般的に大学で教えるのは知識の育成に重点が置かれ、大学で教えるのは原則や内面の理解です。コンピューターについての深い理解です。 トレーニングは実際の特定の言語とツールの適用に重点を置き、指導プロセスでは実際のプロジェクトの例が使用されます(たとえば、コーディング標準はトレーニング クラスで教えられますが、大学のコースで特別に教えられるわけではありません)。目的は学生に就職の機会を提供することです。
両者は目的が違うだけで、善と悪の区別はありません。専攻を卒業したとしても、就職するためには実際の仕事に必要な言語とツールを学ぶ必要があります(独学で勉強するか、トレーニング クラスに参加するかにかかわらず)。 多くの答えは、対象クラスのトップの生徒と養成機関の劣った生徒を比較するというものですが、そのためには少なくとも謙虚でも傲慢でもない必要があると思います。 学部
c vf java c# j2ee vb
データベースのコンパイル原理、アセンブリ、データ構造、ソフトウェア テスト、ソフトウェア アーキテクチャ、ネットワーク エンジニアリング、ソフトウェア エンジニアリングの概要
他にも覚えきれないほどたくさんあります
大学院の段階では、多くのことをもう一度学ばなければなりません。機械学習、ビッグデータ、ネットワークセキュリティなどの多くの理論コースでは、実際にコードを書く必要はあまりありません。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート