Таймлайн 00:00 Сейчас доступно огромное количество курсов 00:50 Нахвататься знаний 02:26 Мы не знаем важнейшие алгоритмы 04:40 Пару слов о ресурсе GitHub 05:52 Рассматриваем алгоритмы с GitHub 10:08 Рассмотрим алгоритмы для машины Enigma
Да, Паш, есть что-то, что важно было бы пройти, минимум: 1. Алгоритмы поиска минимального/максимального/медианы/моды в списках, отбор элементов по условию и прочее (задачи на проход массивов, очень много заданий в ЕГЭ) 2. Алгоритм Евклида 3. Алгоритмы бинарного поиска и сортировок (для повышения навыков программирования)
Классная ссылка. Спасибо. Автор жжет: не тратьте время на ютьюб, разбирайте классические алгоритмы ... (5 минут спустя).. О! Тут даже ссылка на ютьюб, давайте посмотрим!
спасибо! как всегда, классно. Полезный сайт, если что, всегда можно будет подглядеть реализацию, а не гуглить и открывать миллиард ссылок, как я обычно делаю...
в прошлом году я смотрел уроки для начинающих. по ходу урока всё было ясно и понятно, практически никаких вопросов не появлялось, но как только доходит дело до решения каких-то домашних задач, всё тупик я не понимаю как это сделать исходя из того, что было мною освоено. а когда я вижу как решили эту задачу другие, то понять не могу откуда они взяли такие способы решения, о которых я ни за что бы не догадался. и так всё время и везде, практически всегда есть какие-то пробелы, из-за которых не понимаешь как решить и что сделать, более того, ты даже не понимаешь что нужно найти чтобы всё решилось как надо. если в школе, когда мы изучали сложение или вычитание, нам показали как это делать, а затем просят решить задачу используя изученное, то если мы поняли как правильно складывать, вычитать или умножать, мы без особого труда решим задачу. а здесь ты рисуешь чёрточку, а в качестве домашнего задания тебе дают вычислить грубо говоря динамику движения точек в пламени огня и ты открыв рот сидишь и думаешь с чего тебе начать и что вообще делать. вот так примерно я охарактеризовал бы сложность решения задач по программированию.
Да, очень хорошо понимаю, очень Действительно, это так. И так даже бывает и у меня, если начинаю углубляться в новую область. Я советую определиться прежде всего с тем, насколько сложно даётся программирование как таковое. Если прямо совсем туго, лучше пойти в смежные области или вообще изменить направление. Сложность программирования встречается очень часто. Если решили идти по этому пути - начинайте с более простых вещей. И медленно переходите на более сложные. Ну и конечно, никто не заменит собственную практику, пускай сначала она будет состоять в том, чтобы сделать ну совсем самые простые вещи.
@@informlic в самом программировании нет ничего сложного на мой взгляд, но бывают случаи когда код состоит из нескольких сотен строк и разные связанные между собой элементы находятся на большом расстоянии друг от друга, и тебе чтобы проанализировать их и сопоставить между собой, приходится по долгу прокручивать список то туда то обратно, а иногда вообще я беру и копирую разные участки в новый документ. так же конечно сложно понять как сделать то, чего ты никогда не делал, чтобы всё при этом работало и не выдавало ошибок.
Да, есть такое. Мне кажется отчасти это делается специально, потому что 80% обучения это поиск решений. Я как-то убил вечер на простую задачку со словарями. Гуглил, пробовал, гуглил, пробовал. В итоге решил. Часть решения предполагала использование встроенной библиотеки о которой в курсе нигде не упоминалось. То есть я, человек с нуля изучающий питон аж две недели, должен был как-то догадаться об этом. Что касается учиться на кусках кода - многие пишут код так, будто экономят бумагу, пытаясь максимально код сократить, злоупотребляя тернальными операторами, библиотеками без которых можно обойтись но с ними код короче. Это сильно снижает читаемость кода и его понимание. Особенно люблю когда кусок кода вырван без импортом и ты должен угадать какие библиотеки он импортировал и как сократил их названия. И всё это в купе с непростой математикой. Я выбрал для себя пока путь обучения на учебных проектах с постепенным увеличением сложности.
академичный подход актуален если ты учишься в универе на IT факе и у тебя впереди 5 лет обучения, если сам вкатываешься в программирование то академический подход с изучением всех основных алгоритмов и т.д. неэффективен потому что много времени занимает и не закрепляется в голове без практики. Если нужно быстро вкатится то рекомендую "поверхностные" качественные курсы, книги Лутца того же или прочие "для начинающих" и потом на практике повышать уровень вхождения постепенно.
@@informlic Охотно 1) Udemy|Полный Курс Python 3: от Новичка до Мастера(Jose Portilla, Vlad Burmistrov), 2)Михаил Корнеев - Курс программирования на Python
@@informlic был где-то на просторах ЮТ курс Владимира Гуровца (или какой-то онлайн школы с его участием). У него конечно характер, но он "звезда" солидных начал.
я учусь в 5 классе гимназии, я ищу базовую основу Алгоритмов. Я знаю базово, что это часть дискретной математики. Мне нужны практичные задания и проверка Что мне предпринять технично. Основополагающие алгоритмы для меня - с практической точки зрения. Например для написания макросов Visual Basic Время пока у меня есть.
устраиваюсь в школу, но буду вести просто гуманитарные предметы, и у меня будут классы, начиная с 5. И вот сижу и думаю: "ну 5 класс, с ними, наверное надо еще побольше нянчиться", выдумываю игры всякие. И тут читаю этот комментарий. эээээ... спасибо, что вовремя открыл мне глаза...
БОльшая часть людей держит книжку в руках практически ПОСЛЕДНИЙ раз в жизни после окончания какого-то учебного заведения (или уж начальство заставило). Они часто демотивируют людей, вставших на путь (нового) обучения, которым говорят: "Ну хорошо, всё это теория. А когда сайт-то когда будет?(Или работу найдёшь?)". А во-вторых, есть закономерности физиологии. Вот как беременность, например: короче нужного срока - плохо, дольше - тоже. Понимание сложных абстракций - возможно тоже имеет свои биологически"сроки". Это малоизученный физиологический процесс. Почему-то мало людей вообще задумываются, как нейрон мозга "запоминает". Как группа откликнувшихся на задачу нейронов - добровольцев образует свою RAM? И ведь этим дело не заканчивается. Электрическое возбуждение их кратковременно и должно преобразоватьсяв (через метилирование?) в пространственную трансформации каких-то белков в их ядре. Всё это требует не только энергии, но и времени.
Хм, сначала вы говорите о людях ,что просто читали основы без большой практики ,а потом уже академические знания ,но это уже совершенно разные темы и про разный уровень подготовки программистов .
Спасибо за комментарий! Не совсем верно поняли. Проблема: кусочные знания (пускай и с большой практикой). Решение: основательные знания, достигаемые так: хороший полноценный курс с хорошей алгоритмикой ( обязательно включающий основополагающие алгоритмы)
Сноубордисты против лыжников, опять)) Давайте для начала определимся с целью. Если тебя заботит слава Торвальдса, то придется знатно попотеть и освоить алгоритмы, высшую математику и возможно даже схемотехнику! А вот сидит чувак и делает сайты на Битриксе, зачем ему знать как устроен алгоритм Хоара или Дейкстры? Чтобы вставить свои 5 копеек на каком-нибудь гик-форуме? Ну окей, каждый повышает самооценку по своему. Только человек, который изучит весь этот гит хаб вряд ли будет программистом, разве что будет ходячим справочником))) И давайте будем откровенными, уровень знаний, которыми должен обладать программист, определяется рынком и требованиями к вакансии, ни больше ни меньше, все остальное это факультатив!
Таймлайн
00:00 Сейчас доступно огромное количество курсов
00:50 Нахвататься знаний
02:26 Мы не знаем важнейшие алгоритмы
04:40 Пару слов о ресурсе GitHub
05:52 Рассматриваем алгоритмы с GitHub
10:08 Рассмотрим алгоритмы для машины Enigma
с зарплатой минимум 100 000 ты как умудрился жить в таких условиях????
Огромное спасибо ) крутая инфа.
Спасибо, не знал) думаю алгоритмы просматривать
Да, Паш, есть что-то, что важно было бы пройти, минимум:
1. Алгоритмы поиска минимального/максимального/медианы/моды в списках, отбор элементов по условию и прочее (задачи на проход массивов, очень много заданий в ЕГЭ)
2. Алгоритм Евклида
3. Алгоритмы бинарного поиска и сортировок (для повышения навыков программирования)
Спасибо большое!
Классная ссылка. Спасибо. Автор жжет: не тратьте время на ютьюб, разбирайте классические алгоритмы ... (5 минут спустя).. О! Тут даже ссылка на ютьюб, давайте посмотрим!
спасибо! как всегда, классно. Полезный сайт, если что, всегда можно будет подглядеть реализацию, а не гуглить и открывать миллиард ссылок, как я обычно делаю...
в прошлом году я смотрел уроки для начинающих.
по ходу урока всё было ясно и понятно, практически никаких вопросов не появлялось, но
как только доходит дело до решения каких-то домашних задач, всё тупик
я не понимаю как это сделать исходя из того, что было мною освоено.
а когда я вижу как решили эту задачу другие, то понять не могу откуда они
взяли такие способы решения, о которых я ни за что бы не догадался.
и так всё время и везде, практически всегда есть какие-то пробелы, из-за
которых не понимаешь как решить и что сделать, более того, ты даже не понимаешь
что нужно найти чтобы всё решилось как надо.
если в школе, когда мы изучали сложение или вычитание, нам показали как это
делать, а затем просят решить задачу используя изученное, то если мы поняли
как правильно складывать, вычитать или умножать, мы без
особого труда решим задачу. а здесь ты рисуешь чёрточку, а в качестве домашнего
задания тебе дают вычислить грубо говоря динамику движения точек в
пламени огня и ты открыв рот сидишь и думаешь с чего тебе начать и что вообще делать.
вот так примерно я охарактеризовал бы сложность решения задач по программированию.
Да, очень хорошо понимаю, очень
Действительно, это так. И так даже бывает и у меня, если начинаю углубляться в новую область.
Я советую определиться прежде всего с тем, насколько сложно даётся программирование как таковое. Если прямо совсем туго, лучше пойти в смежные области или вообще изменить направление. Сложность программирования встречается очень часто.
Если решили идти по этому пути - начинайте с более простых вещей. И медленно переходите на более сложные. Ну и конечно, никто не заменит собственную практику, пускай сначала она будет состоять в том, чтобы сделать ну совсем самые простые вещи.
@@informlic в самом программировании нет ничего сложного на мой взгляд, но бывают случаи когда код состоит из нескольких сотен строк и разные связанные между собой элементы находятся на большом расстоянии друг от друга, и тебе чтобы проанализировать их и сопоставить между собой, приходится по долгу прокручивать список то туда то обратно, а иногда вообще я беру и копирую разные участки в новый документ. так же конечно сложно понять как сделать то, чего ты никогда не делал, чтобы всё при этом работало и не выдавало ошибок.
Да, есть такое. Мне кажется отчасти это делается специально, потому что 80% обучения это поиск решений. Я как-то убил вечер на простую задачку со словарями. Гуглил, пробовал, гуглил, пробовал. В итоге решил. Часть решения предполагала использование встроенной библиотеки о которой в курсе нигде не упоминалось. То есть я, человек с нуля изучающий питон аж две недели, должен был как-то догадаться об этом.
Что касается учиться на кусках кода - многие пишут код так, будто экономят бумагу, пытаясь максимально код сократить, злоупотребляя тернальными операторами, библиотеками без которых можно обойтись но с ними код короче.
Это сильно снижает читаемость кода и его понимание. Особенно люблю когда кусок кода вырван без импортом и ты должен угадать какие библиотеки он импортировал и как сократил их названия.
И всё это в купе с непростой математикой.
Я выбрал для себя пока путь обучения на учебных проектах с постепенным увеличением сложности.
Все по делу !
академичный подход актуален если ты учишься в универе на IT факе и у тебя впереди 5 лет обучения, если сам вкатываешься в программирование то академический подход с изучением всех основных алгоритмов и т.д. неэффективен потому что много времени занимает и не закрепляется в голове без практики. Если нужно быстро вкатится то рекомендую "поверхностные" качественные курсы, книги Лутца того же или прочие "для начинающих" и потом на практике повышать уровень вхождения постепенно.
Тоже интересный вариант, спасибо! Будет здорово, если ещё укажете несколько значимых ресурсов. И мне, и подписчикам, я думаю!
@@informlic Охотно 1) Udemy|Полный Курс Python 3: от Новичка до Мастера(Jose Portilla, Vlad Burmistrov), 2)Михаил Корнеев - Курс программирования на Python
@@informlic был где-то на просторах ЮТ курс Владимира Гуровца (или какой-то онлайн школы с его участием). У него конечно характер, но он "звезда" солидных начал.
я учусь в 5 классе гимназии, я ищу базовую основу Алгоритмов. Я знаю базово, что это часть дискретной математики. Мне нужны практичные задания и проверка Что мне предпринять технично.
Основополагающие алгоритмы для меня - с практической точки зрения.
Например для написания макросов Visual Basic
Время пока у меня есть.
Такие алгоритмы - это основа для качественного программирования в целом, а понятно это становится со временем в практике
устраиваюсь в школу, но буду вести просто гуманитарные предметы, и у меня будут классы, начиная с 5. И вот сижу и думаю: "ну 5 класс, с ними, наверное надо еще побольше нянчиться", выдумываю игры всякие. И тут читаю этот комментарий. эээээ... спасибо, что вовремя открыл мне глаза...
БОльшая часть людей держит книжку в руках практически ПОСЛЕДНИЙ раз в жизни после окончания какого-то учебного заведения (или уж начальство заставило). Они часто демотивируют людей, вставших на путь (нового) обучения, которым говорят: "Ну хорошо, всё это теория. А когда сайт-то когда будет?(Или работу найдёшь?)".
А во-вторых, есть закономерности физиологии. Вот как беременность, например: короче нужного срока - плохо, дольше - тоже.
Понимание сложных абстракций - возможно тоже имеет свои биологически"сроки". Это малоизученный физиологический процесс.
Почему-то мало людей вообще задумываются, как нейрон мозга "запоминает". Как группа откликнувшихся на задачу нейронов - добровольцев образует свою RAM? И ведь этим дело не заканчивается. Электрическое возбуждение их кратковременно и должно преобразоватьсяв (через метилирование?) в пространственную трансформации каких-то белков в их ядре. Всё это требует не только энергии, но и времени.
Хм, сначала вы говорите о людях ,что просто читали основы без большой практики ,а потом уже академические знания
,но это уже совершенно разные темы и про разный уровень подготовки программистов .
Спасибо за комментарий!
Не совсем верно поняли. Проблема: кусочные знания (пускай и с большой практикой). Решение: основательные знания, достигаемые так: хороший полноценный курс с хорошей алгоритмикой ( обязательно включающий основополагающие алгоритмы)
Я работаю на свиноферме скотником. Видимо я зашёл не по адресу?
Видимо, да! ))))
Почему же. Можно применить алгоритмы к ферме и автоматизировать выпас скота)
Это круто конечно, но так как в работе не применяется абсолютно, надолго не запомнится...
Сноубордисты против лыжников, опять))
Давайте для начала определимся с целью. Если тебя заботит слава Торвальдса, то придется знатно попотеть и освоить алгоритмы, высшую математику и возможно даже схемотехнику! А вот сидит чувак и делает сайты на Битриксе, зачем ему знать как устроен алгоритм Хоара или Дейкстры? Чтобы вставить свои 5 копеек на каком-нибудь гик-форуме? Ну окей, каждый повышает самооценку по своему. Только человек, который изучит весь этот гит хаб вряд ли будет программистом, разве что будет ходячим справочником))) И давайте будем откровенными, уровень знаний, которыми должен обладать программист, определяется рынком и требованиями к вакансии, ни больше ни меньше, все остальное это факультатив!
с зарплатой минимум 100 000 ты как умудрился жить в таких условиях????
ахах, ничего, я его приючу
Можно назвать как минимум 20 причин, логично и просто дающих ответ на такие вопросы. Правда, зачем это надо?
Откуда ты знаешь, может это студия просто))
Вода и понты, вся суть видео.Помощи ноль.
Типичное мнение учителя из совка
В лишний раз убеждаюсь, что снгшные программисты самые токсичные и чсвшные(не все, но большинство)
Большое вам спасибо!