Последний раз я писал про свои успехи в программировании
10 дней назад. За эти 10 дней я:
- потратил еще 18 часов чистого времени изучения. (Маловато, всего 1 час 48 минут в день в среднем получается)
- всего потрачено 75 часов.
- продвинулся по книге Изучаем C# со стр. 304 до стр. 492.
- написал и отправил на ютуб ещё 8 программок
Итак, что я до сих пор не знаю?
- не знаю как работать с параллельными вычислительными потоками
- не знаю как работать с графическим интерфейсом вообще
- не совсем понимаю как работать с большими объемами данных и как их лучше хранить
- интерфейс WPF
- я не знаю чего я ещё не знаю в силу своей недостаточной компетенции. Чем больше я буду узнавать, тем больше я буду понимать, что я этого не знаю
Что я теоретически уже освоил?
- интерфейс Windows Forms
- синтаксис C#
- типы данных, преобразование типов, массивы
- все виды циклов
- понятие объектов
- классы, методы, поля, конструкторы, свойства
- наследование классов, полиморфизм классов, инкапсуляция
- использование базы SQL
- запись текста в файл в формате txt, сохранение объекта в файл
- обработка исключений
- дебаггинг программы
Пример решения последнего ребуса на try-catch
Спасибо всем, кто дает полезные советы. В частности, многие люд советуют решать конкретные практические задачи и так учиться программированию. Я думаю это не очень хорошо, потому что так ты будешь как птушник, который конечно может там чего-то настругать, но при этом не имеет глобального видения и знания для системного решения проблем.
Ну и кроме того, я слишком туп для того, чтобы легко разобраться по каким-то практическим решениям. Я открыл пример программы коннектора для smartComа и у меня взорвался
мозг. Сейчас я дочитаю книгу и вернусь к программе-коннектору.
Первая практическая задача = научиться через smartCom обрабатывать свою
статистику торговли онлайн.
То есть получать инфу о совершенных сделках и определенным образом её обрабатывать.
Вторая практическая задача = перестроить стакан определенны способом + настроить график текущей цены определенным способом.
Сейчас дочитаю книгу и вернусь к тестовому коннектору смарткома. Что мне осталось изучить?
- события, делегаты, обратный вызов
- визуализация, PictureBox, UserControl, Graphics, Bitmap.
- убийство объектов
- LINQ
Интересно, чего я ещё не буду знать о C# после прочтения этой книги?))
Блин, самое сложное во всех этих вещах — это как и в
трейдинге, засунуть куда подальше нетерпеливость и последовательно методично заниматься предметом. Ведь хочется всё и сразу и именно поэтому ничего не получается.
Хм. Зато чем дальше я двигаюсь (хоть и очень медленно), у меня прям уважение к самому себе растет, если я что-то начинаю понимать:))
Все виды циклов сводятся(являются частными случаями) к GOTO:)
Тут перечисление лишнее, если ты освоил *типы данных* ты освоил и массивы, так как массив — это тип данных.
Вообще конечно, понятие тип данных — это, по большому счету, баззворд, нет никаких типов данных, данные ничем не отличаются от программы, возможно это до тебя дойдет когда-нибудь:) Это во многом ключ к пониманию программирования вообще.
Хотя даже если смотреть на то что изучаешь системы немногим меньшче, чем никакой. В одну бочку запихал LINQ и BITmap. Пипец.