Форум сайта python.su
Всем добрый вечер.
Первое. Хочу поприветствовать форумчан, это мое первое сообщения на ресурсе и, надеюсь, не последнее.
Второе. Собственно проблема. Я только начал изучать Python, хочу стать программистом. Долго читал статьи, общался со знакомыми и выбор мой стоял между Java и Python. Остановился на последнем языке из за низкого порога вхождения, по сравнению с Java. Уже целую неделю я пытаюсь проходить курсы, читать книгу и быдлокодить простейшие программки. Вот теперь я задумался, а какую нишу я смогу занять?! Какие вообще есть варианты?
Web, системные скрипты для автоматизации и прикладное ПО? Что-то еще?
Есть один знакомый, который пишет на питоне, но он занимается сайтами и агитирует идти по его стопам.
Но заниматься разработкой сайтов не очень хочется, почему-то мне кажется, что писать прикладное ПО приятнее.
Может быть сказывается то, что все знакомые, которые стали разработчиками, пилят именно под Web.
Большинство людей (не ITшников) начинают ставить знак равенства между профессией программист и web разработкой из за востребованности специалистов для web'а.
Насколько актуально написание прикладного ПО на Python, как вообще обстоит дело с вакансиями и какую литературу читать по разработке прикладного ПО? Или я выбрал не тот язык?
PS: Мне тяжело судить про нишу на рынке и специализацию. Надеюсь, что выучив один язык, станет более понятно куда двигаться и что делать.
PSS: Прочитал статью на хабре, совсем руки опустились. Очень жду Ваших советов.
Заранее благодарен.
Отредактировано MrWild (Дек. 25, 2016 19:22:20)
Офлайн
Приветствую!
MrWildИзвините за любопытство, а сейчас Вы чем занимаетесь?
начал изучать Python, хочу стать программистом
Офлайн
MrWild
Перспективность изучения на мой взгляд, термин некорректный. Лишних знаний не бывает. Вы, вероятно, думаете, что изучить новый язык программирования - невероятный труд, сравнимый с освоением кантонского диалекта китайского языка. Это от неопытности. На самом деле очень большие пласты языков, технологий, фреймворков и прочего устроены одинаково или почти одинаково. По крайней мере основаны на одних и тех же принципах. Если вы понимаете эти принципы, то переход от одного языка к другому в рамках одной парадигмы задача не сложная, а часто она сводится к чисто синтаксическим различиям, то есть вообще детский сад. Посему, изучать питон или не изучать, это вопрос вашего лишнего времени, не более.
Если же мы поставим вопрос иначе: стоит ли выбирать питон в качестве первого и единственного языка программирования? То ответ зависит от ваших целей. Если ваша цель клепать домашние странички для ООО “Вектор”, то дальше можете не читать. Если хотите стать востребованным специалистом, то надо немного повзрослеть и “низкий порог вхождения” перестать считать приоритетным свойством технологии. Питон - это плохой старт для изучения программирования с нуля. Утверждать это мне позволяет достаточно продолжительный опыт наблюдения за этим сайтом. По-лёгкому и по-быстрому не получится. Программирование - это наука, которую изучают в ВУЗе пять лет. Поэтому вам придется читать литературу. Ролики с ютуба ничему вас не научат. Всякие интернет-курсы, которых сейчас расплодилось как говна за баней, вас ничему не научат. Не надейтесь, не тратьте время и деньги. Это все лажа. Начинать надо с основ. Рекомендую начать с прочтения
“Архитектура компьютера.”
Э. Таненбаум
“Искусство программирования”
Д. Кнут
“Язык программирования C”
Авторы: Брайан Керниган, Деннис Ритчи
“Совершенный код”
Автор: С. Макконнелл
Ну а вообще, если быть реалистом, то если выбирать из двух перспектив: стать специалистом по питону, или по джаве, то в мире джавы работы больше (раз так в десять), зарплаты больше (раза в полтора-два), комьюнити гораздо больше, литературы больше на порядок.
Выводы делайте сами.
Офлайн
> Насколько актуально написание прикладного ПО на Python
А что ты имеешь в виду говоря о “прикладном ПО”?
> как вообще обстоит дело с вакансиями
Хреново. Всем веб нужен.
Офлайн
Всем огромная благодарность, что откликнулись!
ShamanСейчас админю небольшую ЧПшку. По образованию сисадмин.
Извините за любопытство, а сейчас Вы чем занимаетесь?
FishHookИмел в виду перспективы устроиться на работу и зарабатывать деньги.
Перспективность изучения
RodegastИмел в виду ПО с графическим интерфейсом, которое работает непосредственно в ОС.
А что ты имеешь в виду говоря о “прикладном ПО”?
FishHookЯ понимаю, что необходимо читать книги, но книги очень проигрывают интерактивному обучению в том плане, что у последнего идет чередование теория-практика. В редких книгах структура устроена аналогично.
Программирование - это наука, которую изучают в ВУЗе пять лет. Поэтому вам придется читать литературу. Ролики с ютуба ничему вас не научат. Всякие интернет-курсы, которых сейчас расплодилось как говна за баней, вас ничему не научат. Не надейтесь, не тратьте время и деньги. Это все лажа. Начинать надо с основ. Рекомендую начать с прочтения
FishHookДумаю аналогично, это и повлияло на выбор питона, как первого языка.
На самом деле очень большие пласты языков, технологий, фреймворков и прочего устроены одинаково или почти одинаково. По крайней мере основаны на одних и тех же принципах. Если вы понимаете эти принципы, то переход от одного языка к другому в рамках одной парадигмы задача не сложная, а часто она сводится к чисто синтаксическим различиям, то есть вообще детский сад. Посему, изучать питон или не изучать, это вопрос вашего лишнего времени, не более.
Отредактировано MrWild (Дек. 26, 2016 10:59:45)
Офлайн
> Имел в виду ПО с графическим интерфейсом, которое работает непосредственно в ОС.
Писать десктоп приложения можно без особых проблем (но тут важно не попасть в ловушку под названием tkinter), но вот устроится на работу почти не реально.
> Вопрос такой, есть ли смысл от полученных на таких курсах сертификатов?
ИХМО нет. Хотя тут всё от работодателя зависит.
> Я понимаю, что необходимо читать книги, но книги очень проигрывают интерактивному обучению в том плане, что у последнего идет чередование теория-практика.
Всё очень просто. В начале обучения ставишь перед собой мега-задачу (например сделать софтину на pyqt) и выполняешь её, а если что-то не понятно, то читаешь книгу.
Отредактировано Rodegast (Дек. 26, 2016 11:42:00)
Офлайн
MrWildНичего подобного. Каждый второй, кто постит на этом форуме приходит с этих курсов. На курсах не проверяется качество кода, только условие выполнения каких-то требований. А самое важное на начальном этапе, это научить человека культуре написания программ. Я не знаю книг по программированию/, в которых не было бы задач для практики.
Я понимаю, что необходимо читать книги, но книги очень проигрывают интерактивному обучению в том плане, что у последнего идет чередование теория-практика. В редких книгах структура устроена аналогично.
Офлайн
RodegastПрочитал о нем в общих чертах. Почему это ловушка?
но тут важно не попасть в ловушку под названием tkinter)
FishHookДа. Там физически невозможно проверить код, если это не занятия с живым преподавателем.
Каждый второй, кто постит на этом форуме приходит с этих курсов. На курсах не проверяется качество кода, только условие выполнения каких-то требований.
RodegastПара таких задач уже есть. Спасибо большое за подсказку. Если во время учебы в универе книги легко читались и теория воспринималась очень хорошо, то сейчас теория вообще “не заходит”. Значит буду отталкиваться от практики.
Всё очень просто. В начале обучения ставишь перед собой мега-задачу (например сделать софтину на pyqt) и выполняешь её, а если что-то не понятно, то читаешь книгу.
Офлайн
MrWild
Прочитал о нем в общих чертах. Почему это ловушка?
Офлайн
> Прочитал о нем в общих чертах. Почему это ловушка?
Потому что это на первый взгляд простая, но устаревшая технология которая в один ужасный момент превращается в “чемодан без ручки”. Ты только время с ней потратишь.
> Нашел только 1 книгу на русском, “Python 3 и PyQt 5. Разработка приложений” - Дронов“
но электронки нет.
В электронки она есть, но только 1-ое издание. Сама книга ужасна. Единственное что можно рекомендовать на русском это видеокурс Павела Гийденко ”Воркшопы по Python и PyQT". Книги есть, но они по чистому Qt, хотя даже не зная C++ в них можно разобраться.
> Ну и уважаемый FishHook все правильно говорит. Без книги будет сложно. Ой как сложно…
Главное не книги, а желание. Когда я python учил, то на русском языке было только 3 книги (и все хреновые) и куча исходников на PyQt3 и ничего страшного. Выучил.
Офлайн