# data[].attributes.headline
Основи на програмирането със C#

# data[].attributes.subject
Основи на програмирането със C#

# data[].attributes.body
Безплатен учебник за програмиране на български език, разработен от СофтУни. Покрива всички основни концепции в програмирането с C#.

# data[].attributes.custom_properties.e9IOg2xY
Светлин Наков, Веселин Колев и колектив

# data[].attributes.attachment_link.readable_text
The free book " Programming Basics with C#" introduces the readers to writing programming code at beginner level (variables and data, conditional statements, loops and methods) using the C# language. It combines tutorial-style learning content with video lessons, code examples and a lot of practical coding exercises with automated online evaluation (judge) system to ensure efficient learning.

Watch the promo video about this book + video course: https://youtu.be/_F606F3OgmQ.

Download the Book

Download the book "Programming Basics with C#" in PDF format (desktop readers, recommended):

Download the book "Programming Basics with C#" in ePub format (standard e-book readers):

Download the book "Programming Basics with C#" in mobi format (Kindle e-book readers):

Order the book as paperback copy from Amazon:

Book Details

Brief information about this edition:

Title: Programming Basics with C#

Authors: Svetlin Nakov & Team

Main authors: Aleksander Krastev, Aleksander Lazarov, Angel Dimitriev, Vasko Viktorov, Ventsislav Petrov, Daniel Tsvetkov, Dimitar Tatarski, Dimo Dimov, Diyan Tonchev, Elena Rogleva, Zhivko Nedyalkov, Julieta Atanasova, Zahariya Pehlivanova, Ivelin Kirilov, Iskra Nikolova, Kalin Primov, Kristiyan Pamidov, Luboslav Lubenov, Nikolay Bankin, Nikolay Dimov, Pavlin Petkov, Petar Ivanov, Preslav Mihaylov, Rositsa Nenova, Ruslan Filipov, Svetlin Nakov, Stefka Vasileva, Teodor Kurtev, Tonyo Zhelev, Hristiyan Hristov, Hristo Hristov, Tsvetan Iliev, Yulian Linev, Yanitsa Vuleva

Other contributors: Bilyana Borislavova, Kalina Milanova, Karina Cholakova, Marieta Petrova, Marina Shideroff, Mirela Damyanova, Nelly Karaivanova, Petko Dyankov

ISBN: 978-619-00-0902-3 (9786190009023)

Edition: Faber Publishing, Sofia, 2019

License: CC-BY-SA

Source code: https://github.com/SoftUni/Programming-Basics-Book-CSharp-EN

Book Editions

This book is available in several versions in different programming languages:

# data[].attributes.attachment_link.description
The free book " Programming Basics with C#" introduces the readers to writing programming code at beginner level (variables and data, conditional statements, loops and methods) using the C# language. It combines tutorial-style learning content with video lessons, code examples and a lot of practical coding exercises with automated online evaluation (judge) system to ensure efficient learning.

# data[].attributes.headline
Програмиране за начинаещи

# data[].attributes.subject
Програмиране за начинаещи

# data[].attributes.body
Учебно помагало за ученици, които правят първите си стъпки в програмирането. Включва много примери и задачи за упражнение.

# data[].attributes.custom_properties.e9IOg2xY
Преслав Наков

# data[].attributes.attachment_link.provider_name
Svetlin Nakov - Official Web Site and Blog

# data[].attributes.attachment_link.title
Книгата “Програмиране = ++Алгоритми;” достъпна за безплатно изтегляне в PDF формат

# data[].attributes.attachment_link.description
За любителите на алгоритмите и програмирането имаме прекрасна новина. Една от най-известните книги за алгоритми, структури от данни и състезателно програмиране в България “Програмиране=++Алгоритми;” е вече достъпна за безплатно изтегляне в PDF формат. Изтеглете безплатно книгата “Програмиране =

# data[].attributes.body
Чудесен безплатен ресурс за начинаещи, който обяснява концепциите на C# по достъпен начин.

# data[].attributes.body
Официален Microsoft курс за начинаещи, който покрива основите на C#. Съдържа интерактивни уроци и практически задачи.

# data[].attributes.attachment_link.readable_text
Welcome to the introduction to C# tutorials. These lessons start with interactive code that you can run in your browser. You can learn the basics of C# from the C# 101 video series before starting these interactive lessons.

The first lessons explain C# concepts using small snippets of code. 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. These first lessons assume no prior knowledge of programming or the C# language.

You can try these tutorials in different environments. The concepts you'll learn are the same. The difference is which experience you prefer:

All the introductory tutorials following the Hello World lesson are available using the online browser experience or 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 set up your environment and continue with the next tutorial on your machine.

In the Hello world tutorial, you'll create the most basic C# program. You'll explore the string type and how to work with text. You can also use the path on Microsoft Learn training or Jupyter on Binder.

In the Numbers in C# tutorial, you'll learn how computers store numbers and how to perform calculations with different numeric types. 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.

This tutorial assumes that you've finished the Hello world lesson.

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.

This tutorial assumes that you've finished the Hello world and Numbers in C# lessons.

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.

This tutorial assumes that you've finished the lessons listed above.

This sample requires the dotnet-try global tool. Once you install the tool, and clone the try-samples repo, you can learn Language Integrated Query (LINQ) through a set of 101 samples you can run interactively. You can explore different ways to query, explore, and transform data sequences.

