Тот самый момент когда увлекся просмотром видоса и 9 мин пролкткли как 4 и конец застал в расплох. Было интересно. Кто еще ждет 2 части этого формата и темы видоса?
Последние прям порадовало =) Это как в ручную что то проверяешь или меняешь значения и каждый раз когда значение отличается визуально тебя как бы стопит. Как же мы близки с машинами.
Работаю несколько лет на должности senior developer в крупной корпорации. Готов поделиться своими ответами на вопросы (это не касается мобильных приложений, игр и ml): 1. Математика выше 9-го класса не нужна. Если вы пишете на: js, go, php, ruby, java она вам не пригодиться 2. Табы или пробелы? Только пробелы! Ide даст возможность не кликать по 4 раза на пробел, а код должен одинаково отображаться везде: "ваша ide", "vi", "nano" 3. Высшее образование не нужно. Если это не МГУ, Бауманка и еще несколько топовых вузов, толку будет 0. Несколько раз встречал крутых разработчиков с образованием 9 классов. 4. Какой язык учить? Java или Nodejs для бека. Js для фронта. Остальное просто мода, которая измениться и вам придется менять язык. 5. Пузырь ли программирование? Нет, и еще много раз нет. Разработчики создают приложения, которые приносят огромную прибыль. К нам в компанию требуется сейчас 500+ разработчиков, и это только те ставки, которые очень нужны, но людей просто нет (большинство вакансий начинаются с middle уровня т.к. каждый, кто может написать "hello world" считает себя джуном) P.S. И самое главное, 90% платных курсов бесполезные, на youtube все есть. А еще общался с hr, которые пропускают вакансии, в которых написаны названия популярных школ. P.S.2: Ну и самое главное, если вы только изучаете программирование. Не бросайте! Мне по началу казалось что только сверх разум может в этом разобраться. Но приложив немного упорства я разобрался, и это оказалось намного легче чем кажется. А еще, это безумно интересно.
@@TechSoft-ps1nk к сожалению телегу дать не могу, хотелось бы остаться анонимным в данном вопросе. Что касается социафобии, тут это индивидуально. Возможно вам просто нахватает компании, и вы отвыкаете от общения, в таком случае посещение коворкингов, хакатонов и прочих офлайн собраний очень помогает. А может вам и правда не очень обобщиться с людьми. Думаю это стоит обсудить с нормальным психологом, они реально помогают :)
Ты настолько крут, что столкнувшись с твоим каналом в 2019 году я взял твой ник в качестве части своего пароля, потом на 3 года забил на CS и вот я уже действующий разработчик, а пароль включающий твой ник остался, спасибо!
А я вот учил HTML/CSS, написал 5 полноценных сайтов, до этого пытался войти в программирование через Питон, но как-то не понравилось. Сейчас учу JS, потихоньку, по 30 минут в день, но главное стабильность :D Очень понравился "быстрый" формат видео и % процент проигранного видео в углу, просто имбалансно! Спасибо за видео, жду нового интересного контента!
Привет, хочу задать вопрос, как ты учил HTML и CSS, по книжкам, по статьям в интернете, по гайдам и объяснялкам в Ютубе? Благодарю заранее за ответ, и каким образом сейчас учишь JS?)
насчет образования - это конечно было бы очень полезно, если бы везде система была нормальная и программы обучения. Когда начал работать, я понял что в моем универе просто рассказывают бесполезные вещи, а дырки в учебной программе забивают всякими непрофильными предметами
Суть не в программе, а в непонимании смысла университета. Университет готовит научных сотрудников и это многие не понимают, думая, что там быстренько научат прогать и после бакалавриата они найдут работу. По сути универ дает знания в ширину, а не глубину. Только на магистратуре, а то и аспирантуре понимаешь взаимосвязь того, что в тебя вкладывали эти годы. Ну, а то что есть предметы «для общего развития» сам не знаю, правильно это или нет. С одной стороны неплохо иметь базовые понятия в других областях, а с другой - обычно именно преподы непрофильных предметов самые требовательные))))
@@Khlopets_pups видимо так на на Украине, в России дали такое образование, что пипец, когда видишь обычного самоучка, который пишет херь для спамов в телеге и мнит себя хер пойми кем, а ты делаешь нейронки и понимаешь, что за этим будущем и понимаешь, что он скоро нахер не будет нужен, а когда не будет нужен захочет освоить нейронки, он без вышки поест говна. Потому что сложные, обдуманные нейронки требуют фундаментальных знаний. Но самое главное, люди забывают что математика и программирование- это не науки, это инструменты для достижения и открытий в других науках.
@@Khlopets_pups Как же я с тобой согласен. У нас на ООП препод всегда сидит и занимается своими делами. Мы просто открываем сайт с заданиями и сами учим, сами выполняем, сами пишем лекции. И только, когда нужно рассказаь лекцию он слушает. А по непрофильным попробуй не написать лекцию, сразу кошмарят.
Когда ничинал на BASIC 25 лет назад, такого вопроса как пробелы или табы вообще не стояло, тогда была важна нумерация строк. Когда перешёл на С, даже ещё не на плюсы, пользовался пробелами, но не по 4 за раз а одного хватало, ибо длинные табы это была роскошь для тех разрешений мониторов. Чтоб уместить выражения в одну строку приходилось извращаться и сокращать названия переменных. Ну а когда связался с Питоном, мониторами 4К и памятью 64Гб вместо 64Кб (которой якобы должно было хватить всем), то конечно табы и "фак the variable name length economy" ))
Добрый день, подскажите пож, в 2024 стоит ли начинать учить с С или лучше уже С++или уже Ruby? Цель програминг микроконтролеров и робототехника как хобби, как работа - геймдев.
табы/пробелы: зависит от конвенции внутри проекта и языка в нем. Сам предпочитаю табы, т.к. когда перемещаешься стрелками, нужно меньше нажатий чтобы дойти до текста. Кроме этого момента в современных IDE разницы нет
Ну, не совсем так :) Очень хорошо разобрал эту тему Вадим Макеев, можно у него на канале глянуть видос, мне очень понравился пойнт, что если тебе нравится отступ в 2 пробела, а в проекте настройка, что все отступы 4 пробела, то тут придётся подстраиваться под правила А если в проекте используют табы, то в настройках IDE'хи любой сможет подставить длину таба какая ему нравится, то есть в файле это будет сохранено как 1 таб, но у тебя этот таб будет длиной 2 пробела, а другой поставит себе в настройках 4. Всем удобно, всем комфортно)
Учил Шарп с юнити, хотел в геймдев. 24 февраля день смерти геймдева в РФ. Перешёл на джаву в начале сентября прошел на стажировку... И сами знаете что случилось... Штош, умру так и не поработав прогером, обидно
Учусь в ВУЗе - на 1 курсе был C, Haskell(функциональный яп), SQL. В этом году Java, ProLog, Promela. Сперва казалось бесполезным наличие таких... нетипичных яп, но на самом деле это очень хорошая практика - помогает мыслить... более разнообразно что ли
@@user-vu6hn4ul2i Зачем изучать топ языков, когда они и так похожи друг на друга, а цель вуза выучить инженера, которому нужно знания из разных парадигм.
"код сложнее читать чем его писать" ну да как попало написанный код прочитать будет невозможно, а для написания чистого кода нужно прилагать больше гораздо больше усилий.
Самоучка, учу Java. Выбрал его по двум причинам: популярность (учебного материала по нему столько, что даже трудно выбрать, какой использовать) и статическая типизация (необходимость самостоятельного контрля над мелочами дисциплинирует в написании кода; ну и да, я представляю, как тому же питонисту потом трудно приучать себя к статически типам, при переходе к какому-нибудь С# или той же Java).
Winderton: эх, табы топ, и только табы, люблю их, \t.. \t \t\t Его IDE: заменить таб на 4 пробела, заменить таб на 4 пробела, заменить таб на 4 пробела, заме...
Не знаю на счёт старого кода, ни когда не считал рабочий код плохим, вот идею, которую он выполнял, мог в процессе апгрейдить, потому когда пишешь код, научится новый функционал пихать в новую версию крайне важно. В целом версия продукта создавалась в голове и время это долгое, а вот написать код, который сможет выполнять всю логику идеи, это обычно конкретная вилка по времени. Конечно в процессе написания возникают вопрос по принципу, как заставить работать так, как я хочу, а не как получается, но с опытом этот вопрос как бы пропадает, а вот коллекция библиотек только растёт и переписывать их совсем нет желания. И ещё момент, этим совсем не страдаю давненько, но по началу, крайне сложно было доводить всё до конца, ведь интересно, это про не знаю и сложно, а результат это 70% рутины, ну там кнопочки зелёненькие, чтоб светились бл_дь. Последнее как раз крайне лечится набором библиотек, которые переписывать не хочешь!
Подскажите, как решили вопрос с тем, что как хочется не получается за нужно время? То есть хочется хороший, надежный архитектурный стиль, но за это и не платят, тратится время, обещания не выполняются. А вот монолит написать всегда как то проще, но через себя сложно переступить, зная как можно сделать круто
@@vroshupkin1 Пропустил ваш комментарий, ответ с опозданием. Смотрите, в начале всегда хватает плохого кода и главное вопросов как реализовать то или иное решение. В последствии большинство задач вообще не создают проблем написания, а просто делаешь и знаешь как. И важно, нет явного удовольствия, есть деньги и рутина, хотя как раз опыт позволяет сократить эту рутину, заранее понимая развитие и что не смог учесть заказчик. Вот в наработках, так называемые библиотеки, надо стремиться к идеалу в архитектуре. Я большую часть времени работал как предприниматель, потому старался использоваться для себя, то, что писал заказчикам, потому опять же архитектуру нужно дорабатывать и она растёт. Короче, это бесконечный процесс, нет идеального решения для большого продукта, бизнес растёт, меняется, нужно добавлять что-то. А выбор, монолит или, это не в пользу что лучше, а на что денег и времени хватает и нельзя сказать, я придумал решение и оно так мне душу греет своей красотой реализации, но стоит в десять раз дороже чего-то там, которое работает так же и на выходе даёт те же результаты. Бред же, однозначно лучше, что дешевле, ведь результат для бизнеса, для которого делалась программа один, но другой дешевле. А вот если вы делаете что-то большое и это нужно обслуживать и дорабатывать годами, соответственно команды разработчиков будут меняться и прочее, тут вообще про другое и вопрос архитектуры скорее один из. И ещё момент, допустим ваша программа настолько большая, что нужно сотни тысяч серверов для её обслуживания, тогда может так оказаться, что дешевле писать на низкоуровневом языке для максимальной оптимизации и экономии расходов на оборудовании, электроэнергии и прочем.
прикол еще и в том, что когда ты уже дошел до того, что для тебя нет ничего невозможного и не существует невыполнимых задач, тебе "внезапно" предлагают стать управленцем - тех.диром или тимлидом или еще кем-то в этом духе. И тут внезапно выясняется, что есть такое негласное правило, что на управляющие должности нельзя назначать людей без высшего профильного образования. Приплыли. Тут ты начинаешь быстро-обморочно искать какое-нибудь высшее отупляющее заведение, в котором можно учиться заочно и где тебе придётся сдавать УСТНЫЕ экзамены по программированию, отвечая на вопросы так, как написано в учебнике 30летней давности, а не так, как выглядит программирование в реальном мире =)
Я конечно извиняюсь, но надо быть конченным, что-бы нажимать пробелы для отступа в повседневной работе. Все IDE и текстовые редакторы симулируют навигацию и вставки по Tab/Shift-Tab и т.д. манипулируя в то же время пробелами. И во многих, кстати, такая настройка является дефолтной. Тут умные спросят - а какая нафиг разница. Разница есть, когда отступы с подгонкой на предыдущую строку (например - складывание аргументов в стопку вместо одной строки) всё равно добавляют пробелы, так как не попадают в "сетку" табуляции. В результате получается каша, при навигации. А при открытии таких файлов в редакторе с отличающейся шириной табуляции - каша будет уже и визуальной.
Люди которые идут в программирование ради бабок долго там не задерживаются, либо бросают обучение либо сгорают на работе, это нужно любить и быть частью этого
1. ООП навеки будет залит в фундамент программирования и без этого никуда. 2. Без высшего образования шансы устроиться на работу ничтожно малы. И это во всём Мире. Да, можно пройти тех. собеседование на 5/5, но предпочтение ВСЕГДА, в ЛЮБОЙ IT-компании отдаётся только людям с вышкой. Почему? Всё очень просто. Компании нужны люди, которые коллективные и не уйдут спустя пол года. Компании не выгодны люди "сами по себе". Та же беда с фрилансом(хотя фриланс в программирование уже очень скоро превратится в миф только потому, что в каждой крупной IT-компании есть отдел из людей, которые эти заказы вылавливают и простым фрилансам на дому почти заказов шиш не шиша). В основном заказывают у тех, кто имеет вышку. Почему? Да потому что людям ПРОСТО так спокойней.
Начинал с РНР, Плюсов, Шарпа. Много наслушался всякого гадкого за годы. Все советовали перейти на Питон или Руби. По факту за 10 лет, Руби спёкся, а Питон в моей сфере вытеснила Нода. Сейчас для себя пишу фулстек на Ноде+Ангуляр. Довольный как слон. Иногда прикладное пописываю на Питоне. Смотрю в сторону Go. Мои наблюдения на счёт пузыря по опыту общения с HR 3х компаний разных сфер ( и не очень). РНРшников стало меньше и у них выросли зарплаты, джавистов хоть отбавляй и готовы работать чуть ли не за еду. Не верил, пока в нашей компании не могли 4 месяца закрыть соответствующие вакансии. Был в шоке. Джависты джуны и фронтендеры джуны в моей команде как раз из непрофильных универов, после курсов. Бывает сложно объяснить какую-то фундаментальную вещь. Это печально. Когда работаю с дедами по 40+ лет, понимаем друг друга с полу слова. Лайфхак. Среды от JetBrains по табу делают 4 пробела. Какая разница если потом оно компилируется/минифицируется. Так что, рассуждения на тему "таб" или "пробел" не более чем сотрясения воздуха.
Есть много споров и советов о том что нужно выбирать язык под себя, но как по мне просто нужно выбрать фронт или бэк. Все языки плюс минус похожи так что выберите просто востребованный язык и пишите на нём. Конечно в каждом языке есть свои уникальные фичи, но в принципе учеба будет учебой в любом случае. Поэтому просто пишите и не парьтесь. Если язык востребован сейчас, то скорее всего через 5 лет всё ещё будет востребован. Просто учитесь и учитесь вот и всё. Выбор «правильного» языка не сделает учёбу проще
Почему только фронт и бэк? Есть ещё мобильщики. Это отдельная секта разработчиков 😄Есть много людей, кому нравится разрабатывать для мобилок. Но по сути это тот же фронт, хоть и более гибкий. Там сейчас потихоньку пробивается язык Dart с фреймворком Flutter, убивая специализацию программистов под конкретную платформу. Кто хочет - можете обратить внимание. А ещё есть разработчики игр или 3d-приложений. Их тоже ни к бэку ни к фронту не отнесёшь. Там у языков свой рейтинг популярности. Есть ещё разработчики системные, вроде написания ядер и программ для линукса. Ну и другие программисты есть. Мир программирования вебом не ограничивается. Вообще, выбор языка должен начинаться с выбора специализации, это правильно. Потом нужно обратить внимание на популярность и применимость языка для вашей специализации. Ну и потом на коммьюнити, наличие либ и простоту написания программ для вашего типа приложений. Выбрать какой-то супермодный зарождающийся язык и страдать, набивая шишки в мелких задачах - это не путь для неопытных программистов точно.
по вопросу: кто на чем пишет и что учит? 1) в школе был basic 2) в универе fortran, c, matlab 3) в конце универа для интереса потрогал c++, pascal 4) начал работать на java 5) начал играться с вебом с html, php, css, js, sql 6) в итоге стал работать в web java 7) потрогал несколько примеров на assembler 8) начал работать на c# 9) глянул пару примеров на go 10) походу пора плотнее в python? сейчас больше всего работаю на js добавится больше работы на c# и sql начиная с 5) постоянно имел дело с js самый родной и привычный язык java
Вопрос "Нужно ли высшее образование" это понятно, а вот как выбрать специальность, когда их полно, это другое дело😁 Беларусь, 11 класс. БГУИР, БГУ, два вуза, с десяток факультетов, несколько десятков специальностей +- одинаковых. Вот как здесь выбрать, это уже настоящий вопрос. За видео спасибо) выбираю таб... Пользуюсь всегда
На счёт tab/пробел - мне кажется автор не совсем правильно понял суть спора, спор не о том, какую клавишу нажимать (все программисты, я надеюсь, используют tab), вопрос в символе, который будет печататься, и тут я предпочитаю, чтобы при нажатии tab печаталось 4 пробела (ровно так, как показано в ролике), но некоторые любят символ таб, хотя я таких встречаю всё меньше.
Да, даже странно что он не понял, вроде как он сам программист, а не менеджер и коллектор, о которых сам говорит. Конечно разница в печатаемых символах. Естественно пробел всегда выигрывает, т.к. ширина символа известна и фиксирована в отличие от табов, а следовательно на разных рендерерах шрифта выглядит одинаково и не будет косяков. А так же бывает когда надо отформатировать на некратный отступ и тогда приходится табать, а потом пробелы вставлять, ну такое. Пробелы в этом плане гораздо более удобные и гибкие
Чтобы изучать программирование или другую какую-нибудь науку, то нужно изучать формальную логику (Виноградов "логика") и диалектический материализм (советую для начинаний в диамате Мориса Комфорта, потому что на простом языке пишет).
Плюсы мощные, никто не спорит. Только надо не просто язык учить, а понимать, в какой области программирования хочешь работать, что разрабатывать. В некоторых областях плюсы совсем не используются.
Математика необходима, не нужна в том же вебе или при создании игыр в юнити где всё сделано за вас, но при создании серверов чего-то серьёзного по типу ютуба нужна, для создания алгоритмов, машинное обучение, и в целом любых программ что должно упровлять чем-то реальным по типу роботов, камер на смартфонах, и электроники
Насчёт кода, нужно знать архитектурные концепции, который применял автор кода. Иначе рискуете сорваться глубоко в кроличью нору. На си не функциональный код, а процедурный. Вы разговариваете о программировании как об отдельной сущности. Получается некоторый золотой сферический конь в вакууме. И вы, как-будто, пытаетесь решить задачу как достигнуть этого золота. Это как говорить о строительстве, вместо того, чтобы решать как построить конкретный дом.
2:05 Про таких людей существует одна пословица: "На всякого мудреца довольно простоты" - 1868 г. Означает, что даже самые, казалось бы, умные и образованные люди иногда могут высказать полный абсурд или глупость. Поэтому прежде чем слушать вот такие вот сомнительные цитаты - самостоятельно проанализируйте объективные факты и информацию с разных источников.
С++ с шаблонами. А вообще в Эльбрусе нет предиктора, за то есть теговые регистры, спекулятивное вычисление всего и вся и 3 разогретых конвейера. Так что 3 ифа за раз более менне нормально переваривает. Если конечно удастся впихнуть условия в одну широкую команду.
@@solarscorcher1566 я думаю хреново. Это связано с тем, что там все работает хреново. Не, ну это, конечно, мое личное, ни на чём не основанное мнение :trollface
По поводу пузыря: на золотой лихорадке обычно наживаются торговцы лопатами. 8:28 - по коду это какая-то лажа, проверил на своем компиляторе - время одинаковое что для сортированного, что для несортированного, 1,5 - 1,8 сек
По поводу официального образования спорный вопрос, у меня друг выучился в гос. универе - историю и теорию программирования знает идеально, пробовал всё от Паскаля до питона, но для коммерческого рынка он явно не готов - нет знаний фреймворков и библиотек, нет понимания юзабилити и бизнес логики, а работает он сейчас в поддержке сайта администрации города колхозно написанного ещё в 2006 году и по сей день практически не обновляемого. Может не во всех гос. учреждениях так - я не знаю) А я тем временем по недорогим курсам с Udemi и Stepik, инфы со stack overflow и GitHub, костылям, багам и собственныму морю ошибок дошел до мидла и теперь работаю в достаточно хорошей компании
Бомбезный канал и подача материала. Сам учу Python нужен для Houdini на текущий момент и так как почему то давно избегал програмирования как нечно большое и страшное, решил дать бой страхам, рассматриваю Python как мост, чтобы потом учить С, но пока еще не понял может лучше уже С++ или уже Ruby? Цель програминг микроконтролеров и робототехника как хобби, как работа - геймдев.Буду рад если, кто то подскажет.
Всем привет, изучаю Python 🐍, пол года, канал winderton для меня как «пощёчина» по лицу, когда я думаю что что знаю! Спасибо за контент Подскажите советом, что делать когда не хватает живого общения с нормальными программистами, нет не друзей не знакомых в этой сфере😢
Я самоучка. Работаю больше 10 лет в ИТ сфере, в разных профилях - начинал со сборки компов. Сейчас ведущий системный инженер в одной крупной европейской комании. До сих пор много чего не знаю. Линукс, несмотря на опыт и сертификаты, питон, на котором пишу уже лет 5 минимум и прочие другие темы - не могу сказать что знаю хорошо. И это нормально. Касательно, "нет знакомых" - вам повезло. В ИТ большинство людей эгоистичны. Если кто-то лучше вас, на вас будет давление, вы будете комплексовать на его (её) фоне. И наоборот, если вы будете лучше, вы будете давить. Друзья появляются потом, когда работаешь, рашаете определённые проблемы совместно. Так же как и во всех других сферах.
Надо устроиться на работу программистом хоть куда-то. Для этого надо язык до определённого уровня доучить. Уровень вам подскажут на собеседовании, а если хорошо попросите, то могут посоветовать, что поизучать. После устройства на работу при наличии коммуникативных навыков у вас появятся коллеги, кто-то может быть и другом станет.
Видосы у тебя стилевые. Ищу ответа вот в таком вопросе) Сейчас пишу прогу для работы с сигналами. При чтении из данных файла преобразую из string в double, но у меня преобразуется все только до 4 знака после decimal point. Инфы по этой теме как-то мало(смотрел и в англ. источниках). Может кто знает, как эта тема решается.
`tab` ``` 0. AutoHotKey; 1. JavaScript; 2. PHP; 3. Python; 4. Rust - в процессе (само)обучения; 5. ... ``` Несколько кликбейтно, но способ подачи материала доставляет эстетическое удовольствие. К тому же, уровень талантливости не позволяет зафейлить контент. Спасибо за поделку! Всегда захожу посмотреть на твои мувики.
Я сам пишу на с++ уже больше 20 лет, но очевидно что ООП - полный бред, тем более сейчас после С++11. Сам Страуструп говорил что он создал с++ для прикола, спецом сделал его настолько сложным, чтобы люди не могли его выучить. Это интерьвю есть в инете, он в нем прямо говорит что С++ - дерьмо. Есть язык "С" и он действительно достаточно хорошь, быстр и прост. Посмотрите сейчас, на собеседованиях по С++ большая часть времени тратится на проверку знания языка. А вот есть виртуальная функция, а есть чисто виртуальная, а если вызвать исключение из конструктора или не дай бог деструктора. Да чего только стоит автоптры, итераторы или многопоточное программирование в с++. Начиная с С++11 необходимо создать конструктор копирования, перемещения, оператор копирования и перемещения, конструктор и деструктор и это еще ни строчки полезного кода не написано. В общем очень много усложнений и код получается учень уж раздутый. По мне, так чем сложнее инструмент - тем он менее эффективен и ведет к ошибкам.
Связка Си и Ассемблер всегда интересна для создания СВОЕГО! Для глубокого понимания "как это работает". В Си++ вы учите ЧУЖИЕ классы и т.п. А программист это ТВОРЕЦ в какой-то роли. Программирование на Си++ это подключение ЧУЖИХ классов, для решения ЧУЖИХ "проблем" ;)
Учу шарп, мне очень нравится, он универсален и так далее, но найти на нём работу кроме юнити в своём городке не могу, не знаю что делать, опускаются руки.
Замечания: 1) C -- процедурный стиль; функциональный стиль -- это другое; 2) Полиморфизм можно делать и в C программе, просто не на уровне самого языка 3) C++ -- быстрее работает; js -- быстрей писать; java -- большие проекты 4) На клавиатуре жму таб, в файл записываются пробелы, чтоб у всех читалось одинаково
yo 1. Я понимаю разницу имеративного и декларативного программирования, поэтому в примере с функциями и Си был показан именно императивный стиль. 2. Мы говорили в контексте ООПшного полиморфизма как понятия. Я 5 лет назад записывал видео, где реализовывал полиморфизм на указателях функцй в Си, с нуля. 3. Джава быстрее С++, если на С++ писать код без понимания что такое С++. Последний пассаж на счет Джава тоже очень спорный, хотя правильный. 4. Тут был вопрос тоже более общий.
Нее, таб - это когда чар табуляции ставится, а не чар пробела. А в настройках редактора табу может ставится определенная ширина в пробелах. Когда таб при печати разворачивается в пробелы, как на видео - это использование пробелов
Делаю сайты и поэтому выучил на нормальном уровне js и php, но в дальнейшем хочу углубиь свои знания в этих языках. Так же учу в свободное время Rust, он дико не понятный по синтаксису в сравнении с другими языками, но зато быстрый и в нем что то такое есть, привлекательное. Так же ранее изучал С# и этот язык мне нравится своим лаконичным синтаксисом, это не что то новое, он просто понятный, простой и удобный. В данный момент я его не изучаю поскольку перешел на линукс, и визуал студии нету, та и в целом С# больше для винды, хотя и есть моно и дотнет кор, но все же пока его отложил, использую только когда в юнити что то делаю на базовом уровне. В последнее время почему то приятно писать на пайтоне, хотя я всегда относился к этому языку несколько негативно из за его синтаксиса с отступами и кучей навязываемых библиотек и ощущением что на другом языке это все было бы проще. Но в данный момент получается их не использовать и полагаться на базовые возможности языка. Так же в университете начинаем проходить С++ и он вроде и адекватный, но возникают сложности с приведением типов данных, определением длинны массивов, определение самих массив, со строками тоже некоторые есть сложности. Хочется понять как реализовать графический интерфейс, как я понимаю это нужно взаимодействовать с апи системы, но как найти не могу, выдает всякие фреймворки типа qt, gtk и т.п.. Хочу сказать что я не против Фреймворков и библиотек которые упрощают жизнь, но я хочу понимать как это работает, иначе как я смогу написать скажем свою полезную библиотеку если буду использовать только все готовое.
У Вас замечательный творческий настрой... Rust -- один из самых интересных ярких современных языков. Я его только чуть пробовал, сложно время находить. ... "с апи системы", так апи у разных систем разные, и фреймворки их выравнивают.
Для C# есть IDE от JetBrains, называется Rider. Она должна лупить и в linux. Таки C# уже несколько лет как перестал быть языком под винду. Но для винды у него есть еще дополнительные фишки, которые больше нигде не найти.
Учился и работаю в области робототехники. Для прошивки контроллеров stm32 пишу на С, с помощью HAL. Пишу на Python для одноплатных компьютеров, с помощью ROS. Мат. рассчеты на MATLAB.
очень интересно, спасибо. Учу JS, точнее фрейм React. Люблю больше Табы. Пробелы считаю рискованными, так как можно ошибиться и тд. + ещё с пайтона люблю табы
Учу JS и C++. В начале учебник С++ сказано, что Синтаксис C++ очень похож на Java и С#, если кто имел опыт отпишите :) особенно, кто переходил с С++ на Java/С# или наоборот.
Альтернатива ООП - функциональное и list programming. И не стоит путать функциональное и декларативное(из функций). Главное отличие ооп и функциоанальщины это взгляд на то как устроена программа - ООП рассматривает программу как взаимодействие обьектов, функциональное же как композицию функций. В функциональных языках огромное количество инструментов и концепций для работы(ООП в этом плане гораздо проще) - монады, линзы, трансформеры, наследование функций и проч. ФП прекрасно себя чувствует главным образом в бекенде(Clojure, Elixir), системах высокой отказоустойчивости(Scala, Haskell, Elixir) и научном ПО/DS(Julia)
Уже достаточно глубоко изучил JS и функциональное программирование, теперь из за ВУЗа взялся за С++. Ооочень рад что не брался за него изначально, даже с достаточно хорошим опытом в JS чувствую дискомфорт в C++
"основа, которая в тебя закладывается в течение нескольких лет" - ну хз, я вот учусь и заметил такую штуку: значительная часть материала давно устарела, преподы иногда не знают собственный предмет и чихать хотели на студентов, а преподается все настолько "качественно", что к концу третьего курса многие одногруппники не знали, что такое циклы. Может это я куда-то не туда поступил, но вместо образования тут фигня какая-то
Я предпочитаю пробелы... Хотя файлы получаются длиннее и поддерживать это сложнее, но в разных системах пробелы остаются пробелами (скажем, в редакторе Eclipse и в vi), а вот табы везде разные (например, в Limux - 8 позиций). Нередко вижу абсолютно нечитаемый код, поскольку отступы сбиты, строки уезжают куда-то далеко вправо.
Краткое содержание видео: Обучайтесь здесь с трудоустройством, Есть ли пузырь в IT...обучайтесь, становитесь лучше других = ) похоже на времена ипотечных кредитов и обвала, все всё понимали, но продолжали получать комиссионные. Создавайте свои продукты ребята, это единственный шанс и научиться кодить, ну и продавать продукт, профит весь ваш.
@@user-wp2hn9pg1n а лучше его просто учить :D. Общение с разными людьми из других стран это всегда хорошо, а если это язык, на котором пишется документация, то еще лучше!
В последнее время только Пайтон да Typescript. А логика проста - если нужно быстро сваять гуи, то лучше это делать под браузер на TS. А если надо подрубить нейросети, математику, работу с контроллерами (с апишкой к ним, а не в плане прошивать сами схемы) - то отлично подойдет Python. Запускаются быстро, не требуют большого инструментария для работы. Вот вообще не вижу смысла трогать другие языки, гораздо лучше будет эти два прокачать в совершенстве.
Сори что опоздал на 7 месяцев, но всё же люди юзают пробел, а не табы по причине что когда пишут код они не задумываются что они юзают, а по дефолту это пробел, следовательно, человек или не видит проблемы или его всё устраивает.
Я олпрогер на плюсах, и мне..) поэтому конечно использую табы, это просто быстрее, а в современных IDE, у меня CLion, табуляция часто автоматическая и ситуаций где надо ставить более 3 табов, очень мало. К тому же есть форматирование кода, волшебные CTRL + ALT + L, возможно, в промышленном программироварие это не поддерживается, хотя это очень крутая и удобная фича, но в спортпроге это база. Читаемый код - залог успеха, потому что если ты написал код, а через 15 минут на можешь понять что он делает, это печально, ещё и учитывая то, что у нас часто перемеменные называют не говорящими названиями, а скорее первым, что придет в голову, зачастую это просто буквы (а, b, c и тд).
Начал учить Пайтон , и потом наткнулся на книгу "введение в программирование и данные структур" И там свой язык, вроде как на абще Пайтона "pyret" называется. Вроде норм , мне нравится. Учусь по 2-3 часа в день )
Все видео буквально ПРОПИТАНО монтажом.
Поставьте тут лайк именно если МОНТАЖ понравился.
Смотреть одно удовольствие! Всё лаконично й понятно, продолжай в том же духе!
True true tru trу tру тру Тру
с
Монтажом
Через О
Зря ускорил, лучше так не делать
Процент проигранного видео в углу - это 🔥
Такие важные мелочи больше всего в душу западают.
tab
Только вот грустно становиться, когда вдруг смотришь в уголок, а там 97% и видос сейчас закончится
+++
почему это важно?
Отвлекают. Прошло 15% а ты думаешь. Блин осталось так мало.
Тот самый момент когда увлекся просмотром видоса и 9 мин пролкткли как 4 и конец застал в расплох. Было интересно. Кто еще ждет 2 части этого формата и темы видоса?
Полностью солидарен 🙋🏻♂️
Тот самый момент, когда реально просмотрел видео за 4 минуты, потому что смотришь на скорости 2х ))
Не привычтно, что у него такие короткие ролики
Имба видео, вот бы побольше такого контента, вобще красавчик, респект тебе!
виндертон, однозначно это лучший ролик на твоем канале, как прошли эти 10 минут я даже не заметил
Последние прям порадовало =) Это как в ручную что то проверяешь или меняешь значения и каждый раз когда значение отличается визуально тебя как бы стопит. Как же мы близки с машинами.
Или может это машины создаются по образу и подобию мышления людей? Хотя бы потому, что машины создаются, внезапно... людьми.
Работаю несколько лет на должности senior developer в крупной корпорации. Готов поделиться своими ответами на вопросы (это не касается мобильных приложений, игр и ml):
1. Математика выше 9-го класса не нужна. Если вы пишете на: js, go, php, ruby, java она вам не пригодиться
2. Табы или пробелы? Только пробелы! Ide даст возможность не кликать по 4 раза на пробел, а код должен одинаково отображаться везде: "ваша ide", "vi", "nano"
3. Высшее образование не нужно. Если это не МГУ, Бауманка и еще несколько топовых вузов, толку будет 0. Несколько раз встречал крутых разработчиков с образованием 9 классов.
4. Какой язык учить? Java или Nodejs для бека. Js для фронта. Остальное просто мода, которая измениться и вам придется менять язык.
5. Пузырь ли программирование? Нет, и еще много раз нет. Разработчики создают приложения, которые приносят огромную прибыль. К нам в компанию требуется сейчас 500+ разработчиков, и это только те ставки, которые очень нужны, но людей просто нет (большинство вакансий начинаются с middle уровня т.к. каждый, кто может написать "hello world" считает себя джуном)
P.S. И самое главное, 90% платных курсов бесполезные, на youtube все есть. А еще общался с hr, которые пропускают вакансии, в которых написаны названия популярных школ.
P.S.2: Ну и самое главное, если вы только изучаете программирование. Не бросайте! Мне по началу казалось что только сверх разум может в этом разобраться. Но приложив немного упорства я разобрался, и это оказалось намного легче чем кажется. А еще, это безумно интересно.
А что скажешь про социофобию? У меня появилась социофобия, да и не только у меня. Есть телеграмм, был бы рад пообщаться
Спасибо бро ) сам сейчас учу java ( я свичер ).
@@andreyvidr8736 удачи, java отличный выбор)
Мне пару лет назад предложили перейти на java, я отказался, теперь очень жалею об этом.
@@TechSoft-ps1nk к сожалению телегу дать не могу, хотелось бы остаться анонимным в данном вопросе. Что касается социафобии, тут это индивидуально. Возможно вам просто нахватает компании, и вы отвыкаете от общения, в таком случае посещение коворкингов, хакатонов и прочих офлайн собраний очень помогает. А может вам и правда не очень обобщиться с людьми. Думаю это стоит обсудить с нормальным психологом, они реально помогают :)
А rust?))
Ты настолько крут, что столкнувшись с твоим каналом в 2019 году я взял твой ник в качестве части своего пароля, потом на 3 года забил на CS и вот я уже действующий разработчик, а пароль включающий твой ник остался, спасибо!
Хорош) а можешь подсказать как на работу устроился? Через LinkedIn? Зарешали ли Leetcode задачки, пет проекты?
А я вот учил HTML/CSS, написал 5 полноценных сайтов, до этого пытался войти в программирование через Питон, но как-то не понравилось. Сейчас учу JS, потихоньку, по 30 минут в день, но главное стабильность :D
Очень понравился "быстрый" формат видео и % процент проигранного видео в углу, просто имбалансно!
Спасибо за видео, жду нового интересного контента!
Привет, хочу задать вопрос, как ты учил HTML и CSS, по книжкам, по статьям в интернете, по гайдам и объяснялкам в Ютубе? Благодарю заранее за ответ, и каким образом сейчас учишь JS?)
@@OGame106. metanit
Как у тебя сейчас дела?
насчет образования - это конечно было бы очень полезно, если бы везде система была нормальная и программы обучения. Когда начал работать, я понял что в моем универе просто рассказывают бесполезные вещи, а дырки в учебной программе забивают всякими непрофильными предметами
А вот насчет математики - однозначно да, мозг хорошо развивает. Только надо не повторять ошибок, и вот матан лучше учить в универе
Суть не в программе, а в непонимании смысла университета. Университет готовит научных сотрудников и это многие не понимают, думая, что там быстренько научат прогать и после бакалавриата они найдут работу. По сути универ дает знания в ширину, а не глубину. Только на магистратуре, а то и аспирантуре понимаешь взаимосвязь того, что в тебя вкладывали эти годы. Ну, а то что есть предметы «для общего развития» сам не знаю, правильно это или нет. С одной стороны неплохо иметь базовые понятия в других областях, а с другой - обычно именно преподы непрофильных предметов самые требовательные))))
под себя программу обучения корректировать
@@Khlopets_pups видимо так на на Украине, в России дали такое образование, что пипец, когда видишь обычного самоучка, который пишет херь для спамов в телеге и мнит себя хер пойми кем, а ты делаешь нейронки и понимаешь, что за этим будущем и понимаешь, что он скоро нахер не будет нужен, а когда не будет нужен захочет освоить нейронки, он без вышки поест говна. Потому что сложные, обдуманные нейронки требуют фундаментальных знаний. Но самое главное, люди забывают что математика и программирование- это не науки, это инструменты для достижения и открытий в других науках.
@@Khlopets_pups Как же я с тобой согласен. У нас на ООП препод всегда сидит и занимается своими делами. Мы просто открываем сайт с заданиями и сами учим, сами выполняем, сами пишем лекции. И только, когда нужно рассказаь лекцию он слушает. А по непрофильным попробуй не написать лекцию, сразу кошмарят.
пузырь в IT - это скилл-помойки
Классный формат видео. Считаю, что периодически надо выпускать такие видосы. Спасибо за контент
все так)
ніштяк прогрессбар, подача - как всегда! 👍🏼
Когда ничинал на BASIC 25 лет назад, такого вопроса как пробелы или табы вообще не стояло, тогда была важна нумерация строк. Когда перешёл на С, даже ещё не на плюсы, пользовался пробелами, но не по 4 за раз а одного хватало, ибо длинные табы это была роскошь для тех разрешений мониторов. Чтоб уместить выражения в одну строку приходилось извращаться и сокращать названия переменных. Ну а когда связался с Питоном, мониторами 4К и памятью 64Гб вместо 64Кб (которой якобы должно было хватить всем), то конечно табы и "фак the variable name length economy" ))
Добрый день, подскажите пож, в 2024 стоит ли начинать учить с С или лучше уже С++или уже Ruby? Цель програминг микроконтролеров и робототехника как хобби, как работа - геймдев.
табы/пробелы:
зависит от конвенции внутри проекта и языка в нем. Сам предпочитаю табы, т.к. когда перемещаешься стрелками, нужно меньше нажатий чтобы дойти до текста. Кроме этого момента в современных IDE разницы нет
Ctrl- не пробовали?
Ну, не совсем так :)
Очень хорошо разобрал эту тему Вадим Макеев, можно у него на канале глянуть видос, мне очень понравился пойнт, что если тебе нравится отступ в 2 пробела, а в проекте настройка, что все отступы 4 пробела, то тут придётся подстраиваться под правила
А если в проекте используют табы, то в настройках IDE'хи любой сможет подставить длину таба какая ему нравится, то есть в файле это будет сохранено как 1 таб, но у тебя этот таб будет длиной 2 пробела, а другой поставит себе в настройках 4. Всем удобно, всем комфортно)
Но табы не всегда воспринимаются IDE, ебуттца
для быстрого перемещения по тексту в прошлом веке придумали мышку
@@heyllog3173 Да зачем всё это, если можно тупо писать в своем стиле, а потом использовать pretiffy и подобные инструменты.
Очень классная структура ролика: референс на таймлайн в начале, процентики, лаконичность изложения. Лайк, репост!
Крутой формат! Видеоряд, проценты... А главное, я впервые не увеличивал скорость воспроизведения) 👍
tab 👍🏻
классный ролик на актуальную тему ,
Хороший пример про принт и марафон
Учил Шарп с юнити, хотел в геймдев. 24 февраля день смерти геймдева в РФ. Перешёл на джаву в начале сентября прошел на стажировку... И сами знаете что случилось... Штош, умру так и не поработав прогером, обидно
Приятное видео из рекомендаций, без воды, интересное, быстрое, на несколько тем. Даже подписался
При нажатии Tab современные редакторы ставят 4 пробела :) Это даже видно по бледным точкам в примере из видео
Учусь в ВУЗе - на 1 курсе был C, Haskell(функциональный яп), SQL. В этом году Java, ProLog, Promela. Сперва казалось бесполезным наличие таких... нетипичных яп, но на самом деле это очень хорошая практика - помогает мыслить... более разнообразно что ли
Ладно haskell, что такое эти твои prolog и promela? Почему вы не изучаете что-то из топ 5 рейтинга языков? Java - ок, но остальное...
@@user-vu6hn4ul2i Зачем изучать топ языков, когда они и так похожи друг на друга, а цель вуза выучить инженера, которому нужно знания из разных парадигм.
Крутой формат! Мне очень понравилось)
"код сложнее читать чем его писать" ну да как попало написанный код прочитать будет невозможно, а для написания чистого кода нужно прилагать больше гораздо больше усилий.
Самоучка, учу Java. Выбрал его по двум причинам: популярность (учебного материала по нему столько, что даже трудно выбрать, какой использовать) и статическая типизация (необходимость самостоятельного контрля над мелочами дисциплинирует в написании кода; ну и да, я представляю, как тому же питонисту потом трудно приучать себя к статически типам, при переходе к какому-нибудь С# или той же Java).
Джава ближе к тебе по менталитету - вы оба тормозы.
а мне динамическая типизация была не удобна в обучении, меньше контроля
@@art_vor да, вот еще один недостаток динамической типизации.
Winderton: эх, табы топ, и только табы, люблю их, \t.. \t \t\t
Его IDE: заменить таб на 4 пробела, заменить таб на 4 пробела, заменить таб на 4 пробела, заме...
Не знаю на счёт старого кода, ни когда не считал рабочий код плохим, вот идею, которую он выполнял, мог в процессе апгрейдить, потому когда пишешь код, научится новый функционал пихать в новую версию крайне важно. В целом версия продукта создавалась в голове и время это долгое, а вот написать код, который сможет выполнять всю логику идеи, это обычно конкретная вилка по времени. Конечно в процессе написания возникают вопрос по принципу, как заставить работать так, как я хочу, а не как получается, но с опытом этот вопрос как бы пропадает, а вот коллекция библиотек только растёт и переписывать их совсем нет желания. И ещё момент, этим совсем не страдаю давненько, но по началу, крайне сложно было доводить всё до конца, ведь интересно, это про не знаю и сложно, а результат это 70% рутины, ну там кнопочки зелёненькие, чтоб светились бл_дь. Последнее как раз крайне лечится набором библиотек, которые переписывать не хочешь!
Подскажите, как решили вопрос с тем, что как хочется не получается за нужно время? То есть хочется хороший, надежный архитектурный стиль, но за это и не платят, тратится время, обещания не выполняются. А вот монолит написать всегда как то проще, но через себя сложно переступить, зная как можно сделать круто
@@vroshupkin1, а точно нужно противопостовлять "монолит" и "круто"? Круто, оно же круто чем-то, не просто так...
@@vroshupkin1 Пропустил ваш комментарий, ответ с опозданием. Смотрите, в начале всегда хватает плохого кода и главное вопросов как реализовать то или иное решение. В последствии большинство задач вообще не создают проблем написания, а просто делаешь и знаешь как. И важно, нет явного удовольствия, есть деньги и рутина, хотя как раз опыт позволяет сократить эту рутину, заранее понимая развитие и что не смог учесть заказчик. Вот в наработках, так называемые библиотеки, надо стремиться к идеалу в архитектуре. Я большую часть времени работал как предприниматель, потому старался использоваться для себя, то, что писал заказчикам, потому опять же архитектуру нужно дорабатывать и она растёт. Короче, это бесконечный процесс, нет идеального решения для большого продукта, бизнес растёт, меняется, нужно добавлять что-то. А выбор, монолит или, это не в пользу что лучше, а на что денег и времени хватает и нельзя сказать, я придумал решение и оно так мне душу греет своей красотой реализации, но стоит в десять раз дороже чего-то там, которое работает так же и на выходе даёт те же результаты. Бред же, однозначно лучше, что дешевле, ведь результат для бизнеса, для которого делалась программа один, но другой дешевле. А вот если вы делаете что-то большое и это нужно обслуживать и дорабатывать годами, соответственно команды разработчиков будут меняться и прочее, тут вообще про другое и вопрос архитектуры скорее один из. И ещё момент, допустим ваша программа настолько большая, что нужно сотни тысяч серверов для её обслуживания, тогда может так оказаться, что дешевле писать на низкоуровневом языке для максимальной оптимизации и экономии расходов на оборудовании, электроэнергии и прочем.
прикол еще и в том, что когда ты уже дошел до того, что для тебя нет ничего невозможного и не существует невыполнимых задач, тебе "внезапно" предлагают стать управленцем - тех.диром или тимлидом или еще кем-то в этом духе. И тут внезапно выясняется, что есть такое негласное правило, что на управляющие должности нельзя назначать людей без высшего профильного образования. Приплыли. Тут ты начинаешь быстро-обморочно искать какое-нибудь высшее отупляющее заведение, в котором можно учиться заочно и где тебе придётся сдавать УСТНЫЕ экзамены по программированию, отвечая на вопросы так, как написано в учебнике 30летней давности, а не так, как выглядит программирование в реальном мире =)
миф
Если это правило "негласное", то нет и наказания за его нарушение. А если нет наказания, значит можно.
Пробелы. Жму на таб и иде мне делает 4 пробела. Жму на шыфт+таб и иде мне срезает 4 пробела.
Я конечно извиняюсь, но надо быть конченным, что-бы нажимать пробелы для отступа в повседневной работе. Все IDE и текстовые редакторы симулируют навигацию и вставки по Tab/Shift-Tab и т.д. манипулируя в то же время пробелами. И во многих, кстати, такая настройка является дефолтной.
Тут умные спросят - а какая нафиг разница. Разница есть, когда отступы с подгонкой на предыдущую строку (например - складывание аргументов в стопку вместо одной строки) всё равно добавляют пробелы, так как не попадают в "сетку" табуляции. В результате получается каша, при навигации. А при открытии таких файлов в редакторе с отличающейся шириной табуляции - каша будет уже и визуальной.
Люди которые идут в программирование ради бабок долго там не задерживаются, либо бросают обучение либо сгорают на работе, это нужно любить и быть частью этого
Бла бла бла
+ согласен
1. ООП навеки будет залит в фундамент программирования и без этого никуда.
2. Без высшего образования шансы устроиться на работу ничтожно малы. И это во всём Мире.
Да, можно пройти тех. собеседование на 5/5, но предпочтение ВСЕГДА, в ЛЮБОЙ IT-компании отдаётся только людям с вышкой.
Почему? Всё очень просто. Компании нужны люди, которые коллективные и не уйдут спустя пол года. Компании не выгодны люди "сами по себе".
Та же беда с фрилансом(хотя фриланс в программирование уже очень скоро превратится в миф только потому, что в каждой крупной IT-компании есть отдел из людей, которые эти заказы вылавливают и простым фрилансам на дому почти заказов шиш не шиша). В основном заказывают у тех, кто имеет вышку. Почему? Да потому что людям ПРОСТО так спокойней.
Начинал с РНР, Плюсов, Шарпа. Много наслушался всякого гадкого за годы. Все советовали перейти на Питон или Руби. По факту за 10 лет, Руби спёкся, а Питон в моей сфере вытеснила Нода. Сейчас для себя пишу фулстек на Ноде+Ангуляр. Довольный как слон. Иногда прикладное пописываю на Питоне. Смотрю в сторону Go.
Мои наблюдения на счёт пузыря по опыту общения с HR 3х компаний разных сфер ( и не очень). РНРшников стало меньше и у них выросли зарплаты, джавистов хоть отбавляй и готовы работать чуть ли не за еду. Не верил, пока в нашей компании не могли 4 месяца закрыть соответствующие вакансии. Был в шоке. Джависты джуны и фронтендеры джуны в моей команде как раз из непрофильных универов, после курсов. Бывает сложно объяснить какую-то фундаментальную вещь. Это печально. Когда работаю с дедами по 40+ лет, понимаем друг друга с полу слова.
Лайфхак. Среды от JetBrains по табу делают 4 пробела. Какая разница если потом оно компилируется/минифицируется. Так что, рассуждения на тему "таб" или "пробел" не более чем сотрясения воздуха.
Есть много споров и советов о том что нужно выбирать язык под себя, но как по мне просто нужно выбрать фронт или бэк. Все языки плюс минус похожи так что выберите просто востребованный язык и пишите на нём. Конечно в каждом языке есть свои уникальные фичи, но в принципе учеба будет учебой в любом случае. Поэтому просто пишите и не парьтесь. Если язык востребован сейчас, то скорее всего через 5 лет всё ещё будет востребован. Просто учитесь и учитесь вот и всё. Выбор «правильного» языка не сделает учёбу проще
Почему только фронт и бэк?
Есть ещё мобильщики. Это отдельная секта разработчиков 😄Есть много людей, кому нравится разрабатывать для мобилок. Но по сути это тот же фронт, хоть и более гибкий. Там сейчас потихоньку пробивается язык Dart с фреймворком Flutter, убивая специализацию программистов под конкретную платформу. Кто хочет - можете обратить внимание.
А ещё есть разработчики игр или 3d-приложений. Их тоже ни к бэку ни к фронту не отнесёшь. Там у языков свой рейтинг популярности.
Есть ещё разработчики системные, вроде написания ядер и программ для линукса.
Ну и другие программисты есть. Мир программирования вебом не ограничивается.
Вообще, выбор языка должен начинаться с выбора специализации, это правильно. Потом нужно обратить внимание на популярность и применимость языка для вашей специализации. Ну и потом на коммьюнити, наличие либ и простоту написания программ для вашего типа приложений. Выбрать какой-то супермодный зарождающийся язык и страдать, набивая шишки в мелких задачах - это не путь для неопытных программистов точно.
по вопросу: кто на чем пишет и что учит?
1) в школе был basic
2) в универе fortran, c, matlab
3) в конце универа для интереса потрогал c++, pascal
4) начал работать на java
5) начал играться с вебом с html, php, css, js, sql
6) в итоге стал работать в web java
7) потрогал несколько примеров на assembler
8) начал работать на c#
9) глянул пару примеров на go
10) походу пора плотнее в python?
сейчас больше всего работаю на js
добавится больше работы на c# и sql
начиная с 5) постоянно имел дело с js
самый родной и привычный язык java
Спасибо, побольше таких видео!!
Читать код - прекрасный совет. В большой организации - это неоценимое качество: море старого кода, люди приходят и уходят, а код остаётся.
мне нравятся когда люди называют язык ассемблера - низкоуровневым) спасибо за видео.
Вопрос "Нужно ли высшее образование" это понятно, а вот как выбрать специальность, когда их полно, это другое дело😁 Беларусь, 11 класс. БГУИР, БГУ, два вуза, с десяток факультетов, несколько десятков специальностей +- одинаковых. Вот как здесь выбрать, это уже настоящий вопрос. За видео спасибо) выбираю таб... Пользуюсь всегда
Учил с++ (прям реально очень глубоко) но как итог пишу на с#, баш, реакт, питон. Ну и еще много докер и к8с и тераформ (облачный архитектор)
На счёт tab/пробел - мне кажется автор не совсем правильно понял суть спора, спор не о том, какую клавишу нажимать (все программисты, я надеюсь, используют tab), вопрос в символе, который будет печататься, и тут я предпочитаю, чтобы при нажатии tab печаталось 4 пробела (ровно так, как показано в ролике), но некоторые любят символ таб, хотя я таких встречаю всё меньше.
Да, даже странно что он не понял, вроде как он сам программист, а не менеджер и коллектор, о которых сам говорит. Конечно разница в печатаемых символах. Естественно пробел всегда выигрывает, т.к. ширина символа известна и фиксирована в отличие от табов, а следовательно на разных рендерерах шрифта выглядит одинаково и не будет косяков. А так же бывает когда надо отформатировать на некратный отступ и тогда приходится табать, а потом пробелы вставлять, ну такое. Пробелы в этом плане гораздо более удобные и гибкие
Чтобы изучать программирование или другую какую-нибудь науку, то нужно изучать формальную логику (Виноградов "логика") и диалектический материализм (советую для начинаний в диамате Мориса Комфорта, потому что на простом языке пишет).
такой, сумбурный видос получился и резко закончился, I like it
Ну, я учу c++. Мне он понравился потому что он мощный, да и вобще я мечтал его выучить.
Плюсы мощные, никто не спорит. Только надо не просто язык учить, а понимать, в какой области программирования хочешь работать, что разрабатывать. В некоторых областях плюсы совсем не используются.
Математика необходима, не нужна в том же вебе или при создании игыр в юнити где всё сделано за вас, но при создании серверов чего-то серьёзного по типу ютуба нужна, для создания алгоритмов, машинное обучение, и в целом любых программ что должно упровлять чем-то реальным по типу роботов, камер на смартфонах, и электроники
Очень понравилось видео! Сам учусь в ВУЗе на программиста на 2м курсе
С меня лайк и подписка
Интересное видео и монтаж на высоте!
классный формат видео, мне зашло!
Насчёт кода, нужно знать архитектурные концепции, который применял автор кода. Иначе рискуете сорваться глубоко в кроличью нору.
На си не функциональный код, а процедурный.
Вы разговариваете о программировании как об отдельной сущности. Получается некоторый золотой сферический конь в вакууме. И вы, как-будто, пытаетесь решить задачу как достигнуть этого золота. Это как говорить о строительстве, вместо того, чтобы решать как построить конкретный дом.
2:05 Про таких людей существует одна пословица: "На всякого мудреца довольно простоты" - 1868 г. Означает, что даже самые, казалось бы, умные и образованные люди иногда могут высказать полный абсурд или глупость.
Поэтому прежде чем слушать вот такие вот сомнительные цитаты - самостоятельно проанализируйте объективные факты и информацию с разных источников.
Упоминать ситхов, а показывать джедая Оби ван Кеноби. Свет с тенью перепутал ))
Справа вверху процент просмотра видео. Вроде ничего не обычного, но для меня очень прикольно))
С++ с шаблонами. А вообще в Эльбрусе нет предиктора, за то есть теговые регистры, спекулятивное вычисление всего и вся и 3 разогретых конвейера. Так что 3 ифа за раз более менне нормально переваривает. Если конечно удастся впихнуть условия в одну широкую команду.
А как на Эльбрусе отрабатывает проход по сортированному/несортированному массиву?
@@solarscorcher1566 я думаю хреново. Это связано с тем, что там все работает хреново. Не, ну это, конечно, мое личное, ни на чём не основанное мнение :trollface
Познавательное видео, спасибо!
По поводу пузыря: на золотой лихорадке обычно наживаются торговцы лопатами.
8:28 - по коду это какая-то лажа, проверил на своем компиляторе - время одинаковое что для сортированного, что для несортированного, 1,5 - 1,8 сек
По поводу официального образования спорный вопрос, у меня друг выучился в гос. универе - историю и теорию программирования знает идеально, пробовал всё от Паскаля до питона, но для коммерческого рынка он явно не готов - нет знаний фреймворков и библиотек, нет понимания юзабилити и бизнес логики, а работает он сейчас в поддержке сайта администрации города колхозно написанного ещё в 2006 году и по сей день практически не обновляемого. Может не во всех гос. учреждениях так - я не знаю)
А я тем временем по недорогим курсам с Udemi и Stepik, инфы со stack overflow и GitHub, костылям, багам и собственныму морю ошибок дошел до мидла и теперь работаю в достаточно хорошей компании
Крутой контент! Подписка!
Бомбезный канал и подача материала. Сам учу Python нужен для Houdini на текущий момент и так как почему то давно избегал програмирования как нечно большое и страшное, решил дать бой страхам, рассматриваю Python как мост, чтобы потом учить С, но пока еще не понял может лучше уже С++ или уже Ruby? Цель програминг микроконтролеров и робототехника как хобби, как работа - геймдев.Буду рад если, кто то подскажет.
Всем привет, изучаю Python 🐍, пол года, канал winderton для меня как «пощёчина» по лицу, когда я думаю что что знаю!
Спасибо за контент
Подскажите советом, что делать когда не хватает живого общения с нормальными программистами, нет не друзей не знакомых в этой сфере😢
Я самоучка. Работаю больше 10 лет в ИТ сфере, в разных профилях - начинал со сборки компов. Сейчас ведущий системный инженер в одной крупной европейской комании. До сих пор много чего не знаю. Линукс, несмотря на опыт и сертификаты, питон, на котором пишу уже лет 5 минимум и прочие другие темы - не могу сказать что знаю хорошо. И это нормально.
Касательно, "нет знакомых" - вам повезло. В ИТ большинство людей эгоистичны. Если кто-то лучше вас, на вас будет давление, вы будете комплексовать на его (её) фоне. И наоборот, если вы будете лучше, вы будете давить. Друзья появляются потом, когда работаешь, рашаете определённые проблемы совместно. Так же как и во всех других сферах.
Надо устроиться на работу программистом хоть куда-то. Для этого надо язык до определённого уровня доучить. Уровень вам подскажут на собеседовании, а если хорошо попросите, то могут посоветовать, что поизучать. После устройства на работу при наличии коммуникативных навыков у вас появятся коллеги, кто-то может быть и другом станет.
Видосы у тебя стилевые.
Ищу ответа вот в таком вопросе) Сейчас пишу прогу для работы с сигналами. При чтении из данных файла преобразую из string в double, но у меня преобразуется все только до 4 знака после decimal point. Инфы по этой теме как-то мало(смотрел и в англ. источниках). Может кто знает, как эта тема решается.
Ты гений!
Пишу на джаве, сам учусь в этой вашей Кате. Если что - задавайте вопросы, отвечу.
`tab`
```
0. AutoHotKey;
1. JavaScript;
2. PHP;
3. Python;
4. Rust - в процессе (само)обучения;
5. ...
```
Несколько кликбейтно, но способ подачи материала доставляет эстетическое удовольствие.
К тому же, уровень талантливости не позволяет зафейлить контент.
Спасибо за поделку! Всегда захожу посмотреть на твои мувики.
Я сам пишу на с++ уже больше 20 лет, но очевидно что ООП - полный бред, тем более сейчас после С++11. Сам Страуструп говорил что он создал с++ для прикола, спецом сделал его настолько сложным, чтобы люди не могли его выучить. Это интерьвю есть в инете, он в нем прямо говорит что С++ - дерьмо. Есть язык "С" и он действительно достаточно хорошь, быстр и прост. Посмотрите сейчас, на собеседованиях по С++ большая часть времени тратится на проверку знания языка. А вот есть виртуальная функция, а есть чисто виртуальная, а если вызвать исключение из конструктора или не дай бог деструктора. Да чего только стоит автоптры, итераторы или многопоточное программирование в с++. Начиная с С++11 необходимо создать конструктор копирования, перемещения, оператор копирования и перемещения, конструктор и деструктор и это еще ни строчки полезного кода не написано. В общем очень много усложнений и код получается учень уж раздутый. По мне, так чем сложнее инструмент - тем он менее эффективен и ведет к ошибкам.
Эх, ещё бы подсказку в этом видео на ролик про ООП. Формат огонь
Процентный индикатор видео?
Идея - огонь!
Топчик как всегда)
branch predictor - единственное что я запомнил 😅 крайне полезно!
"я за табы"
так же я: при нажатии на таб авто конвертация в четыре пробела
(с) Winderton
Связка Си и Ассемблер всегда интересна для создания СВОЕГО! Для глубокого понимания "как это работает".
В Си++ вы учите ЧУЖИЕ классы и т.п.
А программист это ТВОРЕЦ в какой-то роли. Программирование на Си++ это подключение ЧУЖИХ классов, для решения ЧУЖИХ "проблем" ;)
В машинном обучении нужны некоторые разделы математики? По моему небольшому опыту сложилось впечатление, что там все её разделы нужны 😂
Лайк за полезную инфу.
Учу шарп, мне очень нравится, он универсален и так далее, но найти на нём работу кроме юнити в своём городке не могу, не знаю что делать, опускаются руки.
А Unity чем не нравится?
Удалённо ищи
бранч предиктор - это тот чел который знает в какую ветку лить изменения, так, чтобы они попали в релиз ))
Замечания:
1) C -- процедурный стиль; функциональный стиль -- это другое;
2) Полиморфизм можно делать и в C программе, просто не на уровне самого языка
3) C++ -- быстрее работает; js -- быстрей писать; java -- большие проекты
4) На клавиатуре жму таб, в файл записываются пробелы, чтоб у всех читалось одинаково
yo
1. Я понимаю разницу имеративного и декларативного программирования, поэтому в примере с функциями и Си был показан именно императивный стиль.
2. Мы говорили в контексте ООПшного полиморфизма как понятия. Я 5 лет назад записывал видео, где реализовывал полиморфизм на указателях функцй в Си, с нуля.
3. Джава быстрее С++, если на С++ писать код без понимания что такое С++. Последний пассаж на счет Джава тоже очень спорный, хотя правильный.
4. Тут был вопрос тоже более общий.
Как в кремневой долине было сказано таб занимает меньше места и чтобы его стереть не нужно 4х нажатий
Нее, таб - это когда чар табуляции ставится, а не чар пробела. А в настройках редактора табу может ставится определенная ширина в пробелах.
Когда таб при печати разворачивается в пробелы, как на видео - это использование пробелов
Делаю сайты и поэтому выучил на нормальном уровне js и php, но в дальнейшем хочу углубиь свои знания в этих языках. Так же учу в свободное время Rust, он дико не понятный по синтаксису в сравнении с другими языками, но зато быстрый и в нем что то такое есть, привлекательное. Так же ранее изучал С# и этот язык мне нравится своим лаконичным синтаксисом, это не что то новое, он просто понятный, простой и удобный. В данный момент я его не изучаю поскольку перешел на линукс, и визуал студии нету, та и в целом С# больше для винды, хотя и есть моно и дотнет кор, но все же пока его отложил, использую только когда в юнити что то делаю на базовом уровне. В последнее время почему то приятно писать на пайтоне, хотя я всегда относился к этому языку несколько негативно из за его синтаксиса с отступами и кучей навязываемых библиотек и ощущением что на другом языке это все было бы проще. Но в данный момент получается их не использовать и полагаться на базовые возможности языка. Так же в университете начинаем проходить С++ и он вроде и адекватный, но возникают сложности с приведением типов данных, определением длинны массивов, определение самих массив, со строками тоже некоторые есть сложности. Хочется понять как реализовать графический интерфейс, как я понимаю это нужно взаимодействовать с апи системы, но как найти не могу, выдает всякие фреймворки типа qt, gtk и т.п.. Хочу сказать что я не против Фреймворков и библиотек которые упрощают жизнь, но я хочу понимать как это работает, иначе как я смогу написать скажем свою полезную библиотеку если буду использовать только все готовое.
У Вас замечательный творческий настрой... Rust -- один из самых интересных ярких современных языков. Я его только чуть пробовал, сложно время находить. ... "с апи системы", так апи у разных систем разные, и фреймворки их выравнивают.
Для C# есть IDE от JetBrains, называется Rider. Она должна лупить и в linux. Таки C# уже несколько лет как перестал быть языком под винду. Но для винды у него есть еще дополнительные фишки, которые больше нигде не найти.
Учился и работаю в области робототехники. Для прошивки контроллеров stm32 пишу на С, с помощью HAL. Пишу на Python для одноплатных компьютеров, с помощью ROS.
Мат. рассчеты на MATLAB.
благодарю!
я - душитель змея )))) то есть питонист, а не то о чём вы подумали ))
очень интересно, спасибо.
Учу JS, точнее фрейм React. Люблю больше Табы. Пробелы считаю рискованными, так как можно ошибиться и тд. + ещё с пайтона люблю табы
Учу JS и C++. В начале учебник С++ сказано, что Синтаксис C++ очень похож на Java и С#, если кто имел опыт отпишите :) особенно, кто переходил с С++ на Java/С# или наоборот.
Альтернатива ООП - функциональное и list programming. И не стоит путать функциональное и декларативное(из функций).
Главное отличие ооп и функциоанальщины это взгляд на то как устроена программа - ООП рассматривает программу как взаимодействие обьектов, функциональное же как композицию функций.
В функциональных языках огромное количество инструментов и концепций для работы(ООП в этом плане гораздо проще) - монады, линзы, трансформеры, наследование функций и проч.
ФП прекрасно себя чувствует главным образом в бекенде(Clojure, Elixir), системах высокой отказоустойчивости(Scala, Haskell, Elixir) и научном ПО/DS(Julia)
Уже достаточно глубоко изучил JS и функциональное программирование, теперь из за ВУЗа взялся за С++. Ооочень рад что не брался за него изначально, даже с достаточно хорошим опытом в JS чувствую дискомфорт в C++
Прошу прощения, а как вы изучали ФП в js? Просто тяжело представить изучение этой парадигмы через такой язык.
тот случай когда на 2х нажатия пробела забинден таб😄
"основа, которая в тебя закладывается в течение нескольких лет" - ну хз, я вот учусь и заметил такую штуку: значительная часть материала давно устарела, преподы иногда не знают собственный предмет и чихать хотели на студентов, а преподается все настолько "качественно", что к концу третьего курса многие одногруппники не знали, что такое циклы. Может это я куда-то не туда поступил, но вместо образования тут фигня какая-то
Бля, у меня нету просто слов. Как же я тебя люблю в любом смысле в котором ты подумал :)
Классный канал, я подписался
Я предпочитаю пробелы...
Хотя файлы получаются длиннее и поддерживать это сложнее, но в разных системах пробелы остаются пробелами (скажем, в редакторе Eclipse и в vi), а вот табы везде разные (например, в Limux - 8 позиций).
Нередко вижу абсолютно нечитаемый код, поскольку отступы сбиты, строки уезжают куда-то далеко вправо.
Согласен с языком, надо выбирать что нравиться. Конечно лучший все равно С#, но и другие можно.
Краткое содержание видео: Обучайтесь здесь с трудоустройством, Есть ли пузырь в IT...обучайтесь, становитесь лучше других = ) похоже на времена ипотечных кредитов и обвала, все всё понимали, но продолжали получать комиссионные.
Создавайте свои продукты ребята, это единственный шанс и научиться кодить, ну и продавать продукт, профит весь ваш.
надо знать English и будет проще можно выходить за рамки пузыря
@@GameForYouOnline бредовое заявление, инглиш можно учить когда стал плюс минус хорошим разработчиком
@@user-wp2hn9pg1n а лучше его просто учить :D. Общение с разными людьми из других стран это всегда хорошо, а если это язык, на котором пишется документация, то еще лучше!
В последнее время только Пайтон да Typescript. А логика проста - если нужно быстро сваять гуи, то лучше это делать под браузер на TS. А если надо подрубить нейросети, математику, работу с контроллерами (с апишкой к ним, а не в плане прошивать сами схемы) - то отлично подойдет Python. Запускаются быстро, не требуют большого инструментария для работы. Вот вообще не вижу смысла трогать другие языки, гораздо лучше будет эти два прокачать в совершенстве.
Вообще, да. Но в какой-то момент можно упереться в производительность скриптового языка.
Сори что опоздал на 7 месяцев, но всё же люди юзают пробел, а не табы по причине что когда пишут код они не задумываются что они юзают, а по дефолту это пробел, следовательно, человек или не видит проблемы или его всё устраивает.
Сейчас изучаю Python. Имел дело с С подобным языком. Пишу проги для микроконтроллеров на базе платформы Arduino
Я олпрогер на плюсах, и мне..) поэтому конечно использую табы, это просто быстрее, а в современных IDE, у меня CLion, табуляция часто автоматическая и ситуаций где надо ставить более 3 табов, очень мало. К тому же есть форматирование кода, волшебные CTRL + ALT + L, возможно, в промышленном программироварие это не поддерживается, хотя это очень крутая и удобная фича, но в спортпроге это база. Читаемый код - залог успеха, потому что если ты написал код, а через 15 минут на можешь понять что он делает, это печально, ещё и учитывая то, что у нас часто перемеменные называют не говорящими названиями, а скорее первым, что придет в голову, зачастую это просто буквы (а, b, c и тд).
Качать мозг можно не только математикой ,можете решать алгоритмические задачи, на leetcode или чему то подобному)
Начал учить Пайтон , и потом наткнулся на книгу "введение в программирование и данные структур"
И там свой язык, вроде как на абще Пайтона "pyret" называется. Вроде норм , мне нравится. Учусь по 2-3 часа в день )
Спасибо, крутой видос!
Сам я пишу на Python
зачем наажимать на пробел 4 раза, когда можно 1 раз нажать на таб... (Может у кого то отсутствует Tab на клавиатуре или они просто не знают где он?)
это троллинг нубов , они сразу паляться )))
2:08 ты путаешь ФП и процедурное программирование. C - процедурный, функциональный - haskell к примеру