Это хорошо, чтобы перейти с C # на Python? - PullRequest
3 голосов
/ 23 сентября 2008

В настоящее время я работаю в среде .Net с использованием C #, но я хочу знать, стоит ли изучать Python. Я думаю об изучении структуры Django. Что лучше?

Ответы [ 8 ]

16 голосов
/ 23 сентября 2008

Да, вы должны изучать Python, но это не имеет ничего общего с Python или C #, которые лучше. Это действительно делает тебя лучшим программистом.

Изучение Python даст вам совершенно новый взгляд на программиста и то, как проблемы могут быть решены. Это похоже на поднятие тяжестей, за исключением того, что вы наращиваете мускулы разработчика в своем уме.

Например, если вы когда-либо программировали только на статически типизированном языке, то трудно представить какой-либо другой способ. Изучение Python научит вас, что есть альтернатива в виде динамической типизации.

Для ознакомления с преимуществами Pythons: http://www.cmswire.com/cms/enterprise-20/2007s-programming-language-of-the-year-is-002221.php

5 голосов
/ 23 сентября 2008

Лично я чувствую, что вы можете написать хороший / плохой код на любом языке. Я также твердо верю в то, что учу новый язык время от времени ради самого обучения. На этом основании я говорю, если у вас есть время, просто сделайте это. Python - отличный язык, на который вдохновляются многие другие.

Является ли одна структура или язык лучше или нет, зависит от вашего определения лучше. Хотите больше работать программистом? Хотите быстро разрабатывать бизнес-приложения или рассчитывать преобразования трехмерной матрицы?

После того, как вы ответите на эти вопросы, вы можете оказаться в совершенно ином направлении, например, F #, если вы особенно интересовались финансовым или научным сектором.

3 голосов
/ 23 сентября 2008

Учиться на Python не повредит, особенно если учесть, что некоторые тяжелые веса (Google) действительно отстают от него.

Что касается фактического использования, все зависит от применения. Используйте лучший инструмент для работы.

2 голосов
/ 23 сентября 2008

Никогда не прекращайте учиться!

Тем не менее, как вы можете сравнить два? Насколько хороша поддержка Python в .Net? Есть ли поддержка C # в Google App Engine? Это действительно зависит от вашей целевой системы. Следовательно, чем больше языков у вас есть, тем лучше вы будете иметь возможность решать различные задачи.

1 голос
/ 23 сентября 2008

Что лучше по своей сути субъективно. Если вам нравится синтаксис Python - изучите его. Вероятно, будет труднее найти работу на Python, C # и .NET в целом кажутся более популярными, но это может измениться.

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

1 голос
/ 23 сентября 2008

Оба полезны для разных целей. C # довольно хороший универсал, динамическая природа python делает его более подходящим для RAD-приложений, таких как создание сайтов.

Я не думаю, что ваша карьера пострадает, если вы будете конкурировать в обоих. Чтобы начать работать с Python, рассмотрите IDE с поддержкой Python, например Eclipse + PyDev или Komodo ActiveIDE. (Я считаю, что подписка на книжную полку Safari в Интернете действительно неоценима!)

1 голос
/ 23 сентября 2008

Зависит от того, для чего вы будете его использовать. Если вы создаете корпоративные приложения для Windows-форм, я не думаю, что переход на Python был бы хорошей идеей.

Также возможно использование Python в .NET CLR с IronPython.

0 голосов
/ 05 июня 2015

Я сам думал об этом же вопросе. Тем не менее, я верю, что C # может предложить много вещей, в которых я хочу разобраться, прежде чем приступить к работе с Python. Потому что Python легче освоить. Одно преимущество, которое я нашел в языках, - это не сам язык, а материалы, доступные для его изучения. Например, предположим, что вы можете сделать 3D-игру на JavaScript, но вы с большей вероятностью найдете ресурсы для этого на C ++. Или вы могли бы создавать телефонные приложения на PHP, но на C # или Java было бы больше материала, чтобы помочь вам с телефонными приложениями. Лично я знаю, что когда стану хорошо программировать на C #, я смогу перейти на другие языки. Это главная причина, по которой я решил посвятить большую часть своего времени этому языку. Я также немного изучаю Java и C ++, просто тренируюсь думать на других языках. Я думаю, что в будущем Python станет более популярным, потому что кодирование становится все более популярным, а Python является самым простым из основных языков на данный момент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...