C# — Книга для изучения C#


Содержание

Perl, Python — блог программиста

C Sharp я выбрала потому, что мне хотелось освоить что-то серьезное, основательное. Выбор делала между С и Java. С Java у меня не сложилось. Мне она казалась очень «тяжелой», и попытки читать книги по Java вызывали скуку, сонливость и отчаяние. Я категорически не понимала, зачем нужны такие сложные и некрасивые конструкции. В perl тоже самое делается легким движением руки.

Cи всегда был розовой мечтой. Язык, на котором пишут бородатые и очень умные дядьки, мега-крутые профессионалы. Однако, окончательно решив изучать C, я поняла, что опять надо выбрать — какой именно? Классический или C++ ? У меня нет времени, чтобы заниматься всем по порядку. С++ произвел впечатление чуть лучше Java, я приуныла.

И вот тут мне на глаза попался C Sharp. Скачала себе Visual Studio 2010. Посмотрела, полистала учебники, почитала MSDN. И начала испытывать к C Sharp настоящую нежность. Да, к сожалению, он не так крут, как С++, программисты менее востребованы, ЗП у них меньше. Но все-таки, это C (более безопасный и со сборкой мусора, ура!). Для него есть потрясающе удобная документация. Ее много! Она на русском! Есть инструментарий для разработки, с удобным GUI. Есть книги — отличные, легко читающиеся. Все это настолько отличается от Perl ! Вот что значит, когда язык поддерживается богатой компанией с мировым именем.

Ниже я хочу предложить вам список лучших книг по C Sharp.

И кстати, начав изучать C Sharp, я стала больше ценить Perl. Работая с C Sharp, ты приходишь на все готовое. Это приятно и комфортно, чувствуется забота о программисте. В работе с бесплатными продуктами, которые разрабатываются сообществом, нет ничего подобного. Извечные проблемы с документацией, локализациями, редакторами. Perl даже долгое время вообще не обновлялся и на несколько лет прекратил развитие.

Но именно это и важно. C Sharp — это комфорт готовой системы, perl — возможность самому участвовать в развитии и продвижении языка.

Простите за долгое вступление, а теперь список :)

Со временем, список будет дополняться. Если вы читали какую-то из перечисленных книг, оставьте комментарий! Мне интересно узнать ваше мнение.

    C# 4.0 и платформа .NET 4 для профессионалов. Кристиан Нейгел, Билл Ивьен, Джей Глинн, Карли Уотсон, Морган Скиннер

Одна из лучших книг по языку программирования, из тех, с которыми я встречалась. Легко читать,
информация полная. Не смотря на заголовок «для профессионалов», на самом деле, ее легко читать
даже если вы совсем не знаете C Sharp (впрочем, иметь навык программирования на любом другом языке — обязательно). При этом,
благодаря такому позиционированию, книга не является скучной — судьба большинства книг «для начинающих».

Мне повезло купить книгу во время очередной скидочной акции. Цена книги впечатляет не меньше ее содержимого.

Отличная книга для начинающих. Особенно для тех, кто выбрал C# в качестве своего
первого языка программирования. Хорошее и подробное изложение материала.
Очень понравился раздел по пространству имен System — удобный справочный материал

Список лучших книг по C# (C Sharp) : 7 комментариев

>опять надо выбрать — какой именно? Классический или C++?

Выбирать не надо. Сначала одно, а потом, если захочется — второе. Так как C++ — надстройка над C.

На первое, потом второе — времени не хватает. Либо то, либо другое.

Изучал C# по книге Нейгела — очень понравилась, для полного понимания языка достаточно. Не так давно посоветовали Шилдта — книга тоже очень хорошая, но уж очень для новичков.

