Вы должны войти, чтобы создавать сообщения и темы.

Изучение C#

Страница 1 из 2►

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

Добрый 🖐
Ссылка. Всё доступным языком и бесплатно.

Лайкнули N и Axer
NAxer
От того что ты делаешь сегодня, зависит то, как ты будешь жить завтра.
Цитата: Garik от 15.06.2021, 11:38

Добрый 🖐
Ссылка. Всё доступным языком и бесплатно.

Хах, Не спорю данный курс лучший, но пока жду новые уроки хотелось бы дальше совершенствоваться.

Добрый🖐.
Данный курс как раз таки полный(Можно конечно еще чего добавить, но этого достаточно), а программист совершенствует свои навыки дальше сам, ища инфу или делая свои уникальные решения, методы и т.д.,  Даже платные курсы не сделают из вас профи, так как они просто не будут с вами делится своими методами, а только базовыми, что Хачатур и сделал в своих видео, даже больше, на много больше, чем могут вам предоставить платные курсы и учебники.

Лайкнули N, Psydiant и Руслан
NPsydiantРуслан
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Здравствуйте.
Вышеуказанный курс, по моему мнению, в большей степени, представляет собой введение в семантику языка C#, базовые принципы разработки на .NET и поверхностный взгляд на некоторые глубокие темы, заслуживающие намного большего внимания, и, соответственно, не даёт фундаментальных знаний.
За пример можно взять используемые в настоящее время глобальные концепции программирования подавляющего числа высокоуровневых языков, а именно: объектно-ориентированное программирование, включая принципы SOLID и паттерны проектирования; или локальные знания, начиная от самых простых отличий value и reference типов, заканчивая, фактическим пониманием смысла типа делегата на уровне архитектуры реального решения, или, скажем, устройством работы виртуальной машины .NET.
Безусловно, никто не требуется умения писать на MSIL, но в действительности требуется хотя бы минимальное представление всей картины.
В любом случае я бы посоветовал для прочтения следующие книги: Jeffrey Richter — CLR via C# и Jon Skeet — C# in Depth.
Для неких основ ООП можно заглянуть за помощью в документацию Microsoft (C# guide — Object-Oriented programming), но, имейте в виду, что порой даже Junior .NET разработчик до конца не понимает, что конкретно это значит. Про SOLID и паттерны можно почитать на том же metanit, но как Вы уже заметили, это лишь справочник, а не учебник. Так что без практической нагрузки не обойтись, во всём.
И в зависимости от выбранного направления, стоит конкретизировать изучение на необходимых технологиях, будь то WPF или, например, ASP.NET (и весь сопутствующий набор окружающих технологий для каждой сферы).
В случае очень высоких амбиций и мотивации, вероятно, следует обратить внимание на Donald Knuth — The Art of Computer Programming, но спешу предупредить, что порой уровень изложения материала и упражнений его трудов требует не просто крепких знаний высшей математики, но и иногда достигает уровня исследовательских проблем.
Удачи.

Лайкнули ЯR, Матвей и Даня
ЯRМатвейДаня

Приветствую 🖐
Соглашусь с Francesco, и добавлю, что похвально, когда есть тяга к развитию.
От себя могу сказать, что план по расширению своего плейлиста никуда не делся и ещё успею побаловать новыми видео 😉

Лайкнули Сергей, Andrei Webnotes и ещё 4
СергейAndrei WebnotesМатвейN1bladekrayДаня
В любой непонятной ситуации переходи на beta  © Win 10 Tweaker

Добрый день всем!
Пересмотрел все видео по изучению C#, а конкретно Среда разработки - Урок 1, там как раз есть неясность, но об этом нигде не было сказано.
При создании проекта было показано, что сначала называем его, потом где будет размещаться, и выбор версии Net Framework.
Вот на последнем этапе и возник вопрос и уже давно, на видео показан выбор версии 4.7.1, а у меня в VS 2019 только 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.7.2.
Других нет, а надо, например, 4.7.1 или 4.8, что конкретно где и как добавить, чтобы в этом выборе присутствовали все версии Net Framework?
Некоторые готовые проекты, например, на версии 4.7.1 не хотят загружаться в VS, требуют добавить версию или изменить в проекте. Спасибо!

Добрый 🖐
Если правильно Тебя понял, то ответ в комментариях к 1 уроку, да и в видео есть.

Лайкнул N
N
От того что ты делаешь сегодня, зависит то, как ты будешь жить завтра.

Огромное спасибо! В установщике при Изменить добавил галочку на версии Net Framework 4.7.1 и 4.8, всё добавилось.
А насчёт видео, там как раз Хачатур ясно показал, что как есть и больше никаких галочек не надо, а при создании проекта у него сразу 4.7.1.

Всем привет
извиняюсь если не в ту ветку пишу, но нашел всего две похожих на эту тему.
@admin приветствую и заранее спасибо тебе за курсы(не устану говорить), но теперь возникли вопросы, если есть минутка посмотри пожалуйста.
Если кто подскажет еще, чтоб Хачатура не отвлекать, буду признателен.
дошел по видео до 5-6 курс, накидал на форму такое вот, и хочу запустить чтоб заработало, а не могу догнать как.....учусь по ночам в основном когда есть свет у нас.
код мой, пока накидан так.
не получается с Radiobutton. ( т.е. задумка такая, ввел в textBox1 и textBox2 (цифры) и получил textBox3 (результат), но при этом чтоб я мог нажать на Radiobutton и выбрать (что мне надо, *,/,-,+) ) и потом при нажатии на Button1 был результат в textBox3.
думаю так:
1)   создаю переменные
string plus1 = "Convert.ToInt32(textBox1.Text) + Convert.ToInt32(textBox2.Text)"; //прибавить
// string minus = "Convert.ToInt32(textBox1.Text) - Convert.ToInt32(textBox2.Text)"; //минусуем
// string divide = "Convert.ToInt32(textBox1.Text) / Convert.ToInt32(textBox2.Text)"; //делим
// string multiply = "Convert.ToInt32(textBox1.Text) * Convert.ToInt32(textBox2.Text)"; //умножаем
2)  при нажатии на кнопку пишу код:
private void button1_Click(object sender, EventArgs e)
{
radioButton1.CheckedChanged = "plus";

вот тут не могу понять что к чему....

Всем спасибо заранее.

Aleksey, привет 🖐
Код, результат.

Код

using System;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        void Button1_Click(object sender, EventArgs e)
        {
            if (radioButtonPlus.Checked)
            {
                textBoxOtvet.Text = (Convert.ToInt32(textBox1.Text) + Convert.ToInt32(textBox2.Text)).ToString();
            }
            else if (radioButtonMinus.Checked)
            {
                textBoxOtvet.Text = (Convert.ToInt32(textBox1.Text) - Convert.ToInt32(textBox2.Text)).ToString();
            }
            else if (radioButtonMultiplication.Checked)
            {
                textBoxOtvet.Text = (Convert.ToInt32(textBox1.Text) * Convert.ToInt32(textBox2.Text)).ToString();
            }
            else if (radioButtonDep.Checked)
            {
                textBoxOtvet.Text = (Convert.ToInt32(textBox1.Text) / Convert.ToInt32(textBox2.Text)).ToString();
            }
        }
    }
}

Лайкнул Aleksey
Aleksey
Сергей, большое спасибо. (Вы прям целую программу написали за меня).
вопрос к вам, можете пояснить, почему мы дописываем (выделил)?

if (radioButtonPlus.Checked)
{
textBoxOtvet.Text = (Convert.ToInt32(textBox1.Text) + Convert.ToInt32(textBox2.Text)).ToString();
}
else if (radioButtonMinus.Checked)
 
1)  radioButtonPlus.Checked   ---их (переменные) не надо объявлять , как у меня?

Aleksey, привет.
Не могу развернуть и прочитать Твоё сообщение. Это только у меня такая проблема?

Лайкнул Aleksey
Aleksey

Тоже не могу, там вопрос есть.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн
Страница 1 из 2►