Intro to programming – C# are interchangeable terms that refer to a family of languages that together comprise the modern-day programming language. The programming language most commonly used today is C. The computer program is typically called “C”. If you wish to find out what C is; just substitute “C” with any word that closely resembles “C”. The first output from your computer after using C++ is an error message. So that’s a pretty good introduction to programming with C++!
There are three levels of C. The highest level is pre-processor. It includes everything that the compiler produces and looks for when compiling a program. Pre-processor commands tell the compiler how to map expressions into the right function. The lowest level is an ordinary function. Functions can be single line functions, or multi-line functions. A function can be as complex as a large piece of machinery such as a diesel engine.
Programmers sit down and write programs by following a systematic process called “the programmer’s life cycle”. That’s just a fancy way of saying it’s a process. If the programmer doesn’t follow the correct process, he won’t be able to complete the program. In order to complete the program correctly, the programmer must understand the whole life cycle of a program and how he designs it. The better he understands the process, the more likely he will be able to write good programs.
A good introductory text for someone just starting to learn programming is C# Programming Guide; Second Edition. Mark J. Murphy and Christopher J. Thomas have done a terrific job covering the history and techniques involved in C# programming. In this second edition, they have added a lot of material regarding the design and implementation of C# programs. Most of the material in this book is new, and it will make a good foundation for understanding C# programs. Murphy and Thomas also cover related topics, including programming basics, program design, handling of error messages, and using the Windows console.
Intro To Programming C
A book that is well received by a large audience is Understanding Computer Programming by Alan C. Murphy. In this second edition, the authors have added several chapters dealing with networking, memory, performance issues, and the Windows environment. The main topic is Windows environment, which covers what the registry is, how it works and how to make it work well. There are also chapters on working with C# and Visual Basic.
Intro to Programming, Fourth Edition by Andrew M. Carr also has a lot of new material. This book covers the same topics as the first one but provides some extra detail on networking and the Windows environment. Networking includes a chapter that shows you how to configure a basic connection and passes you through creating a simple server. It also introduces the command line and helps you understand why Windows servers are important to have.
Programmer’s Dictionary; Third Edition by Frank J. Girard is an excellent intro course for anyone who wants to learn more about C#. This book has a detailed introduction covering all the major C# language features and then goes into C# source code. The book goes into C# application development in depth, teaching you how to develop web services and how to use XML. The book ends with a detailed look at the various types of databases that are available to you.
All of these books have a lot of practical information that can help C# programmers become more efficient. If you are new to programming, these books will give you a good foundation of knowledge. If you already know C# and have some experience, they will serve as a good supplement to your skills. Regardless of whether you choose to use one of these books, these three books should give you the necessary information to become an excellent C# programmer.