Тоже вот захотел научится! Думаю не помешает. Хочу прочитать Герберта Шилдта. Но есть загвоздка:( Хочу найти в pdf формате, что бы на работе втихаря читать. Так весь инет перерыл и ничего не нашел. Может еще пару книг хороших посоветуете?

Список книг для изучения языка C#

Книги для новичков:

  1. Head First C#, Jennifer Greene, Andrew Stellman (рус.: Изучаем C#, Д. Грин, Э. Стиллмен). Содержит упражнения. Рекомендуется многими как хорошая книга для начинающих.

Язык программирования C# 5.0 и платформа .NET 4.5Эндрю Троелсен. Популярная книга, очень хороша для начинающих, многие начинают изучение языка с нее.

C# 4.0: полное руководство, Герберт Шилдт. Эта книга так же пользуется популярностью, я начинал именно с нее.

Книги для продвинутых

  1. CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#, Джеффри Рихтер. Уже классическая книга по C#, каждый уважающий себя программист на C# должен хотя бы раз ее прочитать.

C# 6.0 in a Nutshell, Joseph Albahari, Ben Albahari. Отличная книга справочник.

Essential C# 5.0, Mark Michaelis. Хорошая книга для программистов. Желательно уже иметь базовые знания в других языках перед прочтением этой книги, т.е новичкам не рекомендуется.

Effective C# и More Effective C#,Bill Wagner. О том, как надо и как не надо программировать на C#. Разбираются отдельные аспекты программирования, книга способствует углублению понимания языка.

Книги для профессионалов

  1. C# in Depth, Jon Skeet, Third Edition

C# 5 Unleashed, Барт де Смет. Фундаментальная книга.

Debugging Microsoft .NET 2.0 Applications, John Robbins Основы промышленной отладки: WinDbg/SOS, дампы памяти и решение проблем в приложениях без Visual Studio.

Under the Hood of .NET Memory Management, Chris Farrell, Nick Harrison. Полное описание всех тонкостей управления памятью в платформе .NET

Оптимизация приложений на платформе .NET с использованием языка C#, Саша Голдштейн, Дима Зурбалев, Идо Флатов. В книге рассматривается моменты .NET с точки зрения производительности. Рассказывается об способах замеров и шаблонах оптимизации

Учебники по C# C# Tutorials

Приветствуем вас в разделе с руководствами по языку C#. Welcome to the C# tutorials. Она начинается с интерактивных занятий, которые можно проходить в браузере. These start with interactive lessons that you can run in your browser. Последующие и расширенные руководства обучают работе со средствами разработки .NET для создания программ на C# на компьютере. Later tutorials and more advanced tutorials help you work with the .NET development tools to create C# programs on your machine.

Знакомство с C#: интерактивные руководства Introduction to C# interactive tutorials

Если вы хотите начать изучение в формате видео, просмотрите серию видеороликов «C# для начинающих», в которой содержатся общие сведения о языке C#. If you want to start your exploration in video format, the C# 101 video series provides an introduction to C#. Ознакомившись с этими учебниками, вы узнаете об основных понятиях языка C#. You’ll learn about concepts you can explore in these tutorials.

В первых занятиях с помощью небольших фрагментов кода объясняются основные понятия языка C#. The first lessons explain C# concepts using small snippets of code. Вы изучите основы синтаксиса C# и научитесь работать с такими типами данных, как строки, числа и логические значения. You’ll learn the basics of C# syntax and how to work with data types like strings, numbers, and booleans. Вся серия интерактивна, и уже через считанные минуты вы будете писать и запускать собственный код. It’s all interactive, and you’ll be writing and running code within minutes. Для первых занятий не требуются какие-либо знания в области программировании или опыт работы с языком C#. These first lessons assume no prior knowledge of programming or the C# language.

Hello world Hello world

В руководстве Hello World вы создадите самую простую программу на C#. In the Hello world tutorial, you’ll create the most basic C# program. Вы ознакомитесь с типом string и способами работы с текстом. You’ll explore the string type and how to work with text.

Числа в C# Numbers in C#

Из руководства Числа в C# вы узнаете, как на компьютере хранятся числа и как выполнять вычисления с разными числовыми типами. In the Numbers in C# tutorial, you’ll learn how computers store numbers and how to perform calculations with different numeric types. Вы ознакомитесь с основами округления и научитесь выполнять математические вычисления с помощью C#. You’ll learn the basics of rounding, and how to perform mathematical calculations using C#. Это руководство можно изучить, используя локальный компьютер. This tutorial is also available to run locally on your machine.

В этом руководстве предполагается, что вы уже прошли занятие Hello World. This tutorial assumes that you have finished the Hello world lesson.

Ветви и циклы Branches and loops

В руководстве Ветви и циклы представлены общие принципы организации ветвления кода в зависимости от значений, хранящихся в переменных. The Branches and loops tutorial teaches the basics of selecting different paths of code execution based on the values stored in variables. Вы узнаете, что такое поток управления, являющийся основой принятия решений и выбора различных действий в программах. You’ll learn the basics of control flow, which is the basis of how programs make decisions and choose different actions. Это руководство можно изучить, используя локальный компьютер. This tutorial is also available to run locally on your machine.

В этом руководстве предполагается, что вы уже прошли занятия Hello World и Числа в C#. This tutorial assumes that you have finished the Hello world and Numbers in C# lessons.

Коллекция списков List collection

Занятие Коллекция списков содержит обзор типа «Коллекция списков», в котором хранятся последовательности данных. The List collection lesson gives you a tour of the List collection type that stores sequences of data. Вы узнаете, как добавлять и удалять элементы, выполнять их поиск и сортировать списки. You’ll learn how to add and remove items, search for items, and sort the lists. Вы ознакомитесь с различными типами списков. You’ll explore different kinds of lists. Это руководство можно изучить, используя локальный компьютер. This tutorial is also available to run locally on your machine.

Цукерберг рекомендует:  Less - Зачем верстальщику нужен LESS

В этом руководстве предполагается, что вы уже прошли перечисленные выше занятия. This tutorial assumes that you have finished the lessons listed above.

Знакомство с C#: работа в локальной среде Introduction to C# — work locally

Все ознакомительные руководства, в которых используется пример приложения «Hello World», можно проходить в локальной среде разработки. All the introductory tutorials following the Hello World lesson are available in your own local development environment. В конце каждого руководства вам предлагается на выбор возможность пройти следующее занятие в браузере или на локальном компьютере. At the end of each tutorial, you decide if you want to continue with the next lesson online or on your own machine. Чтобы настроить среду и продолжить изучение следующего руководства на компьютере, можно воспользоваться соответствующими ссылками. There are links to help you setup your environment and continue with the next tutorial on your machine.

Обзор новых возможностей в C# Explore new features in C#

  • Ознакомьтесь с новыми функциями C# 6 в интерактивном режиме: испытайте новые возможности C# 6 в интерактивном режиме с помощью браузера. Try new features in C# 6 interactively: Explore the features added in C# 6 interactively in your browser.
  • Строка интерполяции. Демонстрирует, как использовать интерполяцию строк для создания форматированных строк в C#. String Interpolation: demonstrates how to use string interpolation to create formatted strings in C#.
  • Ссылочные типы, допускающие значение NULL. Демонстрируется использование ссылочных типов, допускающих значение NULL, для выражения намерения относительно пустых ссылок. Nullable reference types: demonstrates how to use nullable reference types to express your intent for null references.
  • Обновление проекта для использования ссылочных типов, допускающих значение NULL: описание способов обновления существующего проекта для использования ссылочных типов, допускающих значение NULL. Update a project to make use of Nullable reference types: demonstrates techniques to upgrade an existing project to make use of nullable reference types.
  • Расширение возможностей обработки данных с помощью сопоставления шаблонов: описание способов использования сопоставления шаблонов для расширения ключевых функций типов. Extend data capabilities using pattern matching: demonstrates how to use pattern matching to extend types beyond their core features.
  • Работа с последовательностями данных с использованием индексов и диапазонов: описан новый удобный синтаксис для доступа к отдельным элементам или диапазонам контейнера последовательных данных. Work with data sequences using indexes and ranges: Demonstrates new convenient syntax for accessing single elements or ranges of a sequential data container.

Общие руководства General Tutorials

Следующие руководства позволяют создавать программы на C# с использованием .NET Core. The following tutorials enable you to build C# programs using .NET Core:

  • Консольное приложение. Демонстрирует консольный ввод-вывод, структуру консольного приложения и модель асинхронного программирования на основе задач. Console Application: demonstrates Console I/O, the structure of a Console application, and the basics of the task-based asynchronous programming model.
  • Клиент REST. Демонстрирует веб-взаимодействие, сериализацию JSON и объектно ориентированные функции языка C#. REST Client: demonstrates web communications, JSON serialization, and object-oriented features in the C# language.
  • Inheritance in C# and .NET (Наследование в C# и .NET). Демонстрирует наследование в C#, в том числе использование наследования для определения базовых классов, абстрактных базовых классов и производных классов. Inheritance in C# and .NET: demonstrates inheritance in C#, including the use of inheritance to define base classes, abstract base classes, and derived classes.
  • Working with LINQ (Работа с LINQ). Демонстрирует множество функций LINQ и элементы языка, которые их поддерживают. Working with LINQ: demonstrates many of the features of LINQ and the language elements that support it.
  • Использование атрибутов. Описывает создание и использование атрибутов в C#. Using Attributes: demonstrates how to create and use attributes in C#.
  • В руководстве Интерполяция строк демонстрируется, как вставлять значения в строки. String interpolation tutorial shows you how to insert values into a string. Вы узнаете, как создать интерполированную строку с внедренными выражениями C# и как управлять текстовым представлением результатов выражений в итоговой строке. You’ll learn how to create an interpolated string with embedded C# expressions and how to control the text appearance of the expression results in the result string. Это руководство можно изучить, используя локальный компьютер. This tutorial is also available to run locally on your machine.

Записная книжка программиста-новичка, C#, SQL, PHP и все-все-все

Я ведь это уже делал, но хрен теперь найдешь тот кусок кода, гуглим снова… Где бы найти простое и понятное руководство для начинающего, а не тонкости для мега-гуру?

Рубрики

Свежие записи

Свежие комментарии

  • Calator prin Romania к записи Как переименовать проект/каталог проекта в Visual Studio?
  • iukovl к записи Как изменить максимальный размер загружаемого файла в php
  • sdfdsgeg к записи Работа с файлом конфигурации (configuration) в C# — читаем и сохраняем
  • iukovl к записи Как изменить максимальный размер загружаемого файла в php
  • Надежда к записи Ошибка в коде привела к убыткам в 476 миллионов долларов и банкротству компании

Архивы

Самоучитель по C# для начинающих. 01. Основы языка, переменные, логика, циклы.

1.1 Начальные понятия

Данный самоучитель рассчитан на людей, совершенно не знакомых с программированием, но способных скачать, установить и запустить программу — в данном случае Visual Studio 2010 (2008,2012). В первой части я кратко расскажу о основах языка C#. Формат самоучителя подразумевает краткое и упрощенное изложение — за подробностями касательно отдельных функций и классов обращайтесь в гугл и msdn, за продвинутыми методиками программирования в продвинутые книги. В принципе почти всю информацию можно найти в интернете, надо лишь знать что искать, так что в отличие от классических книг на несколько сотен страниц я буду давать ту основу, зная которую вы уже сможете сформулировать поисковый запрос — ни в одном разделе я сознательно не даю полной и исчерпывающей информации, ее место в документации. Крайне желательно знать английский язык хотя бы на уровне чтения со словарем — в англоязычном интернете информации на порядок больше, невероятно полезные сайты вроде StackOverflow не имеют русских аналогов, а русскоязычные форумы и обсуждения чаще всего напоминают знаменитый анекдот (под американским форумом можно смело понимать англоязычный с немцами, индусами и бразильцами):

Чем отличаются русский, американский и еврейский форумы?
— на американском форуме вы задаете вопрос и вам дают ответ
— на еврейском форуме вы задаете вопрос и вам задают встречный вопрос
— на русском форуме вы задаете вопрос и вам долго объясняют почему вы такой мудак.

Современные языки программирования вообще и C# в частности скрывают многие низкоуровневые особенности работы компьютеров, так что детально разбираться в особенностях работы регистров процессора и тому подобной зауми новичку не надо (99% программистов тоже). Но некоторые вещи стоит держать в уме.

Что такое язык программирования? Это язык, который понимает компьютер. (ваш Капитан Очевидность) Но на самом деле компьютер понимает только нули и единицы. Так что любой современный язык программирования на самом деле промежуточен — после того как вы напишете программу, он переводится на настоящий язык компьютера — компилируется. Таким образом сначала мы пишем программу на языке программирования в обычном текстовом файле, потом компиллируем в двоичный язык компьютера.

С# в этом плане еще сложней — сначала ваша программа на C# переводится в специальный промежуточный язык — байт-код, после чего уже этот промежуточный язык переводится в двоичный код. Промежуточный язык рассчитан на специальный набор промежуточных программ, которые надо установить на компьютер перед запуском программы на C# — .Net Framework.

Схема работы .Net и C#

Таким образом мы:

1. Пишем код на языке C# в обычный текстовый файл

2. Компилируем программу в байт-код с помощью компилятора C# (1 и 2 можно делать без Visual Studio, например набрать исходный текст в Блокноте и скомпилировать через командную строку)

3. Запускаем полученную программу на компьютере, где уже установлен .Net Framework соответствующей версии), который переводит программу в двоичный код и собственно запускает, давая доступ к компьютеру. (соответственно на компьютере без Net Framework программа не запустится вообще).

