Изучение C#
Цитата: Матвей от 15.06.2021, 11:37Здравствуйте! Подскажите пожалуйста, на каких ресурсах изучать язык C#, помимо метанита(он вроде как справочника). Понимаю, что есть куча платных курсов, но думаю что можно найти и бесплатные.
Здравствуйте! Подскажите пожалуйста, на каких ресурсах изучать язык C#, помимо метанита(он вроде как справочника). Понимаю, что есть куча платных курсов, но думаю что можно найти и бесплатные.
Цитата: Матвей от 15.06.2021, 12:03Цитата: Garik от 15.06.2021, 11:38Добрый 🖐
Ссылка. Всё доступным языком и бесплатно.Хах, Не спорю данный курс лучший, но пока жду новые уроки хотелось бы дальше совершенствоваться.
Цитата: Garik от 15.06.2021, 11:38Добрый 🖐
Ссылка. Всё доступным языком и бесплатно.
Хах, Не спорю данный курс лучший, но пока жду новые уроки хотелось бы дальше совершенствоваться.
Цитата: Mikhail от 15.06.2021, 12:21Добрый🖐.
Данный курс как раз таки полный(Можно конечно еще чего добавить, но этого достаточно), а программист совершенствует свои навыки дальше сам, ища инфу или делая свои уникальные решения, методы и т.д., Даже платные курсы не сделают из вас профи, так как они просто не будут с вами делится своими методами, а только базовыми, что Хачатур и сделал в своих видео, даже больше, на много больше, чем могут вам предоставить платные курсы и учебники.
Добрый🖐.
Данный курс как раз таки полный(Можно конечно еще чего добавить, но этого достаточно), а программист совершенствует свои навыки дальше сам, ища инфу или делая свои уникальные решения, методы и т.д., Даже платные курсы не сделают из вас профи, так как они просто не будут с вами делится своими методами, а только базовыми, что Хачатур и сделал в своих видео, даже больше, на много больше, чем могут вам предоставить платные курсы и учебники.
Цитата: Francesco от 15.06.2021, 17:13Здравствуйте.
Вышеуказанный курс, по моему мнению, в большей степени, представляет собой введение в семантику языка 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, но спешу предупредить, что порой уровень изложения материала и упражнений его трудов требует не просто крепких знаний высшей математики, но и иногда достигает уровня исследовательских проблем.
Удачи.
Здравствуйте.
Вышеуказанный курс, по моему мнению, в большей степени, представляет собой введение в семантику языка 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, но спешу предупредить, что порой уровень изложения материала и упражнений его трудов требует не просто крепких знаний высшей математики, но и иногда достигает уровня исследовательских проблем.
Удачи.
Цитата: XpucT от 15.06.2021, 18:01Приветствую 🖐
Соглашусь с Francesco, и добавлю, что похвально, когда есть тяга к развитию.
От себя могу сказать, что план по расширению своего плейлиста никуда не делся и ещё успею побаловать новыми видео 😉
Приветствую 🖐
Соглашусь с Francesco, и добавлю, что похвально, когда есть тяга к развитию.
От себя могу сказать, что план по расширению своего плейлиста никуда не делся и ещё успею побаловать новыми видео 😉
Цитата: timser от 17.06.2021, 16:27Добрый день всем!
Пересмотрел все видео по изучению 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, требуют добавить версию или изменить в проекте. Спасибо!
Добрый день всем!
Пересмотрел все видео по изучению 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, требуют добавить версию или изменить в проекте. Спасибо!
Цитата: Игорь от 17.06.2021, 16:37Добрый 🖐
Если правильно Тебя понял, то ответ в комментариях к 1 уроку, да и в видео есть.
Добрый 🖐
Если правильно Тебя понял, то ответ в комментариях к 1 уроку, да и в видео есть.
Цитата: timser от 17.06.2021, 16:57Огромное спасибо! В установщике при Изменить добавил галочку на версии Net Framework 4.7.1 и 4.8, всё добавилось.
А насчёт видео, там как раз Хачатур ясно показал, что как есть и больше никаких галочек не надо, а при создании проекта у него сразу 4.7.1.
Огромное спасибо! В установщике при Изменить добавил галочку на версии Net Framework 4.7.1 и 4.8, всё добавилось.
А насчёт видео, там как раз Хачатур ясно показал, что как есть и больше никаких галочек не надо, а при создании проекта у него сразу 4.7.1.
Цитата: Aleksey от 05.12.2022, 22:39Всем привет
извиняюсь если не в ту ветку пишу, но нашел всего две похожих на эту тему.
@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";вот тут не могу понять что к чему....
Всем спасибо заранее.
Всем привет
извиняюсь если не в ту ветку пишу, но нашел всего две похожих на эту тему.
@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";
вот тут не могу понять что к чему....
Всем спасибо заранее.
Цитата: Сергей от 06.12.2022, 00:55Aleksey, привет 🖐
Код, результат.[spoiler title="Код"]
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(); } } } }[/spoiler]
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 от 08.12.2022, 23:00Сергей, большое спасибо. (Вы прям целую программу написали за меня).вопрос к вам, можете пояснить, почему мы дописываем (выделил)?if (radioButtonPlus.Checked){textBoxOtvet.Text = (Convert.ToInt32(textBox1.Text) + Convert.ToInt32(textBox2.Text)).ToString();}else if (radioButtonMinus.Checked)1) radioButtonPlus.Checked ---их (переменные) не надо объявлять , как у меня?
Цитата: Сергей от 10.12.2022, 05:52Aleksey, привет.
Не могу развернуть и прочитать Твоё сообщение. Это только у меня такая проблема?
Aleksey, привет.
Не могу развернуть и прочитать Твоё сообщение. Это только у меня такая проблема?