в ответах появляются любители ДжаваСкрипта и склоняют спрашивающего к фронтенду, независимо от характера вопроса
Подозреваю что это в том числе и в мой адрес?
Но я, во первых, совсем не любитель JS, а скорее совсем наоборот, считаю JS плохим языком и не люблю на нем писать.
Но JS сейчас самый популярный и возможно самый перспективный в плане работы язык.
И знать JS хоть немного нужно любому разработчику хоть каким -то образом связанному с браузером.
От поклонников других языков этого не замечал.
Серьезно?
А по моему совсем наоборот, как раз в других языках очень много «склонятелей». Раньше больше всего Ruby в этом контексте попадался, сейчас — Golang.
С чем это связано?
В моем случае — с убежденностью что легче всего пробиться в IT именно через JS
В чем я, кстати, засомневался, судя по трендам dou похоже на то что в Украине сейчас проще войти в IT через мобильную разработку и PHP
Заглянул на страничку трендов dou и поменял свое мнение.
Как бы не мне нравился Python, но при выборе backend только из Python и PHP — настоятельно рекомендую выбирать PHP.
Вакансии Python с опытом работы до года — соотношение отклики/вакансии — около 35
Вакансии PHP с опытом работы до года — cоотношение отклики/вакансии — примерно 4
То есть на одну вакансию Python с опытом работы до года — откликов в среднем
То есть получается что вайтишников изучивших питон чуть ли не на порядок больше чем пэхапистов?
P.S. Впрочем, даже девятикратная разница соотношения откликов и вакансий для начинающих — еще не стопроцентная гарантия что на Python найти работу будет во много раз труднее.
Значительная часть тех кто пытается пробиться в IT- это выпускники платных курсов, большинство из которых имеют мизерные шансы на трудоустройство (они не конкуренты тем кто хорошо разобрался в программировании).
Возможно что PHP-выпускников курсов гораздо меньше чем питонистов? И они меньше спамят вакансии для начинающих.
Но как минимум частично дело в том что Python как язык лучше чем PHP, интереснее и легче в обучении с нуля.
Хотя как не крути, количество откликов на одну вакансию Python с опытом работы до года — пугающее.
P.P.S. Тренды по front end тоже не обрадуют вайтишников.
jobs.dou.ua/...ategory=Front End&exp=0-1
Соотношение откликов к вакансиям — не намного лучше чем по Python, больше тридцати.
Более-менее нормальное соотношение — в мобильной разработке (порядка пяти).
Node.js тоже проигрывает PHP, но не катастрофически (отклики/вакансии — около десяти).
Перспективы есть в том что интересно. Если нравится Python — учи его.
А вообще для начала нужно понять имеет ли смысл вообще стремиться к работе программистом. Если не сможешь научится решать хотя бы простые задачи (на leetcode или любом другом задачнике) — шансы найти первую работу близки к нулю.
***
А по вопросу — создалось впечатление что с вакансиями начинающих back end разработчиков на python ситуация похуже чем на PHP, и трудоустройство потребует чуть больше усилий — но зато на Python получше перспективы повышения зарплат.
B по моему лучше все же Python — тем более что он гораздо более универсален, возможно что с опытом захочется переключится с back end на что-то другое, да и для себя что-то писать будешь.
Работу собираюсь искать в Киеве и Харькове
Возможно для начала искать не работу, а стажировку или бесплатные курсы? jobs.dou.ua/first-job
Джаваскрипт и тайпскрипт не интересуют
Почему?
frontend для входа в IT по моему однозначно лучше PHP
И как язык PHP хуже, и судя по трендам — популярность PHP стабильно падает, тогда как JS (особенно TS) стабильно растет.
dou.ua/...language-rating-jan-2021
Python тоже растет, хотя в последний год немного сдал.
Если по каким-то причинам не нравится frontend — тогда node.js
Или можно использовать frontend как трамплин к backend
К примеру, в Enterprise Java начинающему сложно попасть, зато fronend джуну — легко.
По моему самое важное, с чего нужно начинать обучение любого программиста, на любом языке — научится решать простые задачи, уровня Easy на leetcode. В разных задачниках уровень сложности может по другому называться, например Simple (но не Elementary — это самые элементарные задачи, таких на leetcode нет).
Когда начал преподавать на курсах — для меня стало огромным сюрпризом что большинство учеников неспособны научится решать такие задачи в рамках стандартной программы обучения. А значительная часть учеников вообще не способны научится, какие бы усилия не прилагал ментор и сколько бы времени на это не потратил ученик.
И по моему для таких учеников продолжение обучения не имеет смысла, задача по вхождению в IT усложняется для них на порядок.
На вакансии где не требуется опыт работы — с вероятностью близкой к 100% будут давать задачи, причем не только в виде домашнего задания, но и в условиях когда обратится за помощью гугла будет невозможно (да и далеко не всегда гугл в принципе может помочь).
Да и на junior вакансиях (где подразумевается что кандидат уже имеет опыт работы) тоже почти наверняка придется решать задачи.
Так что по моему нет смысла начинать обучение frontend разработчика с html css, нужно начанать сразу с JavaScript, например с раздела Basic Javascript на freecodecamp В этом разделе — задачи уровня Elementary, после них можно перейти на leetcode (или продолжить на том же freecodecamp, в разделе Basic Algorithm Scripting).
Хотя я рекомендую для решения задач не leetcode, и не freecodecamp, а checkio
И только в случае если получается решать задачи — стоит продолжать обучение.
Здраствуйте, посоветуйте хорошые курсы Q/A
Две орфографические ошибки в четырех словах.
Неужели до сих пор непонятно почему некоторые слова браузер подчеркивает красным?
Это не «рановато», это больше похоже на безнадежный случай.
На курсах Q/A большинство обучающихся — именно такие.
Без хорошего английского и высшего образования — вероятность получить работу тестировщика очень небольшая.
Диплом вряд ли кто спросит при поступлении на работу, но отсутствие диплома — это в большинстве случаев показатель плохой обучаемости (а без этого в IT пробиться).
HTML — это не программирование.
Рекомендую попробовать Python
Отличная книга для начинающих изучать программирование — Джейсон Бриггс, Python для детей maxima-library.org/mob/b/412271
Хороша не только для детей, для взрослых тоже ОК.
Важно не только читать, но и программировать.
К примеру, решать задачи на pythontutor.ru
На этой страничке — vxopg7bwwfzg4gqixlotga-on.drv.tw/tutor.html — я собрал ссылки на задачи pythontutor и подсказки по этим задачам на youtube
По каждой задаче есть подробное объяснение и решение задачи (но это только на случай когда в тупике, когда самостоятельно не получается решить задачу).
якщо не можеш пройти на безплатні курси то і на роботу не зможеш попасти
Не совсем верно.
Вероятность успеха несомненно повыше если смог пройти на эти курсы.
Но есть истории успешного вхождения в IT несмотря на то что на бесплатные курсы при фирмах не смогли попасть.
Более того, не все хотят на эти бесплатные курсы идти.
Потому что бесплатные они лишь условно — насколько я знаю, при обучении ученики подписывают договоры, по которому несколько лет нужно отработать. И зарплаты весьма низкие в течении этих лет.
Подозреваю что Дія Сіті затруднит невыполнение этих договоров.
Цель этих курсов (как и платных) — получение прибыли.
Не вижу особой разницы между курсами Eпам, Софтсерв и т.д. и курсами, которые берут процент от зарплаты после трудоустройства (возможно что последние — выгоднее для обучающегося, не подсчитывал).
Еще выгоднее учиться самостоятельно — но для этого нужны способности, самодисциплина и т.д. и т.п.
Отдельная история — платные курсы которые берут только предоплату, и берут на обучение всех подряд (в том числе и тех кто ни малейшего шанса на трудоустройство в IT не имеет).
Такие курсы будут полезны в основном тем кто смог бы пройти конкурс на бесплатные курсы или выучится самостоятельно (а таких хорошо если треть от общего количества студентов, а может и 10%).
На счет CS50 и английского — поддерживаю
— робиш фейкове резюме на міда
А вот этого не понял.
Во перовых, обманывать — нехорошо :-)
А во вторых — зачем недоджуну опыт собеседований на мида?
«Досвід співбесід» тогда уж лучше получать на вакансиях для начинающих.
Да и вообще, зачем обманывать?
В сети можно найти информацию о том что потребуется при поступлении на курсы при фирмах (в том числе и на сайтах этих самых фирм).
Это скорее всего будет что-то вроде Upwork Skill Certifications, или иной вариант набора вопросов (на английском!), и несложные задачи.
Спустя три года парень сменил очередное место работы. На этот раз на $4400.
Судя по jobs.dou.ua зарплаты девопсов и программистов примерно одинаковые.
И не факт что ты сможешь работать программистом, а если сможешь — что будешь также быстро увеличивать зарплату как тот парень.
Если каждый день один час — это уже более менее нормально (хотя по моему все равно мало). И опять таки, это должен быть не только duolingo.
Если пару раз в неделю — этого уже недостаточно для заметного прогресса.
Ну в смысле не было?
Ну я уже много раз писал — вначале научился читать.
Полгода почти с нуля занимался часов по пять в день, вначале разные программы и обучающие видео для начинающих, потом сериал Exr@, потом сериал Friends. Переводил, зубрил и т.д.
И лишь потом уже смотрел (уже без необходимости заглядывать в словарь) интересные мне видео с английскими субтитрами.
Именно про этот период я писал работает само по себе. После просмотра просмотра порядка пары тысяч часов видео с субтитрами — аудирование и чтение стало как на родном языке (хотя когда оно таким стало точно не знаю, может и после тысячи часов, смотрел довольно много американских фильмов и сериалов, в среднем не менее двух-трех часов в день.
Тут блогер на нем где-то полтора года занимается.
Если по 20 минут в день заниматься, толку не будет ни от каких занятий..
И само собой что не только duolingo, нужно разными способами учить английский.
И обязательно — переводить тексты, поначалу адаптированные, и очень, очень желательно озвученные носителями языка.
Субтитры только английские!
В начале обучения — язык видео должен быть адаптированнным (упрощенным).
К примеру, отличный вариант — обучающий сериал Extr@
В начале обучения — очень важно наличие правильного перевода на русский. Далеко не всегда со словарем получается перевести, в таких случаях (или даже если не уверен в своем переводе) обязательно нужно заглянуть в «правильный» перевод.
В Extr@ в DVD варианте (или в этом торренте rutracker.org/...m/viewtopic.php?t=2111805) есть субтитры не только английские, но и русские.
Мне было удобно учить английский при помощи mplayer
В нем одним нажатием на клавишу на клавиатуре можно переключиться между английскими и русскими субтитрами.
Принцип работы такой.
Запускаешь серию Extr@ с английскими и русскими субтитрами.
Смотришь с английскими субтитрами. Как только что-то непонятно — переводишь субтитр со словарем. Если что-то не получается — переключаешься на русский субтитр, смотришь непонятное место.
Сохраняешь для зубрежки субтитр, слово с частью словарной статьи из словаря, если нужно с транскрипцией.
Продолжаешь дальше с английскими субтитрами.
После просмотра — зубришь новые слова.
В моем случае не только восприятие на слух сильно улучшилось, улучшилось также и чтение.
И главное, это была не учеба! Это был просмотр видео для удовольствия. В результате которого чтение и аудирование стали как родные.
И именно работает само по себе
Никакого иного обучения не было.
При этом, несмотря на то что письменный и устный английский никак не тренировались, они тоже улучшились.
Я стал видеть все корявости в моем устном и письменном английском.
Да и просто стал лучше говорить (хотя никогда не тренировал разговорный английский).
Раньше вообще никак не мог говорить, сейчас уже более-менее ОК.
На начальном этапе — я не просто смотрел, я учил английский по видео.
И это было адаптированное видео, обучающий сериал Extr@. Там медленное, четкое произношение, словарь порядка 3000 слов, в первых сериях словарь скорее всего еще меньший.
Все незнакомые слова копировал на смартфон, распечатывал или выписывал на бумаге для зубрежки (во всех случаях обязательно со всем субтитром, слово без контекста учить бессмысленно).
****
До Extr@ были адаптированные аудиокниги или иные адаптированные озвученные тексты с меньшем словарем (порядка 500, 1000, не помню уже точных цифр).
И обучающие программы, Bridge to english и LIM — Beginner
Сейчас вроде duolingo лучшее что есть из подобного.
Видео с субтитрами я просто смотрел. Интересные мне фильмы и сериалы.
То есть вначале научился читать без словаря, потом просто смотрел для удовольствия видео с английскими субтитрами.
И через несколько лет такого просмотра — английский в аудировании и чтении стал как родной.
Хотя чтобы ускорить овладение английским — можно заниматься по субтитрованному видео, многократным просмотром и прослушиванием добиваться полного понимания на слух.
После нескольких лет просмотра видео с английскими субтитрами — понимаю на слух так же хорошо как и русский.
Специально не занимался, и цели такой не ставил — но само собой получилось.
Ну и чтение теперь тоже как на родном языке.
Говорю возможно что не очень хорошо, но скорее всего потому что не пытался.
Когда английский как родной в чтении и аудировании — то до свободного владения остальными аспектами языка один небольшой шаг.
По моему мой способ самый правильный :-)
Особенно для тех кто любит американские и британские фильмы и сериалы.
Научился читать, затем на несколько лет погрузился в англоязычный субтитрованный видеомир — и вынырнул уже со свободным английским в чтении и аудировании.
Далее овладеваем письменным английским — программами-диктантами и переводами с русского на английский (при наличии существующего перевода, чтоб сравнить свой вариант перевода с правильным).
Далее занимаемся произношением (по моему, раньше чем овладел аудированием смысла заниматься произношением нет).
После этого можно считать что английский полностью освоен, с хорошим письменным и нормальным произношением научится говорить будет совсем несложно.
По моему опыту, все совершенно наоборот.
Только интенсивно учить английски — эффективно.
У меня быстрый прогресс пошел только когда я стал заниматься часов по пять в день, каждый день — и за полгода стал свободно читать.
Учил полностью самостоятельно, никаких репетиторов и курсов.
Просто начинал с адаптированных текстов (в основном это был обучающий сериал Extr@, настоятельно рекомендую).
До этого несколько раз пытался английским заниматься — но прогресса не видел, энтузиазм быстро пропадал и бросал занятия.
А когда английский стал жизненной целью номер один, и занял все свободное время (и относительно свободное — метро, ходьба и т.д.) — вот тогда прогресс стал заметен уже буквально через неделю, а через месяц уже примерно вдвое словарный запас увеличился.
С мотивацией и энтузиазмом все стало замечательно, и не бросал учить английский пока не стал читать без словаря.
А дальше хоть и не учил английский, но на много лет запретил себе любые русскоязычные тексты и видео, полностью погрузился в англоязычную среду.
P.S. на счет повтора слов — ru.wikipedia.org/...i/Интервальные_повторения
Сколько раз ты эту сортировку будешь делать?
Задумываться об оптимизации имеет смысл только если производительности процессора не хватает.
А так любой язык справится.
Хотя C++ скорее всего самый быстрый будет.
Вроде в нем много самых видов сортировок, можно найти оптимальную для любой задачи.
Можно ли довериться стандартным built-in функциям?
Можно. Для тебя это единственное решение — лучше опытных программистов ты сортировку не напишешь.
Да вроде уже была попытка — Dart.
Притом Dart — это фактически тот же самый JS по синтаксису, отличия минимальные, даже названия большинства функций такие-же как в JS
Но при этом вроде все недостатки JS исправлены.
Даже был браузер — Dartium — в котором поддерживался Dart
И Dart как замена JS не «выстрелил».
Не знаю в чем причина — но не исключаю что то что считается недостатками JS делает его наиболее подходящим языком для браузера.
Но факт остается фактом, google передумал и теперь развивает Flutter и Fuchsia.
P.S. Подозреваю что одна из причин из-за которых не началась постепенная замена JS на Dart — TypeScript
Хоть это тот же самый JS в более красивой обертке, но какие-то ллюсы по сравнению с JS у него есть.