1.2 Привет мир

Перейдем к практике, для создания самой простой программы мы запустим Visual Studio и выполним следующее:

1. Пойдем в меню File-New Project (Файл — Новый проект) или сразу кликнем на Create New Project

2. Выберем шаблон Console Application (Консольное приложение)

3. Выберем каталог на диске, где будет расположен наш проект

4. Добавим две строчки в текст программы, чтобы он выглядел вот так

4. Нажмем F5 (можно выбрать в меню Debug — Start Debugging ) и увидим черное окошко с нашим Привет мир, которое закроется после нажатия Enter.

Что это и зачем оно надо? В теории это программа без кнопок и меню, которой можно управлять через командную строку. В наше время такие программы используются редко, в основном очень продвинутыми сисадминами или в мире Linux (что в принципе одно и то же), но знать об их существовании полезно — программисту может довестись с такой работать или даже писать. Нам она нужна по одной-единственной причине — такая программа меньше всего будет отвлекать от изучения универсальных особенностей языка C#.

В самом простом случае (это про нас) компьютер последовательно выполняет команды программиста — одну за другой:

System.Console.WriteLine(«Привет мир!»); — выводит в консоль (то самое черное окно) строку «Привет мир»»

System.Console.ReadLine(); — читает строку, которую мы вводим (ввод завершается нажатием Enter) и переходит к следующей команде.

