Скажите насколько реально создать качественное приложение для Android на Python с kivy?Всё зависит от того, чем именно измерять качество.
Или лучше другой язык изучить для этих целей? Порекомендуйте начинающему разрабодчику :-)С учётом того, что основным (я бы даже сказал "нативным") языком Android'а является Java - думаю, вряд программы на каком-то другом языке, будут настолько же качественными, насколько программы написанные на Java'е. И не по тому, что Python чем-то "хуже", а по тому, он не поддерживается платформой (по крайней мере, я о такой поддержке ни разу не слышал) "из коробки" и все программы написанные таким образом будут либо транслироваться в Java-код, либо работать через какую-то "прокладку", что в обоих случаях "качества" им не добавляет.
С помощью служебных символов имеется возможность указать специальные символы, которые называются экранированные последовательности (\n, \t, \a и т.д).Не до конца понятен смысл этой фразы.
Экранированные последовательности представляют служебные символы которые сложно ввести с клавиатуры.Нет. Например, \t, \n, \r и т.д. ввести с клавиатуры не представляет собой вообще никакого труда.
Просто, что отличает эти языки при написании десктопных приложений?Нативность процесса, в первую очередь. И возможно конечная кросс-платформенность полученных решений. В C#, точнее в платформе .NET есть отличная интеграция (лучше слова подобрать не смог) с такими привычными многим штуками как WinForms например, и вообще он изначально создавался конкретно для разработки чего-то подобного, именно под Windows (в первую очередь). Python изначально разрабатывался как платформо-независимый язык и в своём базовом арсенале, чего-либо сравнимого с функционалом построения различных форм на C#/.NET, из коробки не имеет. А ещё у C# есть отличная IDE идущая вместе с ним в комплекте (Visual studio), причём бесплатная, а ещё там есть WPF и разные другие штуки. Но я бы всё равно не сравнивал языки в таком контексте, слишком "топорное" сравнение.
Скорость? (хотя это метрика относительная, у любого языка есть 100500 способов ускориться)Я бы не стал заострять внимание на этом показателе.
На каком языке проще использовать возможности 64-битной архитектуры?Не понятно, про какие именно возможности идёт речь... Но, по моему, от языка это вообще мало зависит.
На каком языке проще сделать программу что бы она запускалась как можно на больших версиях винды без переделки, т.е. XP, Vista, 7, 8, 8.1, 10 и т.д.?На любом языке, в но в качестве платформы - я бы порекомендовал конкретно .NET Framework 4.0, т.к. более поздних версий оного под XP, насколько я помню, не существует.
На каком языке проще добраться до системных API если мне надо добраться до аудиоустройства или видеокарты? (ну просто С мы тут не рассматриваем в сравнении)Не могу сказать наверняка, но скорее всего, ни на каком из них. Из коробки, языки высокого уровня, обычно не поддерживают низкоуровневые операции. Готовых же библиотек, в т.ч. низкоуровневых, для компенсации данного недостатка хватает обычно для любых языков. А вообще, это очень обширная тема, "добраться" до устройства можно очень разными способами... и на разных уровнях. Можно написать свой драйвер (в этом случае, вряд ли какой-то язык из списка подойдёт), а можно использовать WinAPI или какие-то готовые функции написанных кем-то ранее драйверов...
Запускаю 5 копий своей программы через pycharm, все они записывают данные время от времени в один и тот же файл. Чем это может грозить?Не думаю, что механизмы для работы с файлами Python чем-то отличаются от подобных механизмов в других языках. По этому, могу предположить, что если не вешать на файл блокировки (и не снимать их в последствии) - это может грозить хаотичностью этих самых данных в файле, а максимум - ошибкой во время записи (и то не факт).
Подскажите, как с помощью Python, получить список всех своих друзей в ВКОбычно взаимодействие с ВК осуществляют с помощью VK API, а потом уже Python или не Python - особого значения не имеет.
Есть ли реальная выгода от питона в системное администрировании?На мой взгляд - да, вполне себе есть. Python - довольно лаконичный язык, в виду чего писать на нем и "стильно/модно/молодежно" и банально удобно, удобно делать множество разных мелочей - например, удобно работать со строками. Ну и ещё он идёт комплектом с большинством дистрибутитвов Linux'а и еже с ними... в виду чего его ещё "удобнее" использовать (т.к. всё нужное уже стоит).
Знаю, что ряд тулзов написано на питоне, но при этом их можно было бы написать и на других языках.Я Вам больше скажу, они были бы ощутимо производительнее, и возможно даже лучше по ряду других параметров, если были бы написаны на Си. И это касается не только каких-то "тулзов", о которых Вы говорите, это касается примерно 99% программ/"тулзов"/etc. Практически что угодно можно написать "на других языках".
Что выбрать Python(Django) или PHP(Laravel/Yii)?
Будут ли работать и работать корректно IDE (полноценные версии) Visual StudioVisual Studio - очень вряд ли, а вот C#-программы созданные в Visual Studio под линуксом запустить можно, с помощью Mono. Года примерно 2-3 назад я так и пытался делать, откровенно говоря, работа с программой собранной в VisualStudio (под виндой) и запущенной под Mono'й в линуксе, чем-то напоминало тестирование альфа-версии windows. Но сам факт, того, что оно запускалось и работало - на лицо. Не знаю, может быть сейчас что-то изменилось к лучшему.
Но вот вопрос, как обстоят дела с программированием на выше перечисленных языках в этой ОС?Со всеми остальными языками, кроме C# - дела обстоят на мой взгляд, отлично. Хотя, говоря про C# - я имею в виду полноценную .NET-платформу, с винФормами, WPF и всей прочей дребеденью, к которой Вы возможно уже привыкли работая в VisualStudio/Windows.
PyCharm, SmartGit и другие прогиPyCharm - думаю да, это же от JetBrains штуковина? Все известные мне IDE их производства одинаково хорошо работаю и в Linux и в не Linux :))
Какие особенности, чего ждать, к чему готовиться, стоит ли вообще.Особенности - это кардинально другая ОС, со всеми вытекающими. Другие оболочки рабочего стола, другой внешний вид, другие... "другие" примерно всё, что Вы можете придумать. От принципов разработки ОС до всего остального. Хотя нет, некоторые сходства есть в целом. В линуксе так же есть рабочий стол, нечто напоминающее по смысл кнопку "Пуск", курсор мыши и некоторые другие случайные совпадения с другими ОС.
Собственно вопрос - есть ли смысл изучения новых языков программирование, переход с фронта на бек и т.д. , или же заниматься тем, что уже умею и стараться стать профессионалом в узком направлении?Если Вы чувствуете, что сможете качественно осилить и то и другое - то да. И в ином случаев, ответ будет, видимо, отрицательным.