alex_m, гм, про Яву интересно, а что и платформонезависимые приложения можно писать на С#?
alex_m, гм, про Яву интересно, а что и платформонезависимые приложения можно писать на С#?
Я буду старомодным. Сначала попрактиковаться на самых простеньких программах в машинных кодах (на каком-нибудь контроллере с "человеческой" системой команд), затем ассемблер, затем Си и Си++. Именно в такой последовательности.
Спасибо от woxa521
UR4MJK, можно. Но если Вас интересует платформонезависимос ть то C# возможно будет не лучшим выбором. Хотя и позволяет запускать приложения на разных платформах даже без перекомпиляции (Linux, MacOS). Однако для контроллеров C# не подходит, т.к. все его возможности требуют некоторый минимальный объём памяти, который для слабых контроллеров будет оверхедом. Для контроллеров лучше Си.
Так сложилось, что C# развивался в основном на платформе Windows и Microsoft специально сдерживала развитие этого языка на других платформах, развивая сам язык и делая его удобным, чтобы удерживать разработчиков на Windows. Но в данном случае я говорил не о платформах, а именно о синтаксисе самого языка, языковых конструкциях и фишках. C# более молодой язык, чем Java, поэтому изначально проектировался с учётом недостатков последнего, в него вносилось все новые фишки, которых нет в Java. Сейчас C# доступен и на других платформах. Вообще, по сути C# - это та-же Java, только обновлённая, с исправленными недостатками и новыми фишками. С синтаксисом языка Си.
Последний раз редактировалось alex_m; 31.07.2018 в 18:49.
Спасибо от woxa521
alex_m, ахаха. Я поэтому и спросил. Больно уж сравнение не корректное, да и ваши прошлые советы... Ладно. Я удаляюсь. Но вам для информации c# это часть технологии .net, что это означает ознакомьтесь сами. И потом еще раз попытайтесь ответить на вопрос опять про мультиплатформенност ь. Ну да ладно. Без обид))
Это моя профессия. Так что если надо ознакомиться, могу помочь -))
Моя основная специализация - это Си, С++ и C#.
Начинал с бейсика на спектруме. Потом ассемблер, тоже на спектруме.
Потом Си. Начинал на спектруме Потом на PC. Потом С++. Асм x86.
Потом было много всего, включая Java, контроллеры и т.п.
В конце концов ушел в C# (где-то с 2005 года), о чём и не жалею.
Вы в курсе, что кроссплатформенный софт под iOS, Android и Windows пишется на C#?
Что это означает ознакомьтесь сами. И потом еще раз попытайтесь рассказать про мультиплатформенност ь.
Ну да ладно. Без обид-))
Добавлено через 29 минут(ы):
Вам UR4MJK, больше js подойдёт, он сейчас в моде, простой и позволяет делать многие вещи.
C# даёт больше возможностей и контроля, но требует более глубоких знаний. Также как и Си.
Последний раз редактировалось alex_m; 31.07.2018 в 19:34.
Не, я сейчас по php выступаю. На десктоп не лезу, бесперспективно. Про c# и мультиплптформенност ь интересно. А можете пример такого кода привести? И сразу IDE приведите где можно протестить в win и Linux
Последний раз редактировалось UR4MJK; 31.07.2018 в 20:14.
Попробуйте дать посмотреть:
https://habr.com/company/vertdider/blog/403823/
Я бы ещё нанял репетитора...
Спасибо от woxa521
Советовать трудно, так как каждый язык имеет свою область применения. Я начинал на Си, вторым языком стал Python, только потому, что Python сейчас везде. Сейчас я понимаю, что если бы я начинал на Python, то Си я бы никогда не освоил.
Надо чтобы ему понравилось, он же деньги пока не собирается зарабатывать.
Поэтому с самого простого и приятного, с VB.NET.
Обучается быстрее, т.е и результаты какие-то быстрее, больше удовольствия и меньше книг вокруг.
Там всё пишется почти по человечески, легче читается и пишется и так далее....и такой же полноценный язык, как и C#.
Ну а если зацепит, да ещё поймёт что ему интересно, то спрыгнет на любое направление....какие его годы
Для начала не помешало бы общее обучение, с понятиями языков разных уровней, и различных парадигм программирования. Затем - исследовать по одному языку из каждой группы. После этого ему будет одинаково легко, с минимальными затратами на подгон конкретного языка и железа, писать на любом языке под любую платформу.
Спасибо от woxa521
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)