Получи случайную криптовалюту за регистрацию!

Программирование для гуманитариев

Логотип телеграм канала @it_human — Программирование для гуманитариев П
Логотип телеграм канала @it_human — Программирование для гуманитариев
Адрес канала: @it_human
Категории: Технологии , Образование
Язык: Русский
Страна: Россия
Количество подписчиков: 9.25K
Описание канала:

Личный опыт того, как скипнуть в IT с гуманитарным образованием. Что для этого делать, чего стоит бояться (спойлер: ничего!) и чего ожидать. Рассею мифы о программировании и мире IT.
Бот для вопросов об IT: @hum_it_bot

Рейтинги и Отзывы

1.67

3 отзыва

Оценить канал it_human и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

0

3 звезд

1

2 звезд

0

1 звезд

2


Последние сообщения 2

2022-11-23 10:57:32 #вашивопросы

Я в данное время прохожу курсы по «Анализ данных на Python и базы данных (SQL)».
Также знаю HTML и CSS
Обучение длится 9 месяцев.

Подскажите пожалуйста где в настоящее время искать вакансии на позицию junior Python разработчик?

Будет ли целесообразно уже сейчас проходить собеседования по направлению Python разработчик?

Судя по вашим словам, курс у вас скорее про аналитику данных, чем про разработку, но искать работу вы планируете в должности Python-разработчика. Тогда, возможно, вам стоит самостоятельно поизучать, к примеру, веб-разработку, особенно её бэкенд-часть - например, фреймворки django, или самый модный сегодня - FastAPI и научиться решать на них типовые задачи (делать небольшие сайтики или веб-сервисы).

Что же касается сути вопроса - "за спросить не бьют" - искать вакансии и предложения и ходить на собеседования не возбраняется, лучше раньше, чем позже (многие стесняются ходить на собеседования, так как считают, что ещё не готовы и максимально откладывают этот момент).

Могу сказать, если бы я выступала в роли работодателя, для меня ключевым вопросом было бы - насколько вы сможете работать с задачами на том проекте, на который вас собеседуют. Например, если речь идет об обработке данных - попросила бы написать небольшие программы для обработки данных. Если речь об аналитике - то дали бы небольшое задание на аналитику, с веб-разработкой аналогично. В общем, тут главное, не какие курсы вы проходили, и успели ли вы их закончить, а то, сможете ли вы выполнять ту работу, на которую вас нанимают.

Задать вопрос автору блога можно здесь: @hum_it_bot
670 views07:57
Открыть/Комментировать
2022-11-22 18:30:45
Понятная пятница в английском: скидка 10% на курсы для аналитиков и разработчиков.

В английском много противоречий. Можно учиться на продвинутом уровне — и сохранять разговорный барьер. Или повторять по кругу одни и те же правила. В результате непросто заметить прогресс и оценить, сколько ещё впереди. А мы выручим с этим.

Практикум учитывает эти противоречия и проектирует прозрачный процесс обучения с предсказуемым результатом. Выберите подходящий курс и оплатите его со скидкой до 15 декабря: https://practicum.yandex.ru/english/clearfriday2022
409 views15:30
Открыть/Комментировать
2022-11-22 12:13:13 #вашивопросы

Касательно поста о языках программирования и технологиях для бэкэнда. Можете, пожалуйста, объяснить побольше почему JS(nodejs) многим не нравится. Просто, постоянно натыкаюсь на такие фулстэки, как mean и mern, и то, что они набирают популярность. А также про php, а точнее то, что он устарел. На всяких биржах фриланса и работ достаточно много вакансий. Значит он не устарел? Сам я только начал изучать программирование, в частности front end, но в дальнейшем хотел бы также попробовать и бэк.

