К основному контенту

 

Итоги - 4-я неделя (04.08.2022)

Visual Basic, Массивы, определение и вызов методов и кое-что ещё...


     Иииииииииитак! Результаты 4-ой недели. На этой неделе я изучил то:

1) Чем похожи и чем отличаются Visual Basic и C# и что такое .NET. 

2) Потом изучал в каких сферах применяется C# и Python. 

3) Немного смотрел видео на тему: что нужно знать начинающему Бэк-эндеру. 

4) Ну и наконец  сам Visual Basic. Я смог-таки закончить с изучением Массивов и перешёл к изучению определения и вызовов методов. Но обо всём по порядку:

--------------------------------------------------

     1) Visual Basic и C# на самом деле очень похожи, хоть при этом и отличаются. Так например их синтаксис во многом схож, поэтому например освоив VB можно будет с небольшой задержкой перейти на программирование на языке C#. Как интересно заметил один чел в сети: "C# имеет мощь C++, но при этом лёгок в освоении и использовании как Visual Basic".

     1-1) Дело в том, что C# неотделим от платформы .NET точно также как JAVA неотделима от JVM (Java Virtual Machine). Microsoft создала C# как ответ JAVA. Мол смотрите, у нас тоже есть язык со своей виртуальной машиной. 
     До 2016 года платформа .NET была зависима от Windows, т.е. всё что создавалось на этой платформе работало лишь на ОС Windows, и больше нигде (это была самая большая ошибка Microsoft). Эту проблему удалось решить путём перезагрузки всей платформы. В результате этого в 2016 году появилась .NET Core. Это можно считать второй версией старого .NET Framework. Новая версия вобрала в себя лучшее из прежней и обзавелась новым функционалом. Самое главное нововведение - кроссплатформенность разрабатываемых приложений. Но это не решало ещё одной проблемы - разработки под мобильные устройства. В результате чего был создан XAMARIN. Это фреймворк для разработки приложений для мобильных устройств на платформе .NET Core. В конце 2020 года вышел .NET 5.0, который объединил в себе .NET Framework (тот, что старый - 2002 года), .NET Core (2016) и XAMARIN (2016) и у них теперь один общий Runtime движок (Core CLR Engine). Т,е. всё упростилось - теперь не нужно  думать как разработать и под старый .NET и под новый .NET Core. Теперь всё это идёт в одном флаконе. Т.е. теперь ты пишешь один код и он работает везде - на всех операционных системах и девайсах. Прям как у JAVA. Плюс скорость ASP.NET Core выросла в 4 раза. 

     2) Далее - в каких сферах применяется C#. На самом деле C# применяется (уже) практически во всех сферах (не считая машинного обучения, ИИ и визуализации данных, где находится дом Python-а). На нём пишут и бэк-энд для вэба и приложения для десктопа и приложения под мобильные устройства. При этом они могут работать и на Windows и на Mac, Linux, Android и iOS. Поэтому - язык в принципе мощный, осталось понять, нужен ли будет он мне как бэк-эндеру или всё-таки я выберу PHP и Python.
     Из основных сфер, где часто применяется Python, это:
            а) веб-разработка (Django если нужно быстро. Flask - если нужна гибкость)
            б) Data-Science (машинное обучение, анализ данных, визуализация и т.д.)
            в) Автоматизация процессов (скриптинг)

     3) Ну здесь как и везде в сети рекомендуют одно и то же. Первым делом немного изучить Фронт-энд, после чего браться за бэк-энд. Из языков рекомендуют начинать с PHP(это если нужен быстрый старт), затем Python, ну и далее можно C# или Node.js (бэк-энд фреймворк на основе JavaScript). Помимо этого нужно освоить как работает сеть, HTTP и HTTPS, язык SQL и в принципе работу с базами данных (для этого даже есть специальные вакансии, где весьма сочно платят если знать работу с БД достаточно хорошо), систему контроля версий Git, ну и напоследок Webpack.

     4) В завершение всего я прошёл где-то ещё около 40 минут видеокурса, по которому начал заниматься на прошлой неделе (Visual Basic Full Course for Beginners | Visual Basic Tutorial) (автор Bob Tabor). Откровенно говоря это скромный результат, но дело в том, что я 1 день потратил на то, чтобы понять как решить задачу, которую дают на собеседованиях, а именно: "вывести в консоль строку задом-наперёд". И это при том, что мне надо было сделать это при помощи массива. Короче говоря, я смог понять как это сделать 2-мя костыльными способами, третий вытащил из интернета (но и он был не тем, что нужно), и наконец 4ым оказался тот, что был в видеокурсе. Я даже близко не стоял с тем решением, которое показал преподаватель курса, потому что не знал, что в Visual Basic у типов данных есть свои методы. Ну да ладно - это ещё ерунда. Когда я дошёл до определения и вызовов методов, вот тогда мои мозги поплыли по-настоящему, потому что за раз такую инфу не переваришь. Я думаю, что ещё вернусь к этим темам в дальнейшем, чтобы повторить и заодно закрепить этот материал.

