This document provides an introduction to creating and using classes in C#. Key points covered include defining classes with fields, methods, and constructors; using accessibility modifiers like public and private; calling methods and using the this keyword; creating static methods; and using listboxes, comboboxes, and events for selection changes. Examples are provided for defining classes, constructors, static and instance methods, and populating and accessing selection properties of list and combo boxes.
Presentation skills for Graduation projectsmohamedsamyali
The document provides tips for giving effective presentations. It advises the presenter to know their goals and audience, focus on what matters most by emphasizing goals and removing distractions, be professional in appearance and manner, and be confident through preparation and enthusiasm. Key points include understanding the audience's background and expectations, matching the presentation style and level of detail to the goal of informing, persuading, or reporting, and answering questions professionally while staying focused on the topic.
This document provides an introduction to creating and using classes in C#. Key points covered include defining classes with fields, methods, and constructors; using accessibility modifiers like public and private; calling methods and using the this keyword; creating static methods; and using listboxes, comboboxes, and events for selection changes. Examples are provided for defining classes, constructors, static and instance methods, and populating and accessing selection properties of list and combo boxes.
Presentation skills for Graduation projectsmohamedsamyali
The document provides tips for giving effective presentations. It advises the presenter to know their goals and audience, focus on what matters most by emphasizing goals and removing distractions, be professional in appearance and manner, and be confident through preparation and enthusiasm. Key points include understanding the audience's background and expectations, matching the presentation style and level of detail to the goal of informing, persuading, or reporting, and answering questions professionally while staying focused on the topic.
A proposal I wrote for "Lemasr", an organization for supporting development in Egypt. I thought the information contained within might be useful to more people.
Note: Pages 10-15 were taken from a presentation by Jeanette M. Wing, with permission. The original presentation is here: http://exploringcs.org/wp-content/uploads/2010/09/Wing08.ppt
This document provides an introduction and overview of inheritance in C#, including:
- Inheritance allows classes to extend existing classes, inheriting members and behavior
- Derived classes can call base class constructors via the base keyword
- The protected keyword controls accessibility for inherited members
- Virtual and override enable dynamic binding and polymorphism by allowing derived classes to override base class methods
- Abstract classes define common interfaces for derived classes to implement
In 2010 we had the idea to have multiple graduation projects with common themes. The themes selected for that year were "Arabic NLP" and "Pen computing". This presentation outlined the two themes and suggested several project ideas for them (and some GP ideas not related to the two themes),
2. •
Suguru Hamazaki
濱崎 俊
•
Software Engineer at MEDIA
INDEX, Inc.
MEDIA INDEX株式会社で勤務
•
Experience: 2 years in Scala + 5
months in Spray
Scala歴2年、Spray歴5ヶ月
•
Use Spray as a backend service of
our product, Sova
SovaのバックエンドでSprayを使ってます
3.
4. •
Mostly Ruby on Rails app.
ほとんどは Ruby on Rails のアプリ
•
Internally use a virtualization product.
内部で仮想化製品を使用
•
Spray app helps the RoR app control the
virtualization product.
Sprayアプリで、仮想化製品の制御部分を補助
5. •
an open-source toolkit for building REST/HTTPbased integration layers
REST/HTTPによる統合レイヤーを構築するための、オープンソースなツールキット
•
on top of Scala and Akka
Scala と Akka がベース
•
asynchronous, actor-based, fast, lightweight,
modular and testable
非同期、Actorベース、高速、軽量、モジュラー化されており、テスト可能
— from http://spray.io/
14. •
Actor and Future based concurrency
Actor と Future をベースにした concurrency
•
case-classes as message protocols
メッセージプロトコルとしてのcaseクラス
•
type safety
型安全性
•
‘fluent’ internal DSL
「流暢な」内部 DSL
15. A bad decision I made
before
以前こんな失敗を
•
For an XML-RPC application outsourced from a
customer
XML-RPC アプリの受託案件で
•
•
Scala + apache-xmlrpc + servlet for XML-RPC
app
Worked fine, but…
ちゃんと機能したけど……
•
Didn’t learn many things
あまり多くを学ばなかった
16. •
API based on mutable
operations
mutable な操作をベースにした API
•
conversions between Scala
and Java collections
Scala と Java のコレクション間の変換
•
Scala as just ‘better Java’
18. What we saw through the
demo
•
Created SBT project for spray app development
Spray アプリ開発用に、SBT のプロジェクトを作った
•
Defined an HttpService actor under ActorSystem
and started it
ActorSystem 管理下に HttpService アクターを定義し、起動した
•
Defined a route that represents how requests are
handled
リクエストの処理を表わすルートを定義した
•
Created a child actor and interact with it
子アクターを作り、メッセージをやりとりした