Обучение C# и последующая разработка под мобильные платформы

Не так давно включился в обучение программированию, для старта решил взять C#. Полностью изучил всю информацию представленную тут и ещё некоторое количество сторонней информации(Основные принципы ООП, знаю слово SOLID, хотя конкретных примеров для его использования не так много пока), но сейчас зашёл в тупик, что необходимо изучать дальше?

Много слышал про слово фреймворк, но с чего стоит начать их изучение или где найти полезную информацию так и не понял.

Есть конкретное желание попробовать сделать своё приложение под iOS с использование AR, из всей плеяды фреймворков для него предлагают ARKit, так же слышал что удобен для разработки приложений Xamarin, но опять таки, из за отсутствия знаний не могу в полной мере понять, с чего стоит начать.


Ответы (1 шт):

Автор решения: S.H.

Уважаемый EntropySouls, Ваш вопрос, к сожалению, скорее всего могут закрыть.

Но пока этого не сделали - я постараюсь сказать Вам пару ободряющих слов.

  1. C# довольно хорошо заходит как "первый язык". Он обладает простым синтаксисом, он типизированный, и в то же время он очень мощный и динамично развивающийся.

  2. Кроме языка для создания программ хорошо бы знать, как взаимодействовать с "окружающим миром": все эти базы данных, HTTP - запросы, ввод-вывод и прочие вещи, которые позволяют Вашему приложению делать что нибудь полезное.

  3. Мне кажется, что для основательного изучения самого языка - чтобы научиться им "пользоваться" - хорошо подходит книжка Джорджа Албахари "C# Полное описание языка". Это первая книга на русском, в которой описан C# 9.0 (по крайней мере, на этот момент). Но это - моё личное мнение.

  4. Ксамарин - очень хорошая технология, которая позволяет писать один раз код, и запускать его потом на iOS и на Android - устройствах. Когда-то эта технология была "костью в горле" для Microsoft, но потом Microsoft её благополучно купила, и теперь Xamarin это часть современной Visual Studio.

    Также, нельзя не отметить, что, несмотря на кросплатформенный Xamarin, на практике очень часто параллельно разрабатываются две нативные версии одного и того же приложения.

  5. Удивительно, но ARKit доступна в Xamarin - сам удивился!

А в остальном - остаётся пожелать Вам успехов, и приходите на SO с конкретными вопросами, которые возникнут у Вас в процессе!

Также, я начал бы свой путь с решения какой то не очень сложной, но практической задачи на выбранном языке - это позволяет быстрее "въехать" и набрать недостающие знания.

Если интересна именно мобильная разработка - попробуйте написать что-нибудь полезное на ксамарине. Для начала без ARKit - просто приложение с несколькими экранными формами.

→ Ссылка