Так как следующей команды нет, программа завершает работу и закрывает окно.

1.3 Простые переменные

Обычно программы используются для хранения и обработки какой-то информации. Например списока покупателей магазина, сотрудников фирмы или героев и монстров в компьютерной игре. При работе программы все ее данные хранятся в переменных. Переменные и сама программа хранятся в оперативной памяти.

Переменную можно рассматривать как ящик или сумку для данных. Однажды сделав такой ящик мы можем класть в него разные вещи. Само собой на нижнем уровне абсолютно все данные хранятся в виде нулей и единиц, но языки высокого уровня скрывают от нас ненужные сложности. Под каждый тип данных — строку, число, картинку — нужен ящик соответствующего типа, вы ведь не будете складывать деньги, спички, бензин и котят в одну и ту же коробку. Так что у каждой переменной есть тип, который надо указать при ее создании. Тип одновременно описывает и размер переменной — сколько данных в нее можно сложить.

Цукерберг рекомендует:  Компилируем и запускаем Java-файлы из Notepad++

Есть языки программирования, в которых переменные не делятся на типы. Что происходит с котятами в таком случае вы узнаете чуть позже, в разделе про обработку ошибок.

— int, целое число от -2,147,483,648 до 2,147,483,647
— string, строка
— double, число с дробной частью и переменным количеством знаков после запятой, например 1.38 принимает значения от -1,79769313486232 в 308 степени до 1,79769313486232 в 308 степени. Проще говоря очень большие.
— decimal, число с дробной частью и повышенной точностью рассчетов, специально для финансовых операций — в миллионных и более мелких долях float могут накапливаться мелкие ошибки, банки это не любят
— bool — специальный тип для передачи данных об истинности или ложности, принимает только два значения — true или false. В старых языках вместо него использовали int с значениями 1 и 0, но это было менее наглядно и приводило к ошибкам.

