Смотрю твои видео два года, и за это время выросло качество контента очень сильно (или это я начал понимать некоторые видео, некоторые по три-пять раз пересматривал), продолжай в том же духе :)
Привет Дима! Вот в данном видео зашла речь о тестировании. Я как-то просил тебя рассказать об этом подробнее, дак вот, попрошу еще раз, может ты тогда не обратил внимания и т.д. Дима, знаешь ли ты, вдоль ночных дор... (блть, не так предложение начинается)🤣 Дима, можешь ли ты более подробно рассказать о тестировании своего кода (на примере JS хотя бы, раз ты на нем пишешь), с каких этапов обучения лучше всего погрузиться в это и осваивать, какие библиотеки лучше применять в данный момент для этих целей и т.д и т.п? Мне кажется, что это будет интересно не только мне. буду благодарен.
Сердце его теперь в твоих руках, Не потеряй его и не сломай! Чтоб не нести вдоль ночных дорог Пепел любви в руках, сбив ноги в кровь. Пульс его теперь в твоих глазах, Не потеряй его и не сломай!
Да отличная тема, на ютуб все учат программированию, но про автоматическое тестирование совсем ничего, автор расскажи про эту тему подробнее, а лучше покажи сам как это делаешь!
Полезным навыком будет: думать как твой клиент, а не как технарь. То есть оперировать его же категориями (человеческим языком). Иногда бывает, что клиент сам не знает чего хочет. "Мы хотим сайт для нашей компании. Что на нем будет? А что на сайтах обычно бывает? Ну наверно то же что и у наших конкурентов". Важно правильно понять клиента, составить вместе с ним\за него ТЗ. А потом уже декомпозировать задачу.
это даже Роберт Мартин в своей книге (Идеальный программист) писал. Когда его читал, даже удивился, что есть люди которые, скажем так не от бизнеса, а какие-то заучки, типичные прогеры, ибо я например писать код не буду если им никто не будет пользоваться или если он не принесет доход компании. А чтобы результат всегда был положительным приходится как ты и сказал " _оперировать его же категориями_ ", изучать весь сектор в котором работаешь и тд.
Привет! Большое тебе спасибо, за то что ты записываешь свои ролики. Твои видео меня очень сильно смотивировали идти после 11-го класса на факультет компьютерных технологий. Уже решился, что поеду поступать в Чехию. Сейчас дома, начал изучать с 0 джаву. Пока полет нормальный 😂. Спасибо большое еще раз
Мне кажеться 'почти все сказанное, завязанное на опыте. Если хренячить, то мозг к многому сам придет. Вопрос заточки мышления. На счет отладчика))) Мне уже пора им пользоваться научиться. Интуитивно понимаю, что он нужен. Но отслеживаю изменения в скрипте фигней, типа вывода в консоли
лучше не браться за паттерны, пока не появится хотя бы минимальный опыт, иначе потом получается, что паттерны используются ради паттернов, и эффект от них выходит ровно противиположный
@@SeniorSoftwareVlogger 1) ТС скажите пожалуйста , а какие книги для совсем новичка . Чтобы вообще понять что такое классы, циклы и тд в коде..Сами понятия . 2) Вы хорошо выглядите , скажите что за система питания и тренировок . Что это веганство ? Иога ? Велосипед ?
День добрый. Спасибо большое за твои видео! Ты один из тех людей, которые меня мотивируют! Я относительный новичок в программировании, недавно получил свою первую работу junior node.js разработчиком. Мне был бы очень интересен цикл видео по структурам данных. Заранее спасибо большое за качественный контент и хорошую подачу. Смотрю каждое видео.
Устраиваюсь джуниором, как раз задумался о том, что имею огрехи в фундаментальных знаниях и что скорее учу язык, нежели программирование. Спасибо за видео, буду подтягивать навыки :)
Да, работал полтора года фронтендером (+ немного беккедером), параллельно изучал все, сейчас решил перекатиться в эликсир, потому что перепробовал разные фп языки, и вкатывание произошло за неделю, и сейчас уже устроился на проект джуном эликсирщиком. То есть выучить сам язык - очень просто, потому что до этого было много опыта, выучить пэкедж менеджер новый - тоже очень просто, потому что во фронте он был, и выучить фреймворк - тоже просто, потому что составляющие в такие же, как и в других технологиях.
Присоединяюсь к другим комментаторам. Советую сделать несколько видео о каждом этапе программирования со всеми тонкостями и особенностями на живом примере программы и желательно с вспомогательным монтажиком. Так и свои знания сможете освежить и опытом поделиться и контент годный сделать. Одни плюсы!)
Мне кажется очень важный навык, это умение читать, анализировать, декомпозировать чужой код. Разложить его по полочкам, понять что от чего зависит. При обучении программированию обычно этому не учат, а потом человек приходит на работу, его кидают в море и он тонет среди огромного количества уже написанного кода.
9:20 такая ситуация возникает из-за отсутствия бекграунда, понимания как работает и что работает. Все равно что моя мама не различает браузеры, для нее все это интернет. Я думаю для этого достаточно пройти какой-нибудь курс по тому, как вообще работает комп, операционные системы и как исполняется программы. Чтобы это не было черным ящиком. Очень часто встречаю людей, которые раньше имели гуманитарное образование и вследствие отсутствия времени, не восполняют пробелы в знаниях
Что лучше: использовать готовые паттерны и решения популярных задач или изобретать свои велосипеды? Многие говорят что изобретать велосипеды не стоит, но часто бывает, что только придумав свой велосипед понимаешь, что пришел примерно к такому же способу решения задачи как и готовый паттерн, но теперь уже появилось понимание почему так, а не иначе. Ну иногда свой велосипед к данной конкретной задаче подходит лучше. Вообщем я к тому, что это всегда компромисс между скоростью освоения языка и глубиной его познания.
Отладчик поможет найти ошибку в коде (для новичком), а вот логику программы можно проверить только при помощи логирования. Иногда это очень сложно сделать, если речь идет о клиент-серверном или клиент-сервер-клиентном взаимодействие.
Чтобы писать хорошие тесты желательно поработать в отделе тестирования. За время работы там можно освоить виды тестирования, получить навыки тестдизайна. То есть надо научиться конвертировать список требований к модулю в структурированный набор кейсов. Это первое. Второе - надо уметь писать тестируемый код. А это ООП, паттерны проектирования и т.д. Система должна быть написана так, чтобы все(или почти все) сторонние ресурсы(СУБД, менеджеры очередей, оборудование) можно было заменить заглушками для запуска в режиме тестов. Вообще тема довольно сложная, и правду пишут, что по автоматизированному тестированию почти ничего не найти. Интернет кишит тоннами примеров с хэллоуворлдами, но нигде нет более сложных образцов с системной информацией наподобие тестирования UI, многопоточных алгоритмов и т.д.
Синтаксис языка это одно, но кроме него есть еще и платформа и исполняющая среда, стандартные библиотеки. Все это вместе неразрывно связано и не имеет смысла в отдельности. C# не нужен без .NET, Java без JVM. Поэтому изучение языка неразрывно связано с изучением возможностей платформы. А в случае с Enterprise языками это может занять годы, т.к. возможности очень широки, несколько уровней абстракции, в каждом аспекте есть подводные камни, особенно, когда дело касается производительности. Приведу просто один пример, почему нужно учиться не только программировать, но и изучать язык и платформу: промисы. Можно изучить концепцию промисов, но без реализации это имеет крайне мало смысла. А в деталях реализация сильно отличается в тех же js и в c#.net. В последнем, например, при продолжении после выполнения промиса можно словить дедлоки и поиметь большие проблемы с производительностью, т.к. оно может выполниться на пуле потоков, а может и на том же потоке, в зависимости от контекста. И все эти нюансы нужно знать, т.к. в боевом программировании важно умение решать задачи и проблемы, которые могут возникать уже во время внедрения и эксплуатации. А знание общих концепций, таких как стандартные алгоритмы и их сложность, структуры данных и их особенности, реляционная теория множеств, и прочее, в реальном программировании практически не требуется. Знать это полезно для общей эрудиции, конечно. Однако практика и знание реализации этих концепций в языке на практике намного, нет, НАМНОГО полезнее, как в плане продуктивности, так и в плане зарплаты.
Привет Дима. Капни пожалуйста в автоматическое тестирование. Я долгое время пишу на языке в котором небыло даже отладки, все через принты. По этому для меня это темный лес. Ну и конечно думаю многим будет интересно разобрать структуры данных, в первую очередь перечисленные тобой и затем все остальные.
Отличный видос! Один из самых полезных. Только вот вопрос: мне кажется, что вещи из второй половины видео - это уже для опытных. И относятся ли они к категории "научиться программировать", как указано в названии?
все правильно, все очень нужно, но лучше учить сначала именно язык. Иначе если пытаться вникать во все это в отрыве от задач, где это применяется, растянется такое обучение на годы
Спасибо за советы, интересно вас слушать. Покажите на примитивной программе как сделать тестировщик и как его использовать. Не нашел ссылку на Телеграм. Стробоскопит сильно, вы моргаете очень часто, предполагаю, что или у вас пересохли глаза от работы, или так проявляется какой-то бок при сосредоточенности, или от волнения (отвлекает).
Привет! Посоветуйте, пожалуйста, литературу ( а лучше одну книгу ), которая даст понять основы программирования, даст целостное представление о нём) был бы очень признателен, спасибо!
Разбивать задачи на более мелкие задачи это конечно супер важно, но реально необходимое условие это умение читать и понимать английский. После этого можно пройти по сссылочке github.com/jwasham/coding-interview-university и выучить все про что там написано
Спасибо за видео, как всегда познавательно и интересно, но есть одно замечение по поводу рекламы, Академия верстки та еще шляпа, очень мутный сервис, при регистрации требуют от тебя все данные, в том числе паспортные и фото, телефон и т.д. Есть негативный опыт с ними, покупал курс верстки в итоге не понравилось, попросил вернуть деньги за курс, обещали вернуть и возвращают вот уже 3 месяц.
Не могу утверждать, но я вижу будущее именно в web приложениях. Это конечно не рекламные сайтики, но приложения, которые не нужно скачивать и устанавливать, приложения облачные, клиент-серверные, многопользовательские. Отличным примером считаю Tinkercad - мощная онлайн программа для черчения, создания 3d моделей например для 3d печати. Все наработки в программной генерации объектов и готовые модели могут отмечаться доступными для всех, как например проекты на GitHub. Это коллективный разум, это будущее. Так же любил программирование desktop и даже для микроконтроллеров, но это уже никому не надо
@@feuerundwasser282 ну ты же поставил себе цель охватить все нюансы и тонкости. Окей, тогда советую тебе С++ сс ассемблерными вставками. на самом деле это рофл
2019 на дворе, можно было говорить об выучится программировать в 2004-2010. сейчас приходя в сферу можно охренеть от объемов информации, которую нужно держать в голове. если мы берем java то соваться туда без знаний Maven, Spring, Hibernate нету смысла от слова вообще. знай ты хоть в идеале Java Core, но тебя никто не возьмет если ты не знаешь этих вещей. толку просто от умения программировать в 2019 уже мало. нужно учить фреймворки, которые за программиста уже делают и тестирование и отлавливание ошибок и даже кофе заваривают. JS вообще мрак - учить нужно все от новых обновлений HTML и CSS, проходя шаблонизаторы и библиотеки и заканчивая фреймворками и всякими стандартами или протоколами (AJAX, вебсокеты, или MQTT.) мозг может стать жиденьким и вытечь.
ну ... ну эта... ну я это.... эм... А что делать, я же не хочу работать грузчиком Хочется иметь деньги и ничего не делать...и желательно много денег. НУ а если без рофлов то... ну я фиг знает, хочется найти работу в которой и мозги не едят, и её(работы) не много.Например если касаемо меня работать грузчиком за 200 евро (ну примерно) в месяц не хочется, а что в последствии из за растяжений, и остальных проблем со спиной мне денег на лечение даже если я буду отлаживать 100% зарплаты не хватит))).Лично я хочу научится программированию для себя, всякую веселую вещь делать на компе когда вздумается.Но если есть например подработка дома, за компом, как можно меньшее время затрагивая саму работу(ну в разумных приделах... не 12 же часов работы, ну и не думаю что есть работа за 2 часа в день ) и зарплатой скажем те же 100 евро(ну можно и больше, я не против(с) Хитрый еврей) то почему же и нет. Ходя думаю уже сделали какие то программы , которые автоматически делают то что хочешь но без программиста (Таки практически бесплатно(с)Дядя Изя) И все в нашем мире катится к тому, что желание , как в поговорке "И на дрын сесть , и рыбку съесть и косточкой не подавится " работает только у зажраных бизнесменов, а у обычного люда или тупицам как я приходится сосать сушку... при том как в народе говорят" Сушку кожную " прям слюнями давясь). Все удачи кто читал и добра)
@@алексейовчинников-ю7м я сразу скажу что живу в Киеве. благодаря отцу и рукам не из жопы могу и плитку положить, сантехнику поменять, электрику проложить, мебель сделать и еще много чего другого. но вот последние года 3 я прозреваю просто с цен. пришел к другу сантехник заменить стояк - зарядил за смену 70$ без материала. в итоге за 4 часа сами справились (это с учетом того что поехали за материалом и взяли по бутылке пива) к другому товарищу пришли переделать сантехнику. за 4 часа работы взяли 200$ ( 2 трубы переварили и развели полипропиленовые трубы). розетку поставить електрик берет 6-7$, заменить счетчик со старыми советскими пробками на автоматы (час - максимум 2, работы) 100$. плитку положить в Киеве - дешевле 7$ за квадрат никто не берется. и я потихоньку задумываюсь - а нафига я вообще в айти пошел?
Есть знакомые сантехники , электрики ...всё не так облачно. Вот сантехник например, работает на фирму, так как заказы в газете и других местах не всегда бывают. Платят те же 250-300 евро в месяц.Про электрика та же дичь. Это тоже самое как всякая мелочь зеленая думает что став программистом у него будет зарплата 2кдолларов или евро и всё облачно красиво, да нефига. Я не думаю что все программисты имеют хотя бы 1к доларов, и не уверен что им дают все условия для работы(ну в плане нормальный кабинет а не каморку без окон без дверей, в которой плесень и полу-дохлые Джери бегают))) И при том нужно хе ..работать не отходя от кассы)
просто посидите на стримах у Winderton`a(пятница, воскресенье), начните изучать программирование с OSSU, программирование это не язык программирования, а это часть Computer Science
Освоить новый язык не трудно , но ведь нужно освоить даже не сам синтакс, а Фреймворк , это тоже не так трудно ? Неплохо было бы сделать видео на тему переобучения : второй Фреймворк , как то так ))
Всё что Я хотел бы уметь в программировании - 1С битрикс и хотел бы послушать 1-2 коротких видео об этом. А по анимации AE мне хватает с головой и учебного материала море
иногда не понятно, стоит ли смотреть и будет ли дальше полезная инфа конкретно для меня. Автор, если следуешь какому-то плану рассказа, можно его так же выкладывать, пожалуйста? Чтобы человек который не знает, стоит ли смотреть все 12 минут мог сориентироваться, стоит ли смотреть видос или стоит пропустить половину, например. Я ничего нового не подчерпнул :(
Давай это, про структуры данных, загугливать тут все умеют, видео не для этого смотрят чтоб получить ответ- ну блин загуглите а я вам просто название скажу, если асе гуглить будут сразу то и видео смотреть не будут
если злоумышленники добрались до чтения логов, они уже в системе ну и в видео явно сказано об уровне логов, а по хорошему часть уровней должно просто вырезаться компилятором (бандлером в случае js) для продакшн сборки
@@ДмитрийБеляев-ъ1з ну это смотря где наверное, в андроид, например, ничего не стоит до сих добраться, просто глянуть в logcat в ide и там все как на ладони
@@preenxus3425 в андроид и до исходников, если на то пошло, не проблема добраться скачал apk, unzip-нул, декомпильнул, зачастую даже имена классов остаются критичных логов просто не должно быть в продакшн сборке, особенно если она идет на клиент, и решается это условной компиляцией
Добавлю что дебаг с помощью логирования уместен в циклах (или при множественных повторений), так как экономит время. ps Согласен со всем что сказано в видео
@@SeniorSoftwareVlogger справедливое замечание, это у меня уже профессиональная деформация по ходу)) Тут я имел ввиду фронт или бэк или мобайл. Ещё раз спасибо за информативный контент!;)
Автор в начале видео говорит про структуры данных. Обычно структурам соответствуют определенные алгоритмы имеющие определенную сложность. А там уже появляется математика.
Скажи, каково это быть программистом, это сидеть по 12 сасов в день за монитором и кодить, тупые скучные однообразные заказы? Зачем стоит изучать программирование, как его полюбить и увлечся им.
@@SeniorSoftwareVlogger я пытаюсь учить, чтоб свичнутся в ит, но пока трудно нужно себя заставлять, и хочу услышать то как здорово быть программистом ( не потому что зп и условия труда, это и так ясно, и это доступно на высоких уровнях ) а само по себе, как лайвстайл. Что это для тебя почему это здорово- быть программистом ?
@Дмитрий Давыдов начинал изучать js по его роликам, да эт пздц конешь, сплошные ошибки, хоть бы готовился что ли, сценарий писал или монтаж делал. Да и не только он снимает ролики типа "мастер во всем за час"))
Смотрю твои видео два года, и за это время выросло качество контента очень сильно (или это я начал понимать некоторые видео, некоторые по три-пять раз пересматривал), продолжай в том же духе :)
Спасибо Дима ! Как всегда видео на высоте, практичное по делу без воды !
Лучшее начало недели и утра. Спасибо!
Привет Дима! Вот в данном видео зашла речь о тестировании. Я как-то просил тебя рассказать об этом подробнее, дак вот, попрошу еще раз, может ты тогда не обратил внимания и т.д.
Дима, знаешь ли ты, вдоль ночных дор... (блть, не так предложение начинается)🤣
Дима, можешь ли ты более подробно рассказать о тестировании своего кода (на примере JS хотя бы, раз ты на нем пишешь), с каких этапов обучения лучше всего погрузиться в это и осваивать, какие библиотеки лучше применять в данный момент для этих целей и т.д и т.п? Мне кажется, что это будет интересно не только мне. буду благодарен.
ШЛА БОСИКОМ, НЕ ЖАЛЕЯ НОГ
Jest сейчас в моде в мире js. Запись сделана в феврале 2019.
😅😅😅
Ты сделал мой день))
Сердце его теперь в твоих руках,
Не потеряй его и не сломай!
Чтоб не нести вдоль ночных дорог
Пепел любви в руках, сбив ноги в кровь.
Пульс его теперь в твоих глазах,
Не потеряй его и не сломай!
Да отличная тема, на ютуб все учат программированию, но про автоматическое тестирование совсем ничего, автор расскажи про эту тему подробнее, а лучше покажи сам как это делаешь!
Полезным навыком будет: думать как твой клиент, а не как технарь. То есть оперировать его же категориями (человеческим языком).
Иногда бывает, что клиент сам не знает чего хочет. "Мы хотим сайт для нашей компании. Что на нем будет? А что на сайтах обычно бывает? Ну наверно то же что и у наших конкурентов".
Важно правильно понять клиента, составить вместе с ним\за него ТЗ. А потом уже декомпозировать задачу.
это даже Роберт Мартин в своей книге (Идеальный программист) писал. Когда его читал, даже удивился, что есть люди которые, скажем так не от бизнеса, а какие-то заучки, типичные прогеры, ибо я например писать код не буду если им никто не будет пользоваться или если он не принесет доход компании. А чтобы результат всегда был положительным приходится как ты и сказал " _оперировать его же категориями_ ", изучать весь сектор в котором работаешь и тд.
Сейчас бы опускаться до уровня плебеев. Пускай развиваются. А то по открывают бизнесов , а мозгов как у солнышка.(сарказм)
Иногда очень помогает поработать некоторое время на стороне заказчика. Именно в такой работе рождаются самые простые и гениальные вещи.
Привет! Большое тебе спасибо, за то что ты записываешь свои ролики. Твои видео меня очень сильно смотивировали идти после 11-го класса на факультет компьютерных технологий. Уже решился, что поеду поступать в Чехию. Сейчас дома, начал изучать с 0 джаву. Пока полет нормальный 😂. Спасибо большое еще раз
Последний месяц, вместо музыки, предпочел слушать Ваши видео как подкаст, пока иду на учебу
@@BorovMellMoney а куда поступать?)
@@serhiis.2216 ЧВУТ скорее всего, на факультет Компьютерных технологий
С нуля Паскаль учи
@@Shtokalo фу не хочу, он мне не нравится. Ну такое мнение у меня сформировалось о нем, когда его нам преподавали в школе.
Лучше расскажи о понимании, дроблении задачи и о планировании ее выполнения. Спасибо за отличный ролик!
Про тестирование вэб-приложений можно отдельное видео с подробностьями
просто подробностями, без ь
А самому тяжело посмотреть?
Мне кажеться 'почти все сказанное, завязанное на опыте. Если хренячить, то мозг к многому сам придет. Вопрос заточки мышления. На счет отладчика))) Мне уже пора им пользоваться научиться. Интуитивно понимаю, что он нужен. Но отслеживаю изменения в скрипте фигней, типа вывода в консоли
Билли Руссо из Карателя вернулся!!! =) Ща заценим новый видос под чаек! Спасибо за контент
Отличное видео! Очень информативно. Спасибо.
Мне кажется, можно ещё добавить в список паттерны.
Поддержу комментарий о том, что хотелось бы подробнее послушать о сценариях тестирования.
Они были в моём списке, но решили ими с ходу не грузить
лучше не браться за паттерны, пока не появится хотя бы минимальный опыт, иначе потом получается, что паттерны используются ради паттернов, и эффект от них выходит ровно противиположный
@@SeniorSoftwareVlogger 1) ТС скажите пожалуйста , а какие книги для совсем новичка . Чтобы вообще понять что такое классы, циклы и тд в коде..Сами понятия . 2) Вы хорошо выглядите , скажите что за система питания и тренировок . Что это веганство ? Иога ? Велосипед ?
Посмотрел всего первые две минуты, но видео уже супер!!!
Было бы здорово если бы вы записали видео о том как проектировать приложение. Декомпозировать задачу. На реальном примере
День добрый. Спасибо большое за твои видео! Ты один из тех людей, которые меня мотивируют! Я относительный новичок в программировании, недавно получил свою первую работу junior node.js разработчиком. Мне был бы очень интересен цикл видео по структурам данных. Заранее спасибо большое за качественный контент и хорошую подачу. Смотрю каждое видео.
Устраиваюсь джуниором, как раз задумался о том, что имею огрехи в фундаментальных знаниях и что скорее учу язык, нежели программирование. Спасибо за видео, буду подтягивать навыки :)
Да, работал полтора года фронтендером (+ немного беккедером), параллельно изучал все, сейчас решил перекатиться в эликсир, потому что перепробовал разные фп языки, и вкатывание произошло за неделю, и сейчас уже устроился на проект джуном эликсирщиком. То есть выучить сам язык - очень просто, потому что до этого было много опыта, выучить пэкедж менеджер новый - тоже очень просто, потому что во фронте он был, и выучить фреймворк - тоже просто, потому что составляющие в такие же, как и в других технологиях.
Присоединяюсь к другим комментаторам. Советую сделать несколько видео о каждом этапе программирования со всеми тонкостями и особенностями на живом примере программы и желательно с вспомогательным монтажиком. Так и свои знания сможете освежить и опытом поделиться и контент годный сделать. Одни плюсы!)
Вы просите - и я попрошу www.patreon.com/seniorsoftwarevlogger :)
Самое полезное видео для новичков.
про дебагер прям в точку, чет современная молодеж совсем не использует дебагер, console.log и printf наше все
Мне кажется очень важный навык, это умение читать, анализировать, декомпозировать чужой код. Разложить его по полочкам, понять что от чего зависит. При обучении программированию обычно этому не учат, а потом человек приходит на работу, его кидают в море и он тонет среди огромного количества уже написанного кода.
9:20 такая ситуация возникает из-за отсутствия бекграунда, понимания как работает и что работает. Все равно что моя мама не различает браузеры, для нее все это интернет. Я думаю для этого достаточно пройти какой-нибудь курс по тому, как вообще работает комп, операционные системы и как исполняется программы. Чтобы это не было черным ящиком. Очень часто встречаю людей, которые раньше имели гуманитарное образование и вследствие отсутствия времени, не восполняют пробелы в знаниях
а потом в технарей переродились, это невозможно)
Что лучше: использовать готовые паттерны и решения популярных задач или изобретать свои велосипеды? Многие говорят что изобретать велосипеды не стоит, но часто бывает, что только придумав свой велосипед понимаешь, что пришел примерно к такому же способу решения задачи как и готовый паттерн, но теперь уже появилось понимание почему так, а не иначе. Ну иногда свой велосипед к данной конкретной задаче подходит лучше. Вообщем я к тому, что это всегда компромисс между скоростью освоения языка и глубиной его познания.
Использовать готовые решения
Работа с системой контроля версий ещё важно. Понимание хода разработки.
Отладчик поможет найти ошибку в коде (для новичком), а вот логику программы можно проверить только при помощи логирования. Иногда это очень сложно сделать, если речь идет о клиент-серверном или клиент-сервер-клиентном взаимодействие.
Конструктивный разбор!
Сними видео про структуры данных и отдельно про алгоритмы к ним. С примерами на Python, например.
Чтобы писать хорошие тесты желательно поработать в отделе тестирования. За время работы там можно освоить виды тестирования, получить навыки тестдизайна. То есть надо научиться конвертировать список требований к модулю в структурированный набор кейсов. Это первое. Второе - надо уметь писать тестируемый код. А это ООП, паттерны проектирования и т.д. Система должна быть написана так, чтобы все(или почти все) сторонние ресурсы(СУБД, менеджеры очередей, оборудование) можно было заменить заглушками для запуска в режиме тестов. Вообще тема довольно сложная, и правду пишут, что по автоматизированному тестированию почти ничего не найти. Интернет кишит тоннами примеров с хэллоуворлдами, но нигде нет более сложных образцов с системной информацией наподобие тестирования UI, многопоточных алгоритмов и т.д.
Киану молодец!)
Всё по делу, спасибо!
Ожидал услышать об администрировании и понимания архитектуры компьютера/ос
...и не услышал. Потому что в начале это совершенно бесполезная информация.
Синтаксис языка это одно, но кроме него есть еще и платформа и исполняющая среда, стандартные библиотеки. Все это вместе неразрывно связано и не имеет смысла в отдельности. C# не нужен без .NET, Java без JVM.
Поэтому изучение языка неразрывно связано с изучением возможностей платформы.
А в случае с Enterprise языками это может занять годы, т.к. возможности очень широки, несколько уровней абстракции, в каждом аспекте есть подводные камни, особенно, когда дело касается производительности.
Приведу просто один пример, почему нужно учиться не только программировать, но и изучать язык и платформу: промисы. Можно изучить концепцию промисов, но без реализации это имеет крайне мало смысла. А в деталях реализация сильно отличается в тех же js и в c#.net. В последнем, например, при продолжении после выполнения промиса можно словить дедлоки и поиметь большие проблемы с производительностью, т.к. оно может выполниться на пуле потоков, а может и на том же потоке, в зависимости от контекста.
И все эти нюансы нужно знать, т.к. в боевом программировании важно умение решать задачи и проблемы, которые могут возникать уже во время внедрения и эксплуатации. А знание общих концепций, таких как стандартные алгоритмы и их сложность, структуры данных и их особенности, реляционная теория множеств, и прочее, в реальном программировании практически не требуется. Знать это полезно для общей эрудиции, конечно. Однако практика и знание реализации этих концепций в языке на практике намного, нет, НАМНОГО полезнее, как в плане продуктивности, так и в плане зарплаты.
Заходят инженер, кодер и разработчик в бар. Бармен: а вот и программисты подошли!
Дима, спасибо! Можно подробнее про логирование и автоматическое тестирование?
Было бы неплохо написать статью-мануал. Где указано какие знания для программирования необходимы.
у php чтоб xdebug запустить нужно "немного" постараться
Привет Дима.
Капни пожалуйста в автоматическое тестирование. Я долгое время пишу на языке в котором небыло даже отладки, все через принты. По этому для меня это темный лес.
Ну и конечно думаю многим будет интересно разобрать структуры данных, в первую очередь перечисленные тобой и затем все остальные.
Отличный видос! Один из самых полезных. Только вот вопрос: мне кажется, что вещи из второй половины видео - это уже для опытных. И относятся ли они к категории "научиться программировать", как указано в названии?
Дима, спасибо за видео. Ты круто подаешь контент. У меня один вопрос. На какой раскладке ты азбуку морзе моргаешь?
Используй аудасити для удаления шума. Очень легко и быстро.
все правильно, все очень нужно, но лучше учить сначала именно язык. Иначе если пытаться вникать во все это в отрыве от задач, где это применяется, растянется такое обучение на годы
Монитор зачёт!)))
Умничка!:)
Актуально, спасибо.
Благодарю!!)
Огромное спасибо
Добрый день, почему-то ссылка на интенсив бесплатный не работает.
3 года назад дело было, наверное интенсив уже закрылся
Спасибо за советы, интересно вас слушать. Покажите на примитивной программе как сделать тестировщик и как его использовать. Не нашел ссылку на Телеграм. Стробоскопит сильно, вы моргаете очень часто, предполагаю, что или у вас пересохли глаза от работы, или так проявляется какой-то бок при сосредоточенности, или от волнения (отвлекает).
Интенсив AliExpress с нуля за 3 дня пишут, а потом разбирайся в этом спагетти-коде из говна и палок.
Привет! Посоветуйте, пожалуйста, литературу ( а лучше одну книгу ), которая даст понять основы программирования, даст целостное представление о нём) был бы очень признателен, спасибо!
Нет структуры данных хэш, есть хэш таблица
Можете посоветовать программу для писания программ
Вошел в матрицу что бы запилить новый видос
Разбивать задачи на более мелкие задачи это конечно супер важно, но реально необходимое условие это умение читать и понимать английский. После этого можно пройти по сссылочке github.com/jwasham/coding-interview-university и выучить все про что там написано
Т.к. почти все популярные ЯП исповедуют ООП парадигму, я бы GoF паттерны посоветовал освоить. Еще с помощью дяди Боба научиться писать чисто)
Паттерны потом
Спасибо за видео, как всегда познавательно и интересно, но есть одно замечение по поводу рекламы, Академия верстки та еще шляпа, очень мутный сервис, при регистрации требуют от тебя все данные, в том числе паспортные и фото, телефон и т.д. Есть негативный опыт с ними, покупал курс верстки в итоге не понравилось, попросил вернуть деньги за курс, обещали вернуть и возвращают вот уже 3 месяц.
Есть ли смысл изучения desktop разработки или web подмял под себя уже всё?
Не могу утверждать, но я вижу будущее именно в web приложениях. Это конечно не рекламные сайтики, но приложения, которые не нужно скачивать и устанавливать, приложения облачные, клиент-серверные, многопользовательские. Отличным примером считаю Tinkercad - мощная онлайн программа для черчения, создания 3d моделей например для 3d печати. Все наработки в программной генерации объектов и готовые модели могут отмечаться доступными для всех, как например проекты на GitHub. Это коллективный разум, это будущее.
Так же любил программирование desktop и даже для микроконтроллеров, но это уже никому не надо
Какой выбрать язык для обхвата учебным процессом всех нюансов и тонкостей искусства программирования?
одним языком не отделаешься, а если рили хочешь ответ на свой вопрос, то выбирай ассемблер))
@@andrewkordukoff6594 OOP ты изучишь с асмом? Зачем создавать себе трудности?
@@feuerundwasser282 ну ты же поставил себе цель охватить все нюансы и тонкости. Окей, тогда советую тебе С++ сс ассемблерными вставками. на самом деле это рофл
2019 на дворе, можно было говорить об выучится программировать в 2004-2010. сейчас приходя в сферу можно охренеть от объемов информации, которую нужно держать в голове. если мы берем java то соваться туда без знаний Maven, Spring, Hibernate нету смысла от слова вообще. знай ты хоть в идеале Java Core, но тебя никто не возьмет если ты не знаешь этих вещей. толку просто от умения программировать в 2019 уже мало. нужно учить фреймворки, которые за программиста уже делают и тестирование и отлавливание ошибок и даже кофе заваривают. JS вообще мрак - учить нужно все от новых обновлений HTML и CSS, проходя шаблонизаторы и библиотеки и заканчивая фреймворками и всякими стандартами или протоколами (AJAX, вебсокеты, или MQTT.) мозг может стать жиденьким и вытечь.
@@big_forehead_fish воистину бля
ну ... ну эта... ну я это.... эм... А что делать, я же не хочу работать грузчиком
Хочется иметь деньги и ничего не делать...и желательно много денег.
НУ а если без рофлов то... ну я фиг знает, хочется найти работу в которой и мозги не едят, и её(работы) не много.Например если касаемо меня работать грузчиком за 200 евро (ну примерно) в месяц не хочется, а что в последствии из за растяжений, и остальных проблем со спиной мне денег на лечение даже если я буду отлаживать 100% зарплаты не хватит))).Лично я хочу научится программированию для себя, всякую веселую вещь делать на компе когда вздумается.Но если есть например подработка дома, за компом, как можно меньшее время затрагивая саму работу(ну в разумных приделах... не 12 же часов работы, ну и не думаю что есть работа за 2 часа в день ) и зарплатой скажем те же 100 евро(ну можно и больше, я не против(с) Хитрый еврей) то почему же и нет.
Ходя думаю уже сделали какие то программы , которые автоматически делают то что хочешь но без программиста (Таки практически бесплатно(с)Дядя Изя)
И все в нашем мире катится к тому, что желание , как в поговорке "И на дрын сесть , и рыбку съесть и косточкой не подавится " работает только у зажраных бизнесменов, а у обычного люда или тупицам как я приходится сосать сушку... при том как в народе говорят" Сушку кожную " прям слюнями давясь).
Все удачи кто читал и добра)
@@алексейовчинников-ю7м я сразу скажу что живу в Киеве. благодаря отцу и рукам не из жопы могу и плитку положить, сантехнику поменять, электрику проложить, мебель сделать и еще много чего другого. но вот последние года 3 я прозреваю просто с цен. пришел к другу сантехник заменить стояк - зарядил за смену 70$ без материала. в итоге за 4 часа сами справились (это с учетом того что поехали за материалом и взяли по бутылке пива) к другому товарищу пришли переделать сантехнику. за 4 часа работы взяли 200$ ( 2 трубы переварили и развели полипропиленовые трубы). розетку поставить електрик берет 6-7$, заменить счетчик со старыми советскими пробками на автоматы (час - максимум 2, работы) 100$. плитку положить в Киеве - дешевле 7$ за квадрат никто не берется. и я потихоньку задумываюсь - а нафига я вообще в айти пошел?
Есть знакомые сантехники , электрики ...всё не так облачно. Вот сантехник например, работает на фирму, так как заказы в газете и других местах не всегда бывают. Платят те же 250-300 евро в месяц.Про электрика та же дичь.
Это тоже самое как всякая мелочь зеленая думает что став программистом у него будет зарплата 2кдолларов или евро и всё облачно красиво, да нефига. Я не думаю что все программисты имеют хотя бы 1к доларов, и не уверен что им дают все условия для работы(ну в плане нормальный кабинет а не каморку без окон без дверей, в которой плесень и полу-дохлые Джери бегают))) И при том нужно хе ..работать не отходя от кассы)
А какая модель монитора?
Dell UltraSharp U3415W 34-Inch Curved LED-Lit Monitor
В Яндекс.Маркете от 51000руб
Сделай видос о тестировании, пожалуйста! Лайк на коммент, кто за👍
просто посидите на стримах у Winderton`a(пятница, воскресенье), начните изучать программирование с OSSU, программирование это не язык программирования, а это часть Computer Science
@Svetlana V ты его не знаешь, я то же самое могу сказать о тебе
@Svetlana V даже читать не буду, мне он интересен, я ему за многое благодарен
@Svetlana V да, всё верно, подробностей не знаю, чисто по слухам узнал(((
@Svetlana V я в ВК видел, не знаю всех подробностей, но думаю, что этого хватит
Здравствуйте! Вам не кажется что мобильная нативная разработка умирает ?
Живее всех живых
Спасибо ! Я подумал , что уже взяли вверх кроссплатформенные инструменты , типа React Native
Они тоже бодрячком
Освоить новый язык не трудно , но ведь нужно освоить даже не сам синтакс, а Фреймворк , это тоже не так трудно ? Неплохо было бы сделать видео на тему переобучения : второй Фреймворк , как то так ))
О чем там рассказывать? Читаешь документацию и примеры.
Что такое логирование?
А, понял
> Интенсив где за 3 дня вы напишите АлиЭкспресс
Вот всё, что вам нужно знать о современных "гуру". С++ за 21 день, ага.
Да ладно, что там целых три недели изучать? ))
у меня есть телеграм - а ссылки нигде нет=)
t.me/SeniorSoftwareVlogger
StackTrace это CallStack?
Подскажите, а где начать учить какой-то язык, ибо в ютубе только пару серий сделают мне всё
В книжках
@@SeniorSoftwareVlogger спасибо
Спустя год что-то поменялось?
Ничего не поменялось
какая ОС на компе сзади?
MacOS
OS X, если точнее)
@@daiyrbekartelov6518 они переименовали ее
@@SeniorSoftwareVlogger напомнило какой ни будь линукс под xfce
Дима, какое у тебя образование?
SeniorSoftwareVlogger.com/about
Как ты так волосы собираешь? Не симметрично. требую гайдик)
Really?
скажу по опыту - часто клиент не понимает, что хочет, функционал сайта приходится переписывать по 10 раз.
Это называется эджайл и итеративная разработка :)
Варенье, я потерял твой адрес. Хотел отправить вместо торта открытку, которую сам напечатал с негатива и не нашел :(
@@SeniorSoftwareVlogger Дмитрий, куда можно написать адрес? хочу открытку!
Можно в форму обратной связи seniorsoftwarevlogger.com/ads/ :)
@@SeniorSoftwareVlogger geschickt)
Всё что Я хотел бы уметь в программировании - 1С битрикс и хотел бы послушать 1-2 коротких видео об этом. А по анимации AE мне хватает с головой и учебного материала море
У этих ребят даже сертификация есть неужели мало информации?
Действительно, для кого их писали? )))
иногда не понятно, стоит ли смотреть и будет ли дальше полезная инфа конкретно для меня. Автор, если следуешь какому-то плану рассказа, можно его так же выкладывать, пожалуйста? Чтобы человек который не знает, стоит ли смотреть все 12 минут мог сориентироваться, стоит ли смотреть видос или стоит пропустить половину, например. Я ничего нового не подчерпнул :(
Давай это, про структуры данных, загугливать тут все умеют, видео не для этого смотрят чтоб получить ответ- ну блин загуглите а я вам просто название скажу, если асе гуглить будут сразу то и видео смотреть не будут
А говорят, все логи надо выпиливать перед релиз-версией, якобы это может сыграть на руку злоумышленникам. Что скажешь?
Pree Nxus если ты сам не можешь разобраться в своем говнокоде, злоумышленники тем более.
@@ST1Gy521 ты идиот?
если злоумышленники добрались до чтения логов, они уже в системе
ну и в видео явно сказано об уровне логов, а по хорошему часть уровней должно просто вырезаться компилятором (бандлером в случае js) для продакшн сборки
@@ДмитрийБеляев-ъ1з ну это смотря где наверное, в андроид, например, ничего не стоит до сих добраться, просто глянуть в logcat в ide и там все как на ладони
@@preenxus3425 в андроид и до исходников, если на то пошло, не проблема добраться
скачал apk, unzip-нул, декомпильнул, зачастую даже имена классов остаются
критичных логов просто не должно быть в продакшн сборке, особенно если она идет на клиент, и решается это условной компиляцией
Добавлю что дебаг с помощью логирования уместен в циклах (или при множественных повторений), так как экономит время.
ps Согласен со всем что сказано в видео
хэппи пафтфс)
Не лишним будет знание операционных систем, http, websocket, rest, graphql. Так же разделение архитектуры по слоям.
Это если на web, на программирование в целом http, websocket, rest, graphql не влияют.
@@SeniorSoftwareVlogger справедливое замечание, это у меня уже профессиональная деформация по ходу)) Тут я имел ввиду фронт или бэк или мобайл.
Ещё раз спасибо за информативный контент!;)
Нужна ли хорошо знат математику для прогромиревания?
ответ на твой вопрос есть в видео на данном канале, поищи.
чтобы ответить на твой вопрос ты должен сначала сказать какой областью программирования ты собираешься заниматься. в половине областей нафиг не надо.
Автор в начале видео говорит про структуры данных. Обычно структурам соответствуют определенные алгоритмы имеющие определенную сложность. А там уже появляется математика.
@Svetlana V смотря что называть базовыми алгоритмами. И то что вы написали - этим занимаются математики, а не программисты.
@Svetlana V я так понял вы больше по части поумничать. Так что вы называете базовыми алгоритмами? Конкретно
Так монотонно говоришь, чуть не уснул) А так все толково, но в общем, без конкретики.
Скажи, каково это быть программистом, это сидеть по 12 сасов в день за монитором и кодить, тупые скучные однообразные заказы? Зачем стоит изучать программирование, как его полюбить и увлечся им.
Зачем ты хочешь полюбить что-то, что сейчас судя по всему не любишь?
@@SeniorSoftwareVlogger я пытаюсь учить, чтоб свичнутся в ит, но пока трудно нужно себя заставлять, и хочу услышать то как здорово быть программистом ( не потому что зп и условия труда, это и так ясно, и это доступно на высоких уровнях ) а само по себе, как лайвстайл. Что это для тебя почему это здорово- быть программистом ?
расскажи лучше про германию побольше.
про германию переехало на ruclips.net/channel/UCMB34NdRTXXHAbKfyjn5qbQ
Js за 3 дня ...... Сами то верите?)
@Дмитрий Давыдов начинал изучать js по его роликам, да эт пздц конешь, сплошные ошибки, хоть бы готовился что ли, сценарий писал или монтаж делал. Да и не только он снимает ролики типа "мастер во всем за час"))
За 3 дня можно только ролики Soraxa просмотреть и нефига не понять при этом.
интернет магазин на чистом JS, без HTML/CSS, до чего технологии дошли )) мне даж интересно стало
@@ihabia так react же так и работает, или вообще функцией append.child всё сгенерить из json с сервера на nodejs))
@@inikonelectrix2349 Пока ещё не знаком с реактом, видимо я не так понял выражение - на чистом JS )
первый