Тёмный
Learn Programming Together
Learn Programming Together
Learn Programming Together
Подписаться
Did you always want to learn how to develop software? Me too!!! In my videos I will pick up some interesting and promising technology (it could be really everything) and learn it together with you.

Please vote here to help me with topics selection: doodle.com/poll/bgmkvyizpk2ni7mc
Комментарии
@user-wg9lm7rt9e
@user-wg9lm7rt9e 17 дней назад
Виджеты FlatButton, RaisedButton и OutlineButton были заменены на TextButton, ElevatedButton и OutlinedButton соответственно.
@beatzamshanatoliy1156
@beatzamshanatoliy1156 4 месяца назад
Это просто охринительный урок!! Уважаемый огромное спасибо тебе. Я бы на твоем месте актализировал всю информацию и слил бы в книгу для начинающих. Просто очень круто!!
@beatzamshanatoliy1156
@beatzamshanatoliy1156 4 месяца назад
Просто охриниттельный урок!! бест оф зе бест из всей пачки что я видел. Доступно и понятно.. Очень рад что нашел ваш канал!! 🥳🥳🥳🥳🥳🥳🥳🥳🥳🥳🥳🥳
@denis_hromov
@denis_hromov 6 месяцев назад
Искал медь, нашел золото. Максим огромное спасибо что рассматриваете такие кейсы, которые в доке Vue хреново описаны.
@user-rw4nl8qf2g
@user-rw4nl8qf2g 6 месяцев назад
Почему не использовать toRaw?
@cosima_aoi
@cosima_aoi 7 месяцев назад
Всё отлично! Падаем! Flutter 3.16.0 Для тех у кого подгарает пукан, вот код под Flutter 3.16.0: var workoutsList = Expanded( child: Container( child: ListView.builder( itemCount: workouts.length, itemBuilder: (context, i) { return Card( elevation: 2.0, margin: const EdgeInsets.symmetric(horizontal: 5, vertical: 5), child: Container( decoration: const BoxDecoration( color: Color.fromRGBO(50, 65, 85, 0.8)), child: ListTile( contentPadding: const EdgeInsets.symmetric(horizontal: 20, vertical: 5), leading: Container( padding: const EdgeInsets.only(right: 12), decoration: const BoxDecoration( border: Border( right: BorderSide(width: 1, color: Colors.white24))), child: Icon( Icons.run_circle_outlined, color: Theme.of(context).textTheme.titleMedium?.color, ), ), title: Text(workouts[i].title, style: TextStyle( color: Theme.of(context).textTheme.titleMedium?.color, fontWeight: FontWeight.bold, )), trailing: Icon( Icons.keyboard_arrow_right, color: Theme.of(context).textTheme.titleMedium?.color, ), subtitle: subtitle(context, workouts[i]), ), ), ); }), ), );
@cosima_aoi
@cosima_aoi 7 месяцев назад
var filterInfo = Container( margin: const EdgeInsets.only(top: 0, left: 0, right: 0, bottom: 3), decoration: const BoxDecoration( color: Color.fromRGBO(25, 32, 42, 0.3), ), height: 40, child: ElevatedButton( style: ElevatedButton.styleFrom( backgroundColor: const Color.fromARGB(212, 255, 255, 255), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(0), ), ), child: Row( children: <Widget>[ const Icon(Icons.filter_list), Text( filterText, style: const TextStyle(), overflow: TextOverflow.ellipsis, ), ], ), onPressed: () { setState(() { filterHeight = (filterHeight == 0.0 ? 280.0 : 0.0); }); }, ), ); var levelMenuItems = <String>[ 'Any Level', 'Beginner', 'Intermediate', 'Advanced' ].map((String value) { return DropdownMenuItem<String>( value: value, child: Text(value), ); }).toList();
@cosima_aoi
@cosima_aoi 7 месяцев назад
var filterForm = AnimatedContainer( margin: const EdgeInsets.symmetric(vertical: 0.0, horizontal: 7), duration: const Duration(milliseconds: 200), curve: Curves.fastOutSlowIn, height: filterHeight, child: Card( child: Padding( padding: const EdgeInsets.all(8.0), child: Column( children: [ SwitchListTile( title: const Text('Only My Workouts'), value: filterOnlyMyWorkouts, onChanged: (bool value) => setState(() => filterOnlyMyWorkouts = value)), DropdownButtonFormField<String>( style: const TextStyle( color: Color.fromARGB(255, 76, 22, 167), fontSize: 16), decoration: const InputDecoration(labelText: 'Level'), items: levelMenuItems, value: filterLevel, onChanged: (String? val) => setState(() => filterLevel = val!), ), TextFormField( controller: filterTitleController, decoration: const InputDecoration(labelText: 'Title'), onChanged: (String val) => setState(() => filterTitle = val), ), const SizedBox(height: 15.0), Row( children: <Widget>[ Expanded( flex: 1, child: ElevatedButton( style: ElevatedButton.styleFrom( backgroundColor: Theme.of(context).primaryColor), onPressed: () { filter(); }, child: const Text("Apply", style: TextStyle(color: Colors.white)), ), ), const SizedBox(width: 10), Expanded( flex: 1, child: ElevatedButton( onPressed: () { clearFilter(); }, style: ElevatedButton.styleFrom(backgroundColor: Colors.red), child: const Text("Clear", style: TextStyle(color: Colors.white)), ), ) ], ), ], ), ), ), );
@user-qb7jg4hx5l
@user-qb7jg4hx5l 7 месяцев назад
Почему фаза Mount происходит до Patch? Зачем переводить в dom структуры до сравнения старого VDOM и нового. Логично выглядит следующая последовательность: сравнение new VDom и old VDom -> формирование списка для изменений dom -> создание на основе списка dom узлов и коммит в dom.
@vladimirsafonov8707
@vladimirsafonov8707 9 месяцев назад
Спасибо. Сейчас на дворе уже 16-й ангуляр, но видос до сих пор актуальный. Спасибо за труд!
@mediatech5570
@mediatech5570 11 месяцев назад
17:50
@gelenadmitrieva8317
@gelenadmitrieva8317 11 месяцев назад
Не знаю писал кто-то об этом или нет, на 18:2- про required, достаточно прописать след.образом: Book({required this.name, this.strs, this.percentOrReading});
@evand.349
@evand.349 Год назад
Зачем Флаттер, если есть Адало?
@paolkrogolov1425
@paolkrogolov1425 Год назад
А что новые видео уже не выходят? я уже все пересмотрел...
@user-og3jn9ev3f
@user-og3jn9ev3f Год назад
Можете помочь с ключем SHA-1? С меня премия
@user-gl6ju7zd4e
@user-gl6ju7zd4e Год назад
Прошу прошение за плохой комент но в данном видео уроке много ошибок допущенный самим Максимом Я заметил что вы немного ошибаетесь в named parametres и не знаете как пользоваться параметром required надо писать без собачки в начале! Видео плохое Не советую смотреть дальше Врет чтобы выйти из ситуации Если не верите можете сами посмотреть как пишется required и многое другое
@PhilippTemkin
@PhilippTemkin Год назад
Это самое годное объяснение основ языка dart из всех !
@Igoigo666
@Igoigo666 Год назад
Спасибо за проект. Пишу по твоим стримам примерно то же, но на Vue3 + Comp API + Pinia и на модульном Firebase9. Как практика очень неплохо
@smooth921
@smooth921 Год назад
почему -то жму на кнопку выйти но не перекидывает на страницу авторизации в чем может быть проблема?
@RajaSekhar-te5nz
@RajaSekhar-te5nz Год назад
How to use multiple files per language in vue3 i18n?
@user-ud1tl5xp9x
@user-ud1tl5xp9x Год назад
может пригодится кому) Widget build(BuildContext context) { return StreamProvider<AuthUser?>.value( value: AuthService().currentUser, initialData: null, child: MaterialApp(
@user-ud1tl5xp9x
@user-ud1tl5xp9x Год назад
а это для landing class LandingPage extends StatelessWidget { const LandingPage({super.key}); @override Widget build(BuildContext context) { final AuthUser? user = Provider.of<AuthUser?>(context); final bool isLoggedIn = user != null; return isLoggedIn ? MainScreen() : AuthorizationPage(); } }
@MrAlexMetall
@MrAlexMetall Год назад
Красава, вернул на VueJs, радиокнопку))
@user-og1rt5fj5n
@user-og1rt5fj5n Год назад
устарело (
@rimas9266
@rimas9266 10 месяцев назад
Разобрался? Можешь что-то посоветовать?
@Kolikkoliko
@Kolikkoliko Год назад
Ребята только у меня выдает ощибка или как . Я в точка в точку переписывал код и в Dartpade И Vs code выдает ошибку до 24 min видео посмотрел.
@fuad2069
@fuad2069 Год назад
Почему мне ютюб не выдавал в поиске по вью?)
@mr__anderson
@mr__anderson Год назад
Круто 👍
@Yaroslav-ie3et
@Yaroslav-ie3et Год назад
Спасибо мужик. Круто показал и рассказал.
@Atelier155
@Atelier155 Год назад
ВНИМАНИЕ! Всем кто хочет изучить storybook, в частности для vue - этот гайд очень устарел. Читайте документацию под новую версию, там все описано очень хорошо и понятно.
@artemyslash
@artemyslash Год назад
Мне все понятно. Но думаю для новичков нужно больше разжевывать. Надо как говорится, ориентироваться на детей. Если дети понимают, твой материал, то любой поймет. А прошаренные все равно не будут смотреть такие видео, так что ориентир на новичков естетсвенно. И в данном уроке, было бы неплохо начинать со схемы иерархии компонентов, где будет наглядно показано, почему данные нужно выносить выше. И так же обращаться к ней по ходу видео. Так же для многих будет полезно попутно показывать хоткеи(горячие клавиши), плюс "проваливание" в компоненты и т д, в общем то, чем сам каждый день пользуешься.
@vadimniziev5489
@vadimniziev5489 Год назад
Ух ты, это ж PM с моей компании)) Рад слышать)))
@muhammadeshonjonov8758
@muhammadeshonjonov8758 Год назад
Спасибо большое брат ✊
@user-we6fj5nh8k
@user-we6fj5nh8k Год назад
Спасибо) классный видос) только есть замечания - блок со сменой атрибутов надо вынести на вровень выше, а то выходит что атрибуты мы не будем менять если child со строкой, сменился на child со строкой - и на 100 стр js файла второй параметр в функцию mount надо передать)
@konstantin-svahuman8630
@konstantin-svahuman8630 Год назад
Bnb по 10$ а сейчас 300$
@user-tf3it3dc8o
@user-tf3it3dc8o Год назад
Speed 1,75. Не благодарите
@askhat-xl6bp
@askhat-xl6bp Год назад
thank you
@dsvitnev
@dsvitnev Год назад
Очень плохой и непроизводительный способ кэширования форм
@user-rw4nl8qf2g
@user-rw4nl8qf2g 6 месяцев назад
А как надо?
@ai-bloggers
@ai-bloggers Год назад
Спасибо большое 🚀🚀🚀
@DEDUSHKA_SIM
@DEDUSHKA_SIM Год назад
Странный автор. Тема ролика Advanced Routing, прошелся по доке vue-routing и в конце говорит, есть конечно несколько advanced фич в роутинге, но затягивать ролик мы не будем... Так с них и надо было начинать, если бы хотели доку, то пошли бы на доку
@agafonoff93
@agafonoff93 Год назад
почему то, не работает если пытаюсь динамически загрузить компонент, уже сума сошел, ошибка( runtime-core.esm-bundler.js?d2dd:38 [Vue warn]: Invalid VNode type: undefined (undefined) )
@oigen1110
@oigen1110 Год назад
Спасибо, было очень полезно.
@michaelkovach3894
@michaelkovach3894 Год назад
Наконец то. По php есть масса уроков по созданию своих фреймворков, а вот по js кот наплакал
@fur1ous112
@fur1ous112 Год назад
Ну чтож, час так час, у всего есть своя цена
@sergegreenband7699
@sergegreenband7699 Год назад
ву 😀
@sibkitone7767
@sibkitone7767 Год назад
Ruby на свалке истории
@fifagameru
@fifagameru Год назад
максим ты куда пропал? где твои новые видео?
@fifagameru
@fifagameru Год назад
а где продолжение?
@ilovesnoopyguy
@ilovesnoopyguy Год назад
не вижу обьяснений что такое get что такое set урок час больше воды чем обьяснений.Но я как знающий сам ооп конечно порадовался уроук за практику.Новичкам смотреть это не стоит
@mishanon
@mishanon Год назад
Чуть не оглох, когда услышал друзья, зву был на максимуме :( Сделали бы заставку со звуком
@nikkom8627
@nikkom8627 2 года назад
Приветствую! Не сохранился ли случаем этот урок на github?)
@TheElement1000
@TheElement1000 2 года назад
ребята можете подсказать как это применить к компоненту который лежит так ul>li>a>компонент ? и если в проекте задействован ts
@Sayanbaetov
@Sayanbaetov 2 года назад
Спасибо дорогой друг! Доступно, понятно, грамотно 👍
@levi07ify
@levi07ify 2 года назад
Спасибо за ваши видео. Классно объясняете, жалко новые видео не выходят!