Вот собсно такая вот выдалась неделька. Надеюсь далее прогресс будет идти быстрее...надеюсь...

Комментарии

Популярные сообщения из этого блога

  Итоги - 3-я неделя (28.07.2022) Computer Science и Visual Basic      Итак! Результаты 3-ей недели оказались немного не ахти, потому что я решал кое-какие свои проблемы со здоровьем (на что ушло где-то 4 дня). Оставшиеся 3 дня я посвятил своё свободное время поиску литературы по Computer Science и началу изучения Visual Basic.Net . Но обо всём по порядку. По книгам. Конечно же я начал свои поиски с того, что рекомендовал в своём видео Winderton (Youtube).  А именно: (2001) Code_ The Hidden Language of Computer Hardware and Software (460стр) (2005) Introduction to computing systems (629стр) (2007) Inside the machine_an illustrated introduction to computer (320стр) (2012) Glenn_Brookshear-Computer_Science_An_Overview-EN (624стр) (2018) Теоретический минимум по Computer Science. Все, что нужно программисту и разработчику (224стр) ------------------------------------------------------------------- Слава Богу, мне всё удалось найти. Но по ходу поисков я прихватил с...
Итоги - 7-я неделя (25.08.2022) Visual Basic. Изучаю Классы, ещё подробнее о классах, модификаторы доступа,  область видимости, пространства имён и исходный код Jagged Alliance 2. Итак. Я начал-таки изучать что такое классы, потом прошёлся ещё раз по этой теме (т.к. в в видеокурсе был дополнительный урок), потом были модификаторы доступа, область видимости, пространства имён и исходный код Jagged Alliance 2. Теперь подробнее. Если говорить о классах , то я наполовину их понял и наполовину нет. Например я понял что они должны быть неким контейнером или если приводить аналогию - Телевизором - в котором содержится от посторонних глаз (инкапсулирован) некий код, который должен приводить в действие так называемую бизнес-логику Класса (там конечно есть ещё Shared-методы, с которыми можно что-либо делать и вне класса). А пульт управления этим Телевизором в данном случае - это вызывающий код, т.е. код, в котором мы вызываем этот Класс или как его ещё называют "зависимый код". Вообще ...
  Итоги - 10-я неделя (15.09.2022) Visual Basic, Lua и уход в долгий ребут(reboot). Из новостей разве что то, что я закончил-таки смотреть видеокурс по Visual Basic. Далее я продолжал изучать Lua, дошёл до места, где объясняется как пользоваться функциями, что такое функции в Lua и всё в таком духе. Но самая пожалуй главная новость в том, что я должен уйти в долгий ребут, т.е. отойти от обучения программированию, либо сократить время на обучение, т.к. мне нужно утрясти пару очень важных дел. Надеюсь, что это не займёт много времени. И нет - это не значит, что я совсем забью на программирование. Время от времени буду публиковать тут заметки по поводу обучения, но уже реже. Когда ребут закончится - тогда вернусь к еженедельному ведению записей. На этом пока всё.