Как уже говорилось выше очень часто программы обрабатывают данные о людях. Попробуем это сделать и мы.

Не забудьте запустить по F5 и посмотреть результаты.

Здесь мы объявляем две переменные-строки, оставляем их пока пустыми, объявляем набор переменных с данными о людях, склеиваем из них одну большую строку и заносим в первую переменную-строку, заносим в тот же самый набор переменных другие данные, склеиваем все вместе и заносим в другую строку и только после этого выводим две финальные строки на экран.

Стоит обратить внимание на склеивание нескольких строк в одну с помощью +. Больше информации можно найти здесь, подробное описание всевозможных издевательств над строками — здесь.

1.4 Арифметические операции

Компьютеры почти всегда что-то считают. Собственно само слово computer означает вычислитель. В этой области даже самый слабенький процессор намного превосходит человеческий мозг.

Почему произошло столь странное недоразумение с дробным числом во второй раз? Все дело в том, что внутри одной строки мы выполнили сразу несколько операций. А в каком порядке они выполняются? В порядке приоритета. И у оператора присваивания =, который записывает данные в переменную, этот приоритет один из самых низких

Сначала выполнилось деление двух целочисленных переменных a и b и только после этого целый результат деления записался в дробную переменную doubleResult.

Небольшое отступление:
В дальнейших примерах кода подразумевается, что вы самостоятельно вставите их внутрь

1.5 Управление и логика

На данный момент наша программа не отличается умом — Скайнет из нее не получится, уничтожение человечеству не грозит. Мы просто выполняем команды по очереди, одну за другой, а хотелось бы принимать решения в зависимости от внешних условий — например «если есть возможность, уничтожить всех людей, иначе работать над созданием такой возможности». Делается это с с помощью специальной конструкции если-иначе, или, на родном для C# английском if-else и специальных операторов сравнения:

  • — величина слева больше
  • = — меньше либо равно и больше либо равно
  • == — просто равно, обратите внимание, что равенство очень похоже на оператор присваивания, который записывает значение в переменную = — не путайте их, равенство — это двойное «равно»
  • != — не равно
  • и другие

Компьютерная логика проста — высказывание или результат сравнения может быть либо истиной либо ложью, либо true либо flase, либо уничтожать человечество либо нет. Третьего компьютеру не дано. Для хранения таких данных существует специальный тип данных — логический — bool — который может принимать только два значения (догадываетесь какие?). Если вы хотите чего-то посложней и похардкорней — то все вместе это булева алгебра, изучайте и просвещайтесь.

Нам важно понять, что любая операция сравнения, на пример 2

C# с нуля

Просьба людям, которые хоть как-то знакомы с программированием пройти мимо этого поста.

Данный пост не сделает из вас профессионального программиста, он просто подскажет вам с чего начать.

Писать весь код пока что мы будем между двумя скобками, в месте, которое я выделил. Сразу следует запомнить несколько правил:

В конце каждой строки должен стоять знак ;

Каждая кавычка и скобка должна быть закрыта.

И начнем мы обучение сразу с переменных. Что такое переменная? Это область памяти в которой хранится какое-то значение. Сегодня я расскажу только о 4 типах переменных.

Переменная Int может хранить любое (на самом деле нет) число без дробной части.

Переменная string хранит любой текст. Он обязательно должен быть указан в двойных кавычках.

Переменная char может хранить в себе любой символ, но только один. Должен быть указан в одинарных кавычках.

И переменная bool может хранить в себе только значения true или false.

Любую строку написанную ниже можно условно разделить на 3 части:

Тип переменной (ниже выделена синим), ее название (выделено белым)(может быть почти любым и выбирается вами, но не может повторяться) и значение переменной (в данном случае указано после знака равно).

Все строки подчеркнуты зеленым, из-за того, что у нас они нигде не используются.

Переменная может быть инициализирована (ей может быть присвоено значение) сразу (как на изображении выше) или уже после ее создания (смотрим ниже).

В первой строчке мы создаем переменную (объявляем ее). Пока что она не несет в себе никакой информации. Во второй и последующих мы меняем ее значения.

Чем отличается = от ==? = — это знак присвоения, а == — знак сравнения.

В первом случае мы присваиваем переменной num значение 5 (если переменная была равна 40, то теперь она равняется 5), а во втором случае мы проверяем не равна ли переменная num 5 (если до этого она была равна 40, то она и останется такой же).

Условные операторы (if else)

text = «Переменная равна 2»;

text = «Переменная не равна 2»;

Т.е на русском конструкция с if else имеет вид

Если выполняется (какое-то условие)<

то происходит что-то

