Бля ты мне мозги поправил.
Вот комент к этому видео (видео ниже):
Catalin Stratuминуту назадКОММЕНТАРИЙ ОТКРЫТ ПО ССЫЛКЕ
Спасибо. Видео давно писал, но сегодня моя точка зрения не поменялась. Я оказался прав. Что бы понимали кто читает, поясню. В 2009 году я начала с Си и была только путаница.
Во первых в голове была куча вопросов, а то ли это язык? А зачем он мне нужен?
1. Прочитайте от начала до конца, что бы понять смысл.
2. Выпишите себе вопросы. которые вас мучили и если вы на них получили ответы, то зачекните их и напишите решено.
3. Дал ссылки, почитайте информацию, которая дополнит вашу картину понимания. (помните вы должны ответить на все внутренние разногласия и принять решение).
Вот комент к этому видео:
Catalin Stratuминуту назад
Спасибо. Видео давно писал, но сегодня моя точка зрения не поменялась. Я оказался прав. Что бы понимали кто читает, поясню. В 2009 году я начала с Си и была только путаница.
Во первых в голове была куча вопросов, а то ли это язык? А зачем он мне нужен?
1. Прочитайте от начала до конца, что бы понять смысл.
2. Выпишите себе вопросы. которые вас мучили и если вы на них получили ответы, то зачекните их и напишите решено.
3. Дал ссылки, почитайте информацию, которая дополнит вашу картину понимания. (помните вы должны ответить на все внутренние разногласия и принять решение).
Когда я открыл для себя Пайтон в том 2009 году, тогда всё и понял, что нужно учить пайтон и начать писать. Так и поступил. За это время объяснил Пайтон, начал работать с android, с Джанго (сайты), работал с PyQt (графические приложения). Обратите внимание, я не выходя за рамки языка писал разные приложения и начал понимать для себя, что мне нужно, что не нужно. (важный момент, начала понимать себя).
Сейчас когда прошло много лет (7 лет), открыл Си, просто читаю и понимаю. Язык простой, тем более я его почти выучил и поэтому много осталось. Но не использовал. В чём же была причина, Python будучи новичком не понимал, а сегодня всё понятно? Здесь ответы на поверхности. Представьте новичка, технических терминов мало знаний, понятий, которые нужны каждому языку (ООП, переменная, типы объектов и пошло и поехало), практически нет. И если человек залазит в Си, то получает кучу ошибок и бросает, так как всё не понятно.
После притирки с Пайтон, потиху все эти понятия нарабатываются, при этом, так как пайтон интерпретируемый язык, то он сразу выдаёт ошибку, то есть решил и пошёл дальше. Сразу пишешь, большую часть работы пайтон делает за тебя, а если ещё обзавёлся средой разработки PyCharm, так она всё и подскажет и поправит. Нет отторжения к языкам, уже в первые месяцы человек пробует писать программы, сайты и испытывает радость от успехов. А тем временем спокойно откладываются по ходу работы, технические понятия языка и приходит понимание.
Вот пример Алекандр Ситушкина из Могилёва (Беларусь)
В Си же на неподготовленную голову новичка сразу сваливается куча информации, кроме изучения языка нужно разобраться с компиляторами, а если открывает визуаль студио, то вообще всё поплыло перед глазами. И кроме ощущения кашмара ничего. Заметьте ведь, как правило новичок не не знает зачем? Тем не менее на это видео поступило много очень злых откровенно писем, где люди писали, что С++ это лучший язык. (да не кто спорит и не хочет умолить язык С++, дело в том, что всему своё время и место).
Поэтому удивлю многих. А что я был против С++? Да нет, значит плохо смотрели видео. Я был против С++ для новичка, так как этот язык нужно изучать по крайне мере представлять, зачем он нужен. Ну во первых, сразу же тех ребят и девчат, которые скажут, да он же быстрый. Никто не спорит. Так, для Python есть например, библиотека PyQt, написанная на С++, но под управлением Пайтон.
Что, значит под управлением Пайтон?
Представьте вы собрались пить чай. Согласно логике, вы просто берёте банку с чаем, берёте кружку, насыпаете чай, заливаете воду. Просто, так это и есть алгоритм Пайтон, просто взять и сделать прямо сейчас. (прикладной)
Но если вы хотите попить чай в стиле языка Си. То ваше чаепитие таким приятным не будет. Ваши действия. зайти на кухню., Комната N=m кв. Шкаф. Висит слева на право на левой стене, цвет розовый. размер шкафа 80x80, чай, открыть дверку. Выбрать место полка 2, левый дальний угол, 3 см от стены, банка цвет и так далее. Каков бы был ваш аппетит, пока бы вы перед тем как попить чай всё каждый раз писали бы. То-то в СИ нужно всё указать явно, КАК В пайтон не получится, просто взять и пить.
Но тем не менее в школе я буду давать Си и С++, по своей новой методике. Ну во-первых, для новичков, кому советуют учить сразу С++, нужно бежать от этих советов. Если, учить то сначала Си, а потом С++, отличие Си + С++ в том, что Си процедурный язык, операции выполняются одна за другой, С ++ полностью поддерживает Си и добавлено Объектно ориентированное программирование.
Сначала прочитать эту статью
КАКОЙ ЯЗЫК ПРОГРАММИРОВАНИЯ ИЗУЧАТЬ ПЕРВЫМ, А КАКОЙ ВТОРЫМ?
КАКИЕ ЯЗЫКИ ВЫБРАТЬ, ЧТО БЫ ВПОСЛЕДСТВИИ БЕЗ ТРУДА ПИСАТЬ НА 10-ТИ ЯЗЫКАХ. (ВАЖНО, ПРОВЕРНО, НЕ ТЕРЯЕТСЯ ВРЕМЯ).
Зная Си, человек может легко подобраться к любым Си подобным языкам.
Так всё же отвечу на вопрос, зачем буду давать Си и С++ в школе?
Причины.
1. Писать буду на пайтон однозначно.
2. Курс будут давать под таким углом, что бы люди могли понимать Си подобные языки и быстро переключится на любой си подобный язык.
3. Если нужно часть кода переписать на Си в пайтон, то в чём проблема пишем на Си, делаем привязки Пайтон и пользуемся кодом пайтон, но получаем скорость Си. В голове созрел План дать именно в этом ракурсе. Тогда человек будет знать Пайтон, будет знать Си , будет знать С++, легко сможет переключится на любой язык, но писать будет на Пайтон, что есть круто и удовольствие. Кстати сегодня уже есть, готовые транслятора с пайтон на язык Си, рассказал участник школы Игорь Иванов, поддерживает проект Мозила. То есть этот пайтон, которые обрабатывает код в Си. На самом деле, скорости Пайтон мне хватает и сейчас, просто нужен верный выбор библиотеки, как инструмента.
А решил дать Си и С++ опять же что бы был в первую очередь дополнением пайтон, хотя повторяю есть много библиотек написанных для Пайтон на Си и С++ (например мощнейшая библиотека numpy для любых сколь угодно сложных вычислений, PyQt на С++ и много ещё чего).
Сайты написанные на Пайтон тоже вы их хорошо знаете, ваш любимый ютуб(источник М. Лутц), инстаграмм и много других вещей, например дроббох (хранение файлов). Зачем писал эту статью.
Важно понять, что Пайтон это язык именно для решения каждодневных задач, язык для реализации коммерческих проектов любой сложности. В объектно ориентированном программировании Пайтону нет равных в мире, так как только Пайтон так глубоко поддерживает мета классы. Что бы было понятно, это классы, которые создаются автоматически при взаимодействии с пользователем. Согласитесь это очень круто. Поэтому я искренне полюбил Пайтон. Языки же Си подобные больше подходят для проектов, которые планируете разрабатывать очень долго временно (10-30 лет).
Поэтому я не против Си подобных языков, я против, что бы их изучал новичок, который ещё не определился что он хочет и будет писать. Подчёркиваю, вся сложность изучения языка для новичка, это метание и постоянные сомнения, а тот ли язык выбран. И если человек хочет писать сайты и изучает С++, то он безумец. Это похоже на то, что вы приехали в деревню и вам мать старушка говорит, вспаши сынок огород. Если это делать в стиле пайтон, то всё просто мы идём в сарай, берём трактор и вспахиваем.
Если в стиле Си, то мы идём в сарай собираем трактор, а потом вспахиваем, но уже несколько сезонов пройдёт. Вторя сложность. Это не знание парадигмы программирования. То есть вещей, которые присцщи всем языкам, объект, переменная, ООП и так далее.
Только В пайтон это всё скрывается от нас, мы просто программируем и понимаем потом, а вот как это работает, выучив пайтон, человек легко переходит к любому другому языку, но подчёркиваю дважды, когда он реально пишет приложения, а так как пайтон язык высокого уровня (вспомните пример с чаем), то изучающий сразу пишет приложения, а значит начинает понимать что ему действительно нужно.
Пайтон язык общего назначения, то есть на нём можно писать сайты, игры, и всё что угодно, пайтон язык прикладной, то есть имеет узконаправленные библиотеки, для сайтов фреймворки (например Джанго), для разработки программа, например PyQt и так далее, например для рисования matplotlib (которая написана на языке matlab и т .д т .д.
Важно что решение об изучении следующего языка будет приниматься осмысленно и с понимаем зачем, надеюсь эта статья всё расставит на свои места.
Если дочитали до конца, то: Будет верно взять на вооружение это, что бы не тратить много времени зря:
КАК ПРАВИЛЬНО ИЗУЧАТЬ PYTHON? МЕТОДИКА МОМЕНТАЛЬНОГО ПОНИМАНИЯ.
КОМПЛЕКСНЫЙ-СИСТЕМНЫЙ ПОДХОД ИЗУЧЕНИЕ PYTHON - КАК ЭТО?
И это важно ДОБРЫЙ ДЕНЬ ВАЛЕРИЙ! Я ПОЛНЫЙ НОЛЬ , ХОЧУ НАУЧИТСЯ ПРОГРАММИРОВАНИЮ.
Прочитайте полезные статьи - Почему Python?
Ссылок много(это читсый опыт, этим и важен), думаю получите ответы на вопросы, рад, что сомнений больше нет. Так же в целях исключения потери времени, предлагаю поступить в школу, одно дело сам по себе, другое дело спросить можно у единомышленников и терять время, сейчас очень выгодная акция.
Спасибо за доверие.
Ваш Валерий Бовсуновский.
Почитайте истории (читать последние 10 историй), это выписки с группы, все люди соврешенно реальные.
Спасибо за доверие.