もちろん、大学の主な仕事は、学生に古典的な教育を提供することです。 ただし、多くの場合、理論を詰め込んだ退屈な講義(例外はありますが)と、真空で球形プログラムを作成するいくつかの実践と実験室の講義に限定されます。
そして、産業開発の経験はどこで得られますか?
このトピックでは、サンクトペテルブルク州立大学のシステムプログラミング学科のイニシアチブ、つまり学科に基づいた学生プロジェクトの組織について説明し、読者に近年のいくつかのプロジェクトを提供します。
学生プロジェクト
学生プロジェクトは、オープンソースソフトウェア製品の作成または改善を目的としたプロジェクトです。 主に学生が開発に関与しているため、彼らは学生と呼ばれています。 プロジェクトマネージャーは通常、実務家であり、営利団体のマネージャーです。
したがって、学生は実際のソフトウェア製品の開発で実際的な経験を積むことができ、プログラミングのさまざまな分野から新しい技術を試すことができます。 非常に多くの場合、得られた結果は学期論文と卒業証書の基礎を形成します。 さらに、学生が開発者であることを宣言するのに最適な方法です-潜在的な雇用者を雇用すると、プロジェクトへの貢献度を常に評価できます。
商業企業は学生に新しい技術を教え、この技術を試してみることができます(学生を惹きつけることなく、これらのタスクは非常に高価です)。そして最も重要なことは、資格のある専門家を採用することです。
このアプローチは確かに新しいものではなく、西洋では広く使用されています。 大きな製品は大学によって知られており、作成されています ( FreeBSDやVLCなど )。 Googleは、有名なGoogle Summer of Codeをホストして、学生をオープンソースプロジェクトに引き付けます。 しかし、ロシアではこのアプローチはまだ適用され始めたばかりですが、すでに今では結果が出ています。
私の言葉を支持して、進行中または進行中のいくつかの学生プロジェクトについて説明します。 それらはすべてオープンソースであり、無料ライセンスの下で配布されています。
Androidアプリ
最初のアプリケーションは、Googleが新しいモバイルプラットフォームを発表してから数か月後に開発され始めました。
- Android Geocaching-geocaching.suポータル( AndroidMarket )で作業するためのモバイルクライアント
- Comapping-接続図(マインドマップ)を操作するためのクライアント
- お金の価格 -通貨、非鉄金属、その他のロシア市場の状況を表示するウィジェット
- Anderground-メトロマップを表示し、ルートを見つけるためのモバイルアプリケーション
IOSアプリ
このリストには、AppStoreに追加されたアプリケーションの一部が示されています。
- 1000facts-興味深い事実を伝えるアプリケーション;今日では7万回以上ダウンロードされています
- meVkontakte -VKの無料の高速ミニクライアント
- ラグドールスケッチ -クールなアーケード
CASEツールとコードジェネレーター
数年にわたって、この部門はQRealプロジェクトを開発してきました。QRealプロジェクトは、特殊な視覚プログラミング環境を作成するために設計されたクロスプラットフォームツールです。 実際、視覚的なメタプログラミング言語です。 Qtテクノロジーに基づいて開発されました。
オペレーティングシステム
そして最後に、私自身が参加するプロジェクト。
Emboxは、組み込みシステム向けのリアルタイムオペレーティングシステムです。 Embox OSは構成可能でクロスプラットフォームであり、x86、ARM、SPARC、およびMicroblazeアーキテクチャで実行されます。 詳細については、 Wikipediaまたはプロジェクトwikiを参照してください。
少し前に、Lego Mindstorms NXTロボットプラットフォームに移動しました。 Emboxで完全に動作し、Androidで管理されるロボットの例を次に示します。
。
最近、 オペレーティング システム の 開発のトピックは Habrasocietyの間で大きな関心を集めています。 システムプログラミングおよび組み込みシステムの分野での実験用のトレーニングOSおよびプラットフォームとして、Emboxを提案したいと思います。
今すぐ参加しよう!