если не выполняется <

то происходит что-то другое

Вернемся к операторам сравнения:

if(num!=4) если num не равно 4(равно чему угодно кроме 4).

Сразу привыкайте к тому, что вам очень много придется пользоваться гуглом.

Сейчас мы сделаем первое приложение — счетчик нажатий (ничего проще я придумать не смог)

Вновь возвращаемся в первую вкладку. Про окно №3 можете забыть, оно вам на первое время не пригодится. Окно 5 разделено на 2 части. Слева названия, справа значения. Нажав на название, мы можем увидеть в окне 6 описание свойства. Если мы хотим запустить наше приложение, нажимаем кнопку 4. Сейчас нужно открыть панель инструментов (2).

Добавляем кнопку (button) и надпись (label) (просто перетягиваем их). В окне свойств находим название этих элементов (название и текст — это не одно и то же (но в нашем случае они совпадают)). Итак, нам нужно детально продумать, то будет делать наше приложение. Оно должно менять текст надписи на число нажатий по кнопке. Для этого нам нужно как-то обработать нажатие на кнопку. Представим, что мы не знаем, как это сделать. Идем в гугл. Пишем вопрос «c# как обработать нажатие на кнопку», нажимаем на первую же ссылку и.

Дважды наживаем на кнопку и видим, что у нас появился новый метод. Нам нужно получить количество нажатий. Количество — это число, значит нам нужно создать новую переменную int. Если мы ее создадим в методе button1_click, то у нас она будет создаваться каждый раз заново при клике на кнопку. Значит нужно создать переменную за пределами методов (если мы создадим ее в любом другом методе, то она будет доступна только в нем) и сразу присвоить значение 0, потому что при запуске программы, сразу пользователем не будет сделано ни одного клика. При клике на кнопку значение должно увеличиваться на 1, значит этот код нужно написать в методе button1_click, и значение должно сразу выводиться в label1. Как это сделать? Используем гугл. Для вывода текста мы можем использовать только тип переменной string. Но так, как у нас тип int нам нужно его преобразовать. Опять обращаемся к гуглу. Еще раз повторяю , что цель этого поста не обучить вас программированию, а указать вам, с чего начать.

Если вы хотите быстро научиться программировать, что следует сразу начать создавать какую-нибудь программу. Если она будет достаточно сложной, то за время ее создания вы узнаете почти всю информацию, которую вы могли бы узнать из книг и уроков по программированию, но при этом потратите значительно меньше времени.

Blog Webferia

Учебники по C#, книги по C#. С чего начать изучение.

Далее, советую поработать с книгой одного из монстров программирования Герберта Шилдта «Полный справочник по C#». Она тоже довольно старая, зато сушествует в электронном варианте. На книжных прилавках вы можете найти новые издания этой книги под C# 2.0 и C# 3.0. Книга хороша именно в качестве справочника, после книги Карли Ватсона C# она будет в самый раз.

И наконец, подошли к еще одной крайне полезной книге — это Трей Нэш «C# 2008 ускоренный курс для профессионалов». Не стоит пугаться ее толщины, это самая тонкая книга из всех по данной теме, но материал в ней настолько доступно и глубоко изложен, что не рекомендовать ее я не могу. Если в первых двух вышеназванных книгах вы более менее познакомитесь с языком C#, то в этой более глубоко вникнете в саму суть.

ForCoder

Книги по C#, скачать бесплатные книги, самоучители и учебники по C# в хорошем качестве

Данное практическое руководство познакомит вас с 10 простыми рекомендациями, помогающими писать программное обеспечение, которое легко поддерживать и адаптировать. Эти тезисы сформулированы на основании анализа сотен реальных систем.
Написанная консультантами компании Software Improvement Group книга содержит ясные и краткие советы по применению рекомендаций на практике. Примеры для этого издания написаны на языке С#, но существует аналогичная книга с примерами на языке Java.
Издание предназначено программистам на С#, желающим научиться писать качественный и хорошо поддерживаемый код.

13,202 просмотров всего, 3 просмотров сегодня

Microsoft Visual C#. Подробное руководство

Освойте основы программирования и углубите свои познания, используя новейшую версию C# с Visual Studio 2015. Вы научитесь быстро писать код и создавать проекты, работать с переменными, операторами, выражениями и методами, разрабатывать надежные приложения с обработкой ошибок и исключений, использовать коллекции, создавать запросы LINQ, а кроме того получите навыки объектно-ориентированного программирования. Книга пригодится разработчикам программного обеспечения, которые только начинают работать с Visual C# или хотят перейти на новую версию ПО, а также всем, кто знает хотя бы один язык программирования. Опыт работы с Microsoft .NET или Visual Studio не требуется.

Цукерберг рекомендует:  На что смотрят работодатели, когда оценивают ваш код

24,394 просмотров всего, 3 просмотров сегодня

Искусство автономного тестирования с примерами на С#

