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