Вообще разговоры о том, какой язык плохой, а какой хороший - это уже пространство для холиваров и вкусовщины. Почему конкретному разработчику не нравится JavaScript или идея использовать его в бэкенде, проще спросить у этого конкретного разработчика, мнения могут быть разными. Сам по себе JavaScript может не нравиться, например, из-за того, как он устроен - основан на прототипном наследовании, не поддерживает нормального ООП, не является строго типизированным (поэтому даже придумали TypeScript - JavaScript со строгой типизацией), из-за синтаксических особенностей и особенностей его поведения. Можете посмотреть юмористический ролик на эту тему, если английский язык вас не смущает: https://www.destroyallsoftware.com/talks/wat.

С NodeJS получается, что многим не нравится JavaScript и процесс разработки на нём в принципе, и для таких людей JavaScript во фронтенде - это неизбежное зло, так как ни на чем другом там не пишут. А тут люди придумали тащить этот язык ещё и в бэкенд, где есть много вариантов, что использовать ещё. Если интересны конкретные аргументы, чем "нода" плохая, а чем - хорошая - можно почитать холивары на эту тему в Интернете - я не очень люблю такие споры, так как они чаще основаны на эмоциональных установках, а языки программирования - это просто инструменты, которые удобны для одних целей, и менее удобны для других. Есть еще компромиссный вариант - когда NodeJS используют как middle-слой, как некую прослойку между бэкендом и фронтом.

Что же касается PHP - раньше все веб-сайты были написаны на PHP, выбирать было не из чего. Соответственно, и сейчас многие эти старые проекты продолжают свою жизнь на PHP, соответственно, требуются разработчики, чтобы поддерживать и развивать эти проекты. Некоторые продолжают пилить и новые проекты на PHP, и по ощущениям, чаще всего он встречается на простых проектах вроде небольших интернет-магазинов или сайтов-лендингов. Интересно, что VK изначально тоже писали на PHP, но в итоге PHP оказался слишком медленным для такого высоконагруженного проекта, и ребятам пришлось писать отдельный движок (кажется, на C++), который комплировал PHP и заставлял работать быстрее. В целом современные и интересные IT-компании вроде avito, ozon, яндекс итд часто используют не PHP, а другие языки (но и PHP встречается). Так что совсем из употребления PHP вряд ли уйдёт в ближайшее время, но процент проектов, его использующих, может снижаться со временем (и особенно интересных проектов).

Что не так с PHP? Во-первых, синтаксис не очень приятный (это вкусовщина, опять-таки), и код на нем получается некрасивый. Во-вторых - это язык узкоспециализированный, он используется преимущественно только для веб-разработки, тогда как на Python, Java, Go итд можно писать что угодно, это языки широкого назначения.

Задать вопрос автору блога можно здесь: @hum_it_bot
633 views09:13
Открыть/Комментировать
2022-11-21 21:00:05
Ищем 100 человек, которые пройдут 4 курса по IT бесплатно и дадут обратную связь!

Старая цена - 23 500 руб
Цена для тестовой группы - 0 руб

Получить курсы тут
473 views18:00
Открыть/Комментировать
2022-11-20 13:55:40 #вашивопросы

Какой язык, по вашему мнению, стоит учить для backend (php, nodejs, python...)?

PHP на мой (субъективный!) взгляд - язык устаревший, я бы не стала его учить. Node.js- это не язык, это платформа для использования языка JavaScript (язык фронтэнда) для создания приложений на серверной стороне. На мой взгляд, путь извилистый, JS - язык фронтэнда, для бэка он используется во вторую очередь, и этот подход многим не нравится.

Python - да, можно. Ещё из самых часто используемых языков можно изучать Java. Go - как дополнительный язык. Можно C#, но тогда вы себя ограничиваете разработкой под платформу .Net, тогда как другие языки - общеиспользуемые.

Задать вопрос автору блога можно здесь: @hum_it_bot
687 viewsedited  10:55
Открыть/Комментировать
2022-11-19 18:00:14 #вашивопросы