Во втором издании книги автор шаг за шагом проведет вас по пути от первого простенького автономного теста до создания полного комплекта тестов — понятых, удобных для сопровождения и заслуживающих доверия. Вы и не заметите, как перейдете к более сложным вопросам — заглушкам и подставкам — и попутно научитесь работать с изолирующими каркасами типа Moq, FakeltEasy или Typemock Isolator. Вы узнаете о паттернах тестирования и организации тестов, о том, как проводить рефакторинг приложении и тестировать «нетестопригодный» код. Не забыл автор и об интеграционном тестировании и тестировании работы с базами данных.

Примеры в книге написаны на С#, но будут понятны всем, кто владеет каким-нибудь статически типизированным языком, например Java или С++.

9,968 просмотров всего, 1 просмотров сегодня

C# 6.0. Справочник. Полное описание языка

Данное руководство, ставшее бестселлером, позволяет получить точные ответы практически на любые вопросы по C# 6.0, CLR и основным сборкам .NET Framework. После своего появления в 2000 году C# стал языком с выдающейся гибкостью и мощью, но его постоянный рост и совершенствование означают необходимость в дополнительном изучении. Организованное по концепциям и сценариям использования, существенно обновленное 6-е издание книги предлагает программистам средней и высокой квалификации лаконичный план получения знаний по языку C# и платформе .NET Framework. Читая ее, вы очень быстро поймете, почему это руководство считают авторитетным справочником по C#.

31,747 просмотров всего, 4 просмотров сегодня

Visual С# 2012 на примерах

Рассмотрено более 140 типичных примеров, встречающихся в практике реального программирования для платформы .NET Framework в среде Microsoft Visual C# 2012: обработка событий мыши и клавиатуры, чтение/запись файлов, редактирование графических данных, управление буфером обмена, ввод/вывод данных, использование функций MS Word, MS Excel, AutoCAD и MATLAB, а также создание PDF-файлов, использование технологий LINQ и ADO.NET при работе с базами данных, разработка интерактивных веб-приложений, создание веб-служб с помощью технологий Web Service и WCF Service, разработка WPF-приложений и многое другое. Материал располагается по принципу от простого к сложному, что позволяет использовать книгу одновременно как справочник для опытных и как пособие для начинающих программистов. На сайте издательства находятся примеры из книги.

10,764 просмотров всего, 2 просмотров сегодня

C# 6.0 and the .NET 4.6 Framework

This new 7th edition of Pro C# 6.0 and the .NET 4.6 Platform has been completely revised and rewritten to reflect the latest changes to the C# language specification and new advances in the .NET Framework. You\’ll find new chapters covering all the important new features that make .NET 4.6 the most comprehensive release yet, including:

    A Refined ADO.NET Entity Framework Programming Model

