This document provides an overview of C# programming fundamentals including: introducing the .NET platform, steps for C# program development, computer programming languages, what .NET is, writing simple C# programs, commenting code, identifiers and keywords, coding conventions and style, and getting started with C# and Visual Studio 2008. References for further information are also provided.
Today, coding is a hot topic as everyone wants to get involved with programming for the future. In this two part series, day one will uncover tools you can use to learn about programming and get started without having any coding experience. Learn the theories of code and basic frameworks. Day two will focus on outlining bigger frameworks from web to application; and which languages can accomplish which goals.
Going further, it is important to have a basic understanding of computer programming. Although you may not become a computer programmer, knowing the basics can help you work more efficiently with software and be able to troubleshoot issues when they arise.
PROGRAMMING AND LANGUAGES
Describe the six steps of programming
Discuss design tools
Describe program testing
Describe CASE tools & object-oriented software development
Explain the five generations of programming languages
Today, coding is a hot topic as everyone wants to get involved with programming for the future. In this two part series, day one will uncover tools you can use to learn about programming and get started without having any coding experience. Learn the theories of code and basic frameworks. Day two will focus on outlining bigger frameworks from web to application; and which languages can accomplish which goals.
Going further, it is important to have a basic understanding of computer programming. Although you may not become a computer programmer, knowing the basics can help you work more efficiently with software and be able to troubleshoot issues when they arise.
PROGRAMMING AND LANGUAGES
Describe the six steps of programming
Discuss design tools
Describe program testing
Describe CASE tools & object-oriented software development
Explain the five generations of programming languages
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi Professor Lili Saghafi
A programming language is a notation designed to connect instructions to a machine or a computer.
Programming languages are mainly used to control the performance of a machine or to express algorithms.
At present, thousands of programming languages have been implemented.
In the computer field, many languages need to be stated in an imperative form, while other programming languages utilize declarative form.
The program can be divided into two forms such as syntax and semantics.
Programming languages and concepts by vivek pariharVivek Parihar
This presentation is concerned with the study of programming language paradigms, that is the various systems of ideas that have been used to guide the design of programming languages. These paradigms are realized to a greater or lesser extent in various computer languages, although the design of a given language may reflect the influence of more than one paradigm.
Information about the level of programming language, types of programming language, the principal paradigms, few programming languages, criteria for good language.
Programming Languages Categories / Programming Paradigm By: Prof. Lili Saghafi Professor Lili Saghafi
A programming language is a notation designed to connect instructions to a machine or a computer.
Programming languages are mainly used to control the performance of a machine or to express algorithms.
At present, thousands of programming languages have been implemented.
In the computer field, many languages need to be stated in an imperative form, while other programming languages utilize declarative form.
The program can be divided into two forms such as syntax and semantics.
Programming languages and concepts by vivek pariharVivek Parihar
This presentation is concerned with the study of programming language paradigms, that is the various systems of ideas that have been used to guide the design of programming languages. These paradigms are realized to a greater or lesser extent in various computer languages, although the design of a given language may reflect the influence of more than one paradigm.
Information about the level of programming language, types of programming language, the principal paradigms, few programming languages, criteria for good language.
C is the building block for many other programming languages. Programs written in C are highly portable. Several standard functions are there (like in-built) that can be used to develop programs. C programs are collections of C library functions, and it's also easy to add functions to the C library.
Understanding C and its Applications.pdfAdeleHansley
It is regarded as a programming foundation for learning any other language. Applications include operating systems and software for supercomputers, PLCs, and embedded devices. If you want help from someone, hire c programming assignment help online services.
Introduction to C Programming
Content :
Introduction
-Types of programming language
-Machine Language
-Assembly Language
-High Level Language
Introduction to C programming
-Basic Structure of C Program
-Simple program in C programming
You can get more from our website:
www.programmingcampus.com
2. Lecture 2 - Learning C# Basics
• Introducing the .NET Platform.
• Steps involved in C# program development.
• Computer Programming Languages.
• What Is .NET?
• Writing a Simple C# Program.
• Commenting Code.
• Identifiers and Keywords.
• Convention and Style.
• Getting Started with C# and Visual Studio 2008.
3. How user interacts with Computer
• Click to edit Master text styles
App
lica
– Second level Soft tion
ware
– Third level
• Fourth level
– Fifth level
http://www.nickhalstead.com/wp-content/computer-user.jpg
5. Why Computer Programs?
A computer program is a sequence of instructions that enable a computer to accomplish a particular task.
6. Computer Programming Languages
A programming language is a machine-readable artificial language
designed to express computations that can be performed by a
machine, particularly a computer.
Programming languages can be used to create
programs that specify the behavior of a machine,
to express algorithms precisely, or as a mode of human communication.
http://en.wikipedia.org/wiki/Programming_language
• http://www.levenez.com/lang/
• http://www.engin.umd.umich.edu/CIS/course.des/cis400/
7. How you can select a Computer
Programming Language
How you can select a Computer Programming Language
8. What Is .NET?
• Microsoft .NET, is a platform for developing
software.
• You are building applications on: Microsoft .NET
(pronounced “Dot Net”).
• You learn about the parts of .NET,
– including the Common Language Runtime (CLR),
– the .NET Framework Class Library, and how .NET supports
multiple languages.
9. NET supports multiple programming
languages.
• Literally dozens of languages target the .NET CLR as a platform.
PF I
PF II ITA
10. What Can a C# Program Do?
• Typical programming tasks includes putting data
into a database or pulling it out, displaying high
speed graphics in a game or video, controlling
electronic devices attached to the PC or even
playing music and/or sound effects.
• You can even write software to generate music
or help you compose.
http://cplus.about.com/od/introductiontoprogramming/a/cshbeginners.htm
11. Is C# The Best Programming
Language?
• Some computer languages were written for a specific
purpose.
– Java was originally devised to control toasters.
– C for Operating Systems Programming.
– Pascal to teach good programming techniques.
• But C# is a general purpose language with features to make
programs more robust.
– Fully OOP
– Automatic garbage collection (don’t have to delete objects)
– No pointers
– Only booleans allowed in if statements
– Everything inherits from System.Object
– Array bounds checking at runtime
12. Which Computers Can Run C#?
Any that can run the
• .NET framework.
• On Linux under MonoProject & IDE.
13. How Do I Get Started With C#?
• .NET framework.
• First you need a Editor.
• Then a C# compiler.
– There are a number of commercial and free ones available.
– The list below has instructions for downloading and installing two free compilers.
– Both are completely free and include an IDE to make life easier for you to edit, compile and debug your
applications.
– Download and Install Borland's Turbo C# Explorer.
– Download and Install Microsoft's Visual C# 2005 Express Edition.
14. Could I Get A Programming Job?
• There are an increasing number of C# jobs out there and
it has the backing of Microsoft so is likely to be around
for a considerable length of time.
• The top three most popular programming languages
according to the quarterly Tiobe.com survey, are Java, C
and C#.
• Eg. Search Google
– “most popular programming languages”
– “C# + Salary”
15. How to write Computer Programs
• There are four general phases
– Specify the problem,
– Analyze and break down into a series of steps towards
solution, (i.e., design an algorithm),
– Write the code,
– Compile and run (i.e., test the program)
18. Where Do I Go Now?
• First you have to learn to program in C#.
– Text Book
– MSDN
– Internet
– E-books
– Join The Forums
– http://dotnetforum.lk/
– Etc.
19. Writing a Simple C# Program
Editor / IDE Project Type
Notepad Console Application
Visual Studio 2008 Windows Forms
Application
20. C# - Console Applications
using Visual Studio 2008 Command Prompt
• Step I
– Open a notepad.
• Step II
– Write the following code and save as “FirstProgram.cs”.
• Step III
– Open Visual Studio 2008 Command Prompt.
– Change the current directory to the place where you save “FirstProgram.cs”.
• Step IV
– Type “csc FirstProgram1.cs” compile command.
• Step IV
– Run FirstProgram1.exe
21.
22. Demo One
• How to create a C# console application using
Visual Studio 2008 Command Prompt.
23. C# - Windows Applications
using Visual Studio 2008
• Step I
• Run Microsoft Visual studio 2008.
• Step II
• Create new project “Windows Forms Application”
• Step III
• Design Interface / Form
• Step IV
• Compile
• Step V
• Run
24. Demo Two
• How to create a C# Windows Forms
application using Visual Studio 2008.
– Solution
– Project
• .EXE
25. Demo Three
Navigating through Design and Code modes.
Different windows / Features in VS2008 IDE.
26. C# - Convention and Style
• It is common practice in C# to use whitespace and indentation to facilitate easier reading of code.
• The names should describe what the program does.
• A program may have any amount of white-space between language elements.
• Identifiers are structured, using either Pascal casing or camel casing.
• In Pascal casing the first letter of each word in a name is capitalized
– HelloWorld, DotProduct, and AmortizationSchedule.
– This is normally used in all instances except for parameters (passed to methods), private fields (class member
variables), and local variables (method variables).
• With camel casing, the first letter of the first word is lowercase, and subsequent words are capitalized.
– bookTitle, employeeName, and totalCompensation.
– Parameters, private fields, and local variables use camel casing.
27. Commenting Code
• Part of writing good code is ensuring it is properly documented.
• These commenting techniques prove useful any time you want to comment out a block of incomplete code to get a good compile or
any other time you want to leave a block of code in place temporarily.
• The compiler ignores comments when reading the source code.
• There are three types of commenting syntax in C#:
– single line
– multiline
– XML
• The multiline and single-line comments are great for helping yourself or other programmers understand your code.
• XML documentation commenting feature that is good for both reading code and providing external documentation .
28. • Single-Line Comments
– They begin with the double forward slash marker,
//The single-line comment
• Multiline Comments
– Multiline comment delimiters are the begin comment /* and end comment */ markers.
– Anything between these two markers is considered a comment.
/*
* File Name: Program.cs
* Author: Nishani Ranpatabendi
*/
• XML Documentation Comments
– XML documentation comment supports tools that extract comments into an external XML document.
– This XML can be consumed by tools or run through XSLT style sheets to produce readable documentation.
– XML documentation comments start with a triple slash, ///, on each line.
– /// <summary>
– /// first method executed in application
– /// </summary>
– /// <param name=”args”>command-line options</param>
– static void Main(string[] args)
– {
– // other code
– }
29. Identifiers and Keywords
• Identifiers and keywords are important because you need to know
how to name your variables, custom types, methods, and so on.
• Identifiers are names of the types and variables in your program.
• Keywords are reserved words in the C# language.
• The difference between identifiers and keywords is that keywords
are reserved for C# language syntax and can’t be used for naming
your variables, types, and so on.
30. Reserved words in the C# language
You can prefix keywords with the @ character and use it as an identifier.
31. Case Sensitive Languages
• C# programming language is case sensitive.
– If the language considers two identifiers to be different if
they consist of the same characters in the same order except
for variations in upper and lower case.
• Name name NAME would be three different
identifiers in a language which is case sensitive.
• C# is case sensitive.
32. Summery
• Introducing the .NET Platform.
• Steps involved in C# program development.
• Computer Programming Languages.
• What Is .NET?
• Writing a Simple C# Program.
• Commenting Code.
• Identifiers and Keywords.
• Convention and Style.
• Getting Started with C# and Visual Studio 2008.
33. Reference
http://msdn.microsoft.com/en-us/vcsharp/bb798022.aspx
o edit Master subtitle style
Editor's Notes
Parts of an elephant Touching an elephant one blind might be wondering that elephant is a wall …as he has touched the body part of the the elephant One might has touched the tail… N he might br wondering that elephant is a rope…. N another might has touched the legs N he might be wondering that elephant is what you call tree…. N one who touched the ears he might think elephant is a fan like thing
Software/ computer programs for different purposes We have Microsoft office package