# data[].attributes.attachment_link.title
Introduction to C# - interactive tutorials - C#

# data[].attributes.attachment_link.description
Learn C# in your browser, and get started with your own development environment

# data[].attributes.body
Безплатен видео курс на български език от СофтУни, който въвежда в основите на C#.

# data[].attributes.attachment_link.readable_text
Programming Basics Запиши се

Basics

За курса

Курсът "Programming Basics" дава начални умения по програмиране, необходими за всички технологични специалности в СофтУни. Това включва писане на програмен код на начално ниво (basic coding skills), работа със среда за разработка (IDE), използване на променливи и данни, оператори и изрази, работа с конзолата (четене на входни данни и печатане на резултати), използване на условни конструкции (if и if-else) и цикли (for и while).

Курсът "Programming Basics" завършва с практически изпит по програмиране, който е приемен за програмата по софтуерно инженерство на СофтУни. Подробна информация за нейния "Учебен план" може да намерите - ТУК.

Виж още

Курсът "Programming Basics" дава начални умения по програмиране, необходими за всички технологични специалности в СофтУни. Това включва писане на програмен код на начално ниво (basic coding skills), работа със среда за разработка (IDE), използване на променливи и данни, оператори и изрази, работа с конзолата (четене на входни данни и печатане на резултати), използване на условни конструкции (if и if-else) и цикли (for и while).

Курсът "Programming Basics" завършва с практически изпит по програмиране, който е приемен за програмата по софтуерно инженерство на СофтУни. Подробна информация за нейния "Учебен план" може да намерите - ТУК.

Виж още

Умения, които ще придобиеш

Работа с конзолата (вход и изход на данни)

Работа с цикли (for)

Работа с по-сложни логически проверки

Работа с логически проверки (if-else)

Извършване на прости пресмятания

Работа с по-сложни цикли (вложени for цикли и while)

Теми

1. Ресурси

2. Откриване на курса

3. Първи стъпки в програмирането

4. Упражнение: Първи стъпки в програмирането

5. Проверки

6. Упражнение: Проверки

7. По-сложни проверки

8. Упражнение: По-сложни проверки

9. For-цикъл

10. Упражнение: For-цикъл

11. While-цикъл

12. Упражнение: While-цикъл

13. Вложени цикли

14. Упражнение: Вложени цикли

15. Подготовка за изпит

16. Предварителен онлайн изпит

17. Редовен онлайн изпит

# data[].attributes.attachment_link.description
Курсът "Programming Basics" дава начални умения по програмиране, необходими за всички технологични специалности в СофтУни. Това включва писане на програмен код на начално ниво (basic coding skills), работа със среда за разработка (IDE), използване на променливи и данни, оператори и изрази, работа с конзолата (четене на входни данни и печатане на резултати), използване на условни конструкции (if и if-else) и цикли (for и while).Курсът "Programming Basics" завършва с практически изпит по програмиране, който е приемен за програмата по софтуерно инженерство на СофтУни.

# data[].attributes.body
Подробен онлайн туториал с много примери и възможност за изпробване на код директно в браузъра.

# data[].attributes.attachment_link.readable_text
Learn C#

C# (C-Sharp) is a programming language developed by Microsoft that runs on the .NET Framework.

C# is used to develop web apps, desktop apps, mobile apps, games and much more.

Start learning C# now "

Examples in Each Chapter

Our "Try it Yourself" editor makes it easy to learn C#. You can edit C# code and view the result in your browser.

Example

using System; namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } }

Try it Yourself "
Click on the "Run example" button to see how it works.
We recommend reading this tutorial, in the sequence listed in the left menu.

Learn by Examples

Learn by examples! This tutorial supplements all explanations with clarifying examples.
See All C# Examples
C# Quiz

Learn by taking a quiz! The quiz will give you a signal of how much you know, or do not know, about C#.
Start C# Quiz
My Learning

Track your progress with the free "My Learning" program here at W3Schools.

Log in to your account, and start earning points!

This is an optional feature. You can study at W3Schools without using My Learning.

Kickstart your career

Get certified by completing the course

# data[].attributes.attachment_link.description
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

# data[].attributes.body
Колекция от практически задачи с нарастваща трудност. Включва менторство и обратна връзка от общността.

# data[].attributes.attachment_link.description
Get fluent in C# by solving 169 exercises. And then level up with mentoring from our world-class team.

# data[].attributes.body
Платформа с предизвикателства по програмиране, специално подбрани за начинаещи C# програмисти.

# data[].attributes.attachment_link.description
Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential.

# data[].attributes.headline
Judge система на СофтУни

# data[].attributes.subject
Judge система на СофтУни

# data[].attributes.body
Система със задачи за упражнение на български език, специално създадени за начинаещи програмисти.

# data[].attributes.attachment_link.title
[Judge] Programming Basics with C# - First Steps In Coding

# data[].attributes.attachment_link.description
[Judge] Programming Basics with C# - First Steps In Coding - Programming Basics with C#

# data[].attributes.body
Ръководство за работа с Visual Studio Code - популярна среда за разработка, подходяща за начинаещи C# програмисти.

# data[].attributes.attachment_link.title
Bulgarian Language Pack for Visual Studio Code - Visual Studio Marketplace

# data[].attributes.attachment_link.description
Extension for Visual Studio Code - Language pack extension for Bulgarian.