Numerous IDE and MVVM Enhancements for WPF Desktop Development

  • Numerous updates to the ASP.NET Web APIs
  • This comes on top of award winning coverage of core C# features, both old and new, that have made the previous editions of this book so popular. Readers will gain a solid foundation of object-oriented development techniques, attributes and reflection, generics and collections as well as numerous advanced topics not found in other texts (such as CIL opcodes and emitting dynamic assemblies).
    The mission of this book is to provide you with a comprehensive foundation in the C# programming language and the core aspects of the .NET platform plus overviews of technologies built on top of C# and .NET (ADO.NET and Entity Framework, Windows Communication Foundation [WCF], Windows Presentation Foundation [WPF], and ASP.NET [WebForms, MVC, WebAPI]). Once you digest the information presented in these chapters, you’ll be in a perfect position to apply this knowledge to your specific programming assignments, and you’ll be well equipped to explore the .NET universe on your own terms.

      Be the first to understand the .NET 4.6 platform and C# 6.

    Discover the ins and outs of the leading .NET technology.

    Learn from an award-winning author who has been teaching the .NET world since version 1.0.

  • Find complete coverage of XAML, .NET 4.6 and Visual Studio 2015 together with discussion of the new Windows Runtime.
  • Who this book is for
    This book is perfect for anyone who is interested in the new .NET Framework 4.6 and the C# language. Whether you are moving to .NET for the first time or are already writing applications using previous .NET versions, this book will provide you with a comprehensive grounding in the new technology and serve as a complete reference throughout your coding career.

    19,054 просмотров всего, 1 просмотров сегодня

    Beginning C# Object-Oriented Programming

    Learn C# with Beginning C# Object-Oriented Programming and you’ll be thinking about program design in the right way from day one. Whether you want to work with .NET for the web or desktop, or for Windows 8 on any device, Dan Clark\’s accessible, quick-paced guide will give you the foundation you need for a successful future in C# programming.
    In this book you will:
    Master the fundamentals of object-oriented programming
    Work through a case study to see how C# and OOP work in a real-world application
    Develop techniques and best practices that lead to efficient, reusable, elegant code
    Discover how to transform a simple model of an application into a fully-functional C# project.
    With more than 30 fully hands-on activities, Beginning C# Object-Oriented Programming teaches you how to design a user interface, implement your business logic, and integrate your application with a relational database for data storage. Along the way, you will explore the .NET Framework, ASP.NET and WinRT. In addition, you will develop desktop, mobile and web-based user interfaces, and service-oriented programming skills, all using Microsoft\’s industry-leading Visual Studio 2012, C#, the Entity Framework, and more. Read this book and let Dan Clark guide you in your journey to becoming a confident C# programmer.

    7,892 просмотров всего, сегодня нет просмотров

    Как программировать на Visual C# 2012

    Эта книга, выходящая уже в пятом издании, является одним из самых популярных в мире учебников по программированию на платформе Microsoft .NET на языке Visual C# 2012. Здесь рассматриваются основы синтаксиса Visual C# и работа с программой Visual C# Express 2012. По ходу работы с книгой читатели изучат структуры управления, классы, объекты, методы, переменные, массивы C# и основные методы объектно-ориентированного программирования. Также рассматриваются и более сложные методы, в том числе поиск, сортировка, структуры данных, коллекции. Каждая глава содержит множество практических примеров. Пятое издание было полностью обновлено под новейшую версию Visual C# 2012.
    Книга может служить учебником по Visual С#, также она будет полезна широкому кругу начинающих программистов, которые хотят научиться программировать на C#.

    17,799 просмотров всего, 3 просмотров сегодня

    C# 5.0 и платформа .NET 4.5 для профессионалов

    Книга поможет обрести знания, необходимые для разработки приложений для Windows, веб-приложений и приложений в стиле Windows 8 с применением C# 5 и .NET 4.5. После краткого обзора основ языка C# признанные эксперты в предметной области предлагают детальное рассмотрение последних дополнений языка и платформы, а также новых средств разработки через тестирование и параллельного программирования.

    12,317 просмотров всего, 1 просмотров сегодня

    C# 5.0 All-in-One For Dummies

    C# is a complex programming language for building .NET-connected software for Microsoft Windows, cloud computing, the Web, and a wide range of devices. Today\’s developers use it to develop Azure and Windows Phone apps, and Android applications using Mono. Novice programmers can get up and running quickly on C# using this practical guide. Crammed with 800+ pages of information, this all-in-one book helps you quickly create a C# program while learning C# and object-oriented programming fundamentals, Windows and Windows phone programming, and more.

      Helps novice programmers learn C# programming and create their first C# program

    Explains how to create Windows applications with C# and Visual Studio

    Delves into Windows Phone programming, as well as object-oriented programming basics

    Covers debugging, errors, comparisons with C++ and Java, classes and arrays, variables, and more

  • Includes access to a companion website with sample code and bonus materials
  • 4,391 просмотров всего, сегодня нет просмотров

    C# для чайников

    Новинки раздела «Наука и техника»

    Лучшие продажи раздела «Наука и техника»

    В комплект входят: Два тома базового учебника для начального уровня. Пособие по иероглифике. Приложение на CD. Предлагаемый учебник содержит сведения, которые обычно определяются как базисные при изучении японского языка. Это — основы японской. В комплект входят:
    Два тома базового учебника для начального уровня.
    Пособие по иероглифике.
    Приложение на CD.

    Предлагаемый учебник содержит сведения, которые обычно определяются как базисные при изучении японского языка. Это — основы японской письменности, фонетики и грамматики. Материал учебника построен на страноведческой тематике. Форма и типы упражнений способствуют развитию в первую очередь навыков устной речи.
    Издание предназначено для широкого круга лиц, приступающих к изучению японского языка. Скрыть Показать весь текст

    Рецензии на книгу « Изучаем C# » Эндрю Стиллмен

    Хороший подход. Head first? Но не за 1768. Только за подход к изучению цена 1000 рублей, не выше. Сейчас и студия 17я и Core, и С#8 готовится. Казалось бы какая разница? Большая, язык развивается. Появляются новые удобные конструкции. Платформа разделилась на .Net Standart, Framework и Core.

    Для полноценного использования книги необходима Windows 8.1 и Visual Studio 2013. На Win10 и VS 2020 код из книги требует вдумчивой переработки, т.ч. если вы хотите обучаться C# по этой книге — запаситесь опытным наставником, знакомым с WPF/XAML. Скачиваемые файлы проектов-примеров в VS 2020 также не открываются.

    Информация из этой книги устарела. Описываемые методы не применимы к текущим версиям сред разработки C#.

    Данная книга — одно из лучших пособий для начинающих изучать программирование на C# с нуля. С этой книгой изучение C# становится очень увлекательным. Автор ставит перед читателем задачи, которые интересно выполнять. Основы C# излагаются в весьма доступной, понятной даже школьнику, форме. По этой книге хочется заниматься.

    УЧИСЬ ДОМА!

    На этой странице собраны материалы для обучению одному из самых мощных языков программирования C#

    Установка

    Книга советов и рекомендаций. Для тех, кто уже познакомился с программированием на C#

    Ссылки. Основы

    • Ссылка на мой плейлист с уроками на YouTube
    • Ссылка на курс «Изучаем язык программирования C#» в обучающей системе Moode (используйте гостевой доступ)
    • Лекции «Программирование на языке С#: разработка консольных приложений»

    Ссылки. Продвинутый уровень

    Понравилась статья? Поделиться с друзьями:
    Все языки программирования для начинающих