Подскажите пожалуйста, выбирая с нуля язык в программировании, хочется найти перспективный язык, не сильно сложный по входу, не такой раскрученный (чтобы легче было найти работу). Думаю про язык Go. На ваш взгляд, соответствует ли он критериям и имеет ли смысл его рассматривать как первый язык программирования или проще идти например на Java или Python, а потом его доучить?

Начинать можно в принципе с любого языка, можно и с Go, если вам так хочется. Да, он не сложный по входу, но есть нюанс - несложный для входа он для программистов, уже владеющих другими языками - особенно языками с си-подобным синтаксисом (C, C++, Java итд). Такие программисты смогут за 1 день освоить основы Go и спокойно начать с ним работать. А для изучения с полного нуля, когда с программированием вы не сталкивались, он может быть не настолько уж лёгким (хотя и сложным я бы его не стала называть). "Классический" в современном понимании язык для обучения с самым низким порогом входа - это Python.

В моём понимании Go стоит рассматривать как дополнительный язык - то есть знать только Go - маловато, я сомневаюсь, что на рынке востребованы специалисты, которые знают только Go и больше ничего. Но если есть желание начинать с него - начинайте, конечно, почему нет.

Дальше - вот у вас логика "если язык менее раскручен, то работу найти по нему легче". Это спорный тезис. Если язык очень распространён (например, как Java), это значит, что в мире на нём написаны миллионы различного ПО, и, следовательно, требуется очень много программистов, чтобы всё это развивать и поддерживать, и вакансии под такой язык всегда есть. Если же язык редкий и мало кем используется, то вакансий по нему тоже мало - ну, например, их всего будет штук 1-3, и все не слишком интересные, в то время как вакансий с Python - 5 тысяч разных.

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

Go - язык молодой, но уже достаточно популярный, и, вероятно, он и дальше будет набирать популярность, возможно, в ближайшие годы он станет ещё более частоиспользуемым, и в этом смысле будет не так уж отличаться от питона. Но бывает и наоборот - когда язык теряет популярность и в итоге как-то уходит из широкого применения - например, так было с Ruby.

Задать вопрос автору блога можно здесь: @hum_it_bot
128 viewsedited  15:00
Открыть/Комментировать
2022-11-18 11:21:28Стань junior-разработчиком на Python или JavaScript

В учебном центре «Слёрм» запустили онлайн-программу профессиональной переподготовки, которая помогает за 4–9 месяцев получить необходимые для работы навыки и претендовать на вакансию junior-разработчика на Python или JavaScript. По итогам этой программы — выдают диплом, позволяющий работать по специальности «Программист».

Что входит в программу

Программа профессиональной переподготовки состоит из 4 видеокурсов:

Python или JavaScript-разработчик (на ваш выбор)
Git для начинающих
Базовое администрирования Linux-серверов
Docker для админов и разработчиков

Как это работает

Вы смотрите видеолекции и выполняете практические задания на учебной платформе в удобном для вас темпе.

Сдаете итоговую аттестацию — сертификацию по Docker и выпускную квалификационную работу.

Получаете диплом о переподготовке на программиста и ищите первую работу по новой специальности.

Набор на программу идет до 30 ноября.

Узнать больше о переподготовке на Python-разработчика https://slurm.club/3hB2Mx2

Узнать больше о переподготовке на JavaScript-разработчика https://slurm.club/3G8SAGC
561 views08:21
Открыть/Комментировать
2022-11-14 17:37:27 #вашивопросы

Я учу питон уже пару лет from time to time, закончила пару курсов и мне это очень нравится, но сейчас я чувствую, что не понимаю куда мне развиваться дальше. Я знаю фласк и джанго на приличном уровне, могу написать бота как простого, так и более адвансд (даже брала пару заказов), соответственно знаю базовые библиотеки, строки, списки и тд. вопрос трудоустройства передо мною сейчас не стоит, тк я ещё учусь в школе, но я не знаю, что мне учить дальше. Также меня пугает то, что просматривая вакансии я вижу гораздо больше предложений либо для фронтендеров, либо для других языков (го, с, с#, жс, джава) и питон обычно просто является преимуществом. Стоит ли мне вообще дальше углублятся в питон и надо ли учить какой-то язык дополнительно?

Поскольку вы человек ещё юный, и спешить с трудоустройством вам некуда (я бы вам посоветовала еще после школы выбрать хороший ВУЗ и поступить в него), то изучать вы можете всё, что угодно ради своего удовольствия и, в принципе, в любом порядке - лишним не будет.

Во-первых, можно (нужно, если планируете дальше развиваться в этой профессии) фундаментальную Сomputer Science, или, если по-русски - информатику. То есть - архитектуру компьютера, операционных систем, компиляторов и интерпретаторов, сети и сетевые протоколы, алгоритмы и их вычислительную сложность, структуры данных. Также стоит изучить теоретические основы программирования (это можно делать и в процессе изучения других языков) - то есть сформировать понимание, что такое ООП, что такое функциональное программирование (посмотреть один из функциональных языков - Haskell, Lisp, Scheme, итд), что такое функции, классы, методы, замыкания, что такое области видимости и какие они бывают. Также вместе с изучением ООП можно поизучать паттерны проектирования.

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

Теперь из областей знания и других инструментов, которые вы можете поизучать. Во-первых - базы данных - поизучайте SQL, теорию о том, что такое реляционная база данных, как там всё устроено и как с ней работать, и попробуйте поработать с какой-то конкретной СУБД - например, MySQL, или PostgtreSQL.

Из языков программирования - я бы рекомендовала помимо питона поизучать какой-нибудь более объектно ориентированный язык со строгой типизацией - C++, Java или C#. Можно для общего развития и C - будет полезно. Go - если есть интерес к нему - можно. Но это на ваше усмотрение.

Что касается фронтенда - ради интереса можно. В любом случае хотя бы на каком-то примитивном уровне стоит научиться верстать и делать какие-то элементарные веб-страницы на HTML, и экспериментировать с JavaScript - по идее это задача, которую осилит любой программист, так что хотя бы для ознакомления попробуйте. Стоит ли сильно углубляться туда - это уже ваше дело.

По поводу того, какие вакансии сейчас есть на рынке, и каких там больше, я бы на вашем месте не беспокоилась - вы же пока не планируете искать работу, а что будет через несколько лет - прогнозировать сложно. Питон пока еще остаётся одним из самых востребованных языков, но если идти в бэкенд, то стоит освоить также базы данных, сетевые протоколы, REST API. Изучать к нему другие языки - можно и нужно, это вообще полезное дело, знать только 1 язык - маловато для хорошего разработчика. Я бы на вашем месте сделала упор на выбор действительно хорошего ВУЗа и подготовке к поступлению туда, потому что есть ВУЗы, после которых люди выходят разочарованными, а есть очень и очень приличные. И в любом случае, это прежде всего институт социализации, полезный этап, пропускать не советую.

Задать вопрос автору блога можно здесь: @hum_it_bot
1.3K views14:37
Открыть/Комментировать
2022-11-11 10:30:29 Сейчас опять идут распродажи, поэтому если будете покупать какие-то курсы, попробуйте промокоды на скидки, которые я постила уже пару лет назад https://t.me/it_human/527 - практика показывает, что они чаще всего не меняются годами.
839 views07:30
Открыть/Комментировать
2022-11-10 10:43:15 Друзья, в последнее время почти не получаю вопросов технического характера, уже практически переквалифицировалась в IT-психолога, коуча или карьерного консультанта. Напоминаю - если у вас технический затык, который можно разобрать на канале - можете спросить о нем здесь @hum_it_bot. Ну и на остальные темы тоже продолжайте присылать вопросы, будем разбирать.
429 viewsedited  07:43
Открыть/Комментировать