Мне данная информация кажется — чистой правдой. Изучая программирование, стремясь сделать свой индекс, я уже пониманию и технологию, и даже знаю соответствующий раздел книги, я уже подключал и ставил эксперименты с графическими библиотеками и т.д. Но меня беспокоил один нюанс, — я до сегодняшнего дня не мог полноценно мыслить как программист. Я понимал очень хорошо отдельные нюансы, но чего — то не хватало. В данном топике хочу поделиться некоторой очень простой философией, надеюсь будет полезно.
Давайте спустимся к основам восприятия и передачи информации, к основам ее анализа и накопления, давайте увидим как развивая мысль в голове, передать ее компьютеру. Данный топик не объясняет концепции какого — то определенного языка программирования, я попытаюсь донести некоторые общие концепции. Надеюсь после прочтения топика вы сразу начнете учить лучшую книгу по C++, ссылку на книгу я приложу в конце топика. Трейдер 21 века не должен считать вручную.
Я очень рад, по всему этот топик будет последней рутинной работой, теперь я могу полностью сконцентрироваться над реальной сложной работой. А теперь давайте посмотрим, как работает Ваш мозг. Вы настолько привыкли к этому, что могли об этом забыть. У меня на «вторичное» осмысление ушло около полу-года, надеюсь с помощью этого топика я смогу помочь Вам понять простейшие концепции более легко.
Явление == выражению.
Фундаментальная концепция. Как работает мозг человека? Вообще, мозгом обладает не только человек, но проще будет объяснить на примере человека. Наблюдая отдельные явления, мы присваиваем им определенные выражения которые храним в голове. Например, кто — то, когда — то ткнул пальцем в светящееся пространство в небе и сказал слово Солнце, тот кто был рядом с ним теперь поймет о чем идет речь, если ему просто сказать слово Солнце. Вот именно так, Явление == выражению. Явлений многоа люди очень любознательны. Давайте я приведу Вам выражение, которе состоит из комплекса подвыражений — «кошка бежит по полю», удивительно, но Ваш мозг сопоставил серию выражений с их явлениями и в итоге получилось одно большое выражение. Найти более простой пример еще проще, вы ведь понимаете концепции которые я описываю в данном топике? Давайте повторим главное правило Явление == выражению.
Мы худо бедно поняли, как работает наше мышление — Наблюдая отдельные явления, мы присваиваем им определенные выражения которые храним в голове. Люди целенаправленно учатся присваивать отдельным явлениям одинаковые выражения, именно поэтому мы можем понимать выражение мыслей друг друга. С другой стороны, если речь идет об одном и том же явлении, почему оно должно иметь разные выражения? Хотя и это присутствует, есть разные языки, но в среднем какая — то масса людей должна знать одинаковые выражения, для группы явлений. Давайте повторим последний раз Явление == выражению.
Рано или поздно Вам попадется два апельсина с разным кол-вом долек, а если вы например будете работать за 1 апельсин 6 часов, то мне кажется возникнут определенные вопросы. Науку измерений породила наша природа как и все остальное. Физические объекты имеют свойства делиться на части, равные или нет. Некоторые объекты четко показывают на свою делимость, посмотрите на тот-же апельсин в разрезе, сказать проще - природа конкретно позаботилась, если завтра в Землю попадет метеорит и наша цивилизация начнется сначала, скорее всего эти люди придут к точно таким же выводам и после.
Мы уже знаем: Явление == выражению.
(символу, звуку)
Столкнувшись с понятием измерений, появилась возможность передавать информацию о явлении более точно, появилась возможность передать информацию об изменениях явления и т.д. Давайте сделаем более точное определение.
А теперь давайте посмотрим, насколько мы эволюционировали с начала этого топа, если изначально мы могли обозначать явление лишь звуком или символом(словом), то теперь можем записать, у кошки которая бежала по полю было 3 лапы, собака бежала со скоростью 5 км/час. Читая этот поток выражений Ваш мозг сопоставляет информацию которая соответствует данному выражению и формирует мышление. Надо отметить, что это очень загадочный процесс, мы умеем им пользоваться, можем даже осознать и попытаться разобрать его на части.
У меня есть шпаргалка, рекомендую ее сохранить, выделю ее синим цветом
__________________________________________________________________________________ Явление == выражению. Изначально различным явлениям в природе присваивали выражения, явления могли выражаться символами и звуками, если отдельная особь была ознакомлена со смыслом выражения, она вполне могла понять о чем идет речь. Логика простая.
Отдельные явления необходимо было обозначать более точно, для наблюдений и выводов. Понятия количества, равенства и неравенства и т. д.… отражают многие природные явления. Для более точного обозначения явлений были изобретены измерения. Значит явление == обозначению — символу, звуку, измерению. __________________________________________________________________________________ Необходимо составить максимально полное словесное описание идеи, необходимо приложить все возможные измерения связанные с этой идеей.
__________________________________________________________________________________ После того как в главе Вычисления Вам говорят — есть логические операторы ==, !=, >,<,>=,<=, еще есть математические операторы +,-,*,/ теперь вы можете делать все что захотите.вы можете подумать что это шутка, но когда понимаешь, насколько точно можно отразить мир через цифровой код, насколько точно можно выразить явления, отразить их изменения, становится действительно страшно ))
Если у меня получилось, это прекрасно) Книга написана создателем С++ не ищите чего то более оригинального), эта не единственная его книга, но скорее всего самая доступная для новичков.
С такими рассуждениями вам надо в философы а не в программисты, если чо то я тимлид в крупной айти конторе) У нас в коллективе есть такие ребята как вы, ребята они умные но в разработке около бесполезные)
Рутину, даже гугл не скрывает что эффективных разработчиков около 10% у них всего. Ну и как говорить заказчику что у вас основной разработкой занимается команда 5-6 человек а продукт может стоить несколько десятков ля долларов, вот и приходится штат дуть.
Sergik, вообще странно, что вы увидели только философию в этом топике, я пытался заложить много более. Я не знаю кто вы, но странно что ваши нейроны не нашли никаких совпадений)
Все просто, технарь такую простыню будет месяц писать и ничо хорошего у него из этого не получится. По опыту приема людей на работу, чем хуже и меньше пишут тем лучше в разработке, хотя везде есть исключения, предвзято не отношусь.
я только позволю себе вставить мааленький советик — прикладные задачи связанные с заурядными программами и расчетами, трейдингом, интерфейсом и базами данных легко и быстро реализуются в ставших очень популярными языках C#, Java, Pyton из которых первые два точная копия друг друга. ЭТи языки в отличие от С++ оперируют с объектами, а не указателями, поэтому осваиваются быстрее и с меньшим количеством затраченных нервов. На всякую задачу свой язык.
С полного нуля до «сделать калькулятор виндоуса» если вы упорный человек — должен пройти месяц.
Арсений Овсянников, Вот у Страуструпа как раз я на этом остановился. Мне жутко хочется до конца пройти введение в нейросети, был курс от Microsoft, там все было на Python, пришлось параллельно python учить, матрицы, пайлаб и т д, но не смог вникнуть полноценно, но много ценного выучил, думаю после Страуструпа взяться за это, не знаете лекции по неросетям для C++, хочу знать все про нейросетки. Самому сложно доходить всегда.
Therollingstones, есть курс у яндекса по нейросетям. если вам надо программировать аксоны нейроны нейросети то да, это питон/С++, если надо получить результат и не затратить пол года на эксперименты и обучение — готовые нейросети есть в Azure ML — вам нужно только освоить ее (тоже сложно но легче чем теорию нейросетей), дать ей данные, фильтровтаь их, тюнинговать нейросеть и получить результат сразу.
Арсений Овсянников, а да да, аксоны, а есть какие либо пособия, вы мне прям жизнь облегчите. Все статьи на английском почти, а машинный перевод так несовершенен… А есть ссылка на эти самые яндекс курсы, шоб наверняка эти про которые вы говорите, шоб не тратить лишнее время на поиск, если можно.
очень сложно, кое как осилил. языки программирования писали не инопланетяне, а люди для людей :-) там всё просто до невозможности. это всего лишь способ записи решения примитивными командами.
есть объект у него свойства так же как в реальном мире, вот и работайте с этими свойствами/объектами.
Therollingstones, вспомнил анекдот, который сравнение объясняет на раз :-)
Спорят два еврея:
— Белый — это не цвет!
— Да что ты говоришь! Белый — не цвет?
— Белый — это таки не цвет!
— Хорошо, пойдем спросим у ребе, цвет белый или не цвет.
— Хорошо, пойдем.
Ребе их выслушал, и говорит:
— Вопрос сложный, мне надо посмотреть, что Тора говорит по этому поводу.
приходите завтра.
На следующий день приходят они к ребе, он и говорит:
— Я посмотрел, согласно Торе белый — это таки цвет.
Вышли они от ребе. Первый еврей тогда и говорит:
— Хорошо, пусть белый — это цвет. Но черный — точно не цвет!
— Черный не цвет?!?!
— Да, черный — не цвет!
— Пойдем назад к ребе!
— Пойдем!
Приходят:
— Ребе, рассудите, черный это цвет или не цвет?
На следующий день ребе отвечает:
— Да, согласно Торе, и черный — это цвет.
Выходят оба еврея от ребе. Второй и говорит первому:
— Вот видишь, белый — это цвет, и черный — это цвет. Значит,
я продал тебе таки ЦВЕТНОЙ ТЕЛЕВИЗОР!
Что то до меня не доходит.
Я знаю — Всякий предмет возбуждающий наше мышление имеет свойства (признаки). Сочетание всех признаков предмета в одном целом называется представлением. Сочетание в одной мысли лишь тех признаков без которых предмет не может существовать называется понятием.
Процесс выделение существенных признаков называется абстракцией.
А здесь простите бред пишут. Берут понятия типа мокрое тождественно беглому, вынос мозга гарантировано(ну и продажи). Главное повторять постоянно что мокрое == беглому.
Jkrsss, "@Сочетание всех признаков предмета в одном целом называется представлением. Сочетание в одной мысли лишь тех признаков без которых предмет не может существовать называется понятием.Процесс выделение существенных признаков называется абстракцией." Я почему то сразу про нейросетку подумал…
Therollingstones, Деятельность ума, называется мышлением, подчинена известным логическим законам. Эти законы мышления имеют характер всеобщности, т.е. они один и те же всегда и везде, у всех людей и при исследовании самых разнородных предметов.
Хотите знать как программисты мыслят учите логику. Раньше обязательный предмет в школе был :) Сейчас только на западе учат.
Therollingstones, меньше книг, больше практики и язык попроще. С++ к сожалению уже не актуален, да и сложный для начинающих.
а главное больше рассуждайте, что вам нужно сделать и для чего. сложные задачи/функции раскидывайте на мелкие и будет вам счастье :)
Therollingstones, скажем так, вся его мощь проявляется в высоко нагруженных приложениях. а толковые кодеры дорогие поэтому дешевле и быстрей написать на других языках.
тот же интерфейс проще на wpf (как пример) сделать или на сайте реализовать что сейчас в тренде, в общем для каждой задачи есть способы быстрее выполнить. применяют его только там где по другому никак. время — деньги.
Therollingstones, потому что C++ это уже очень нишевый язык, преимуществ перед альтернативами у него мало, и они неочевидны. На самом деле только одно преимущество — скорость, но ценой большого геморроя. Чуваки, которые пилят следующие стандарты вообще как с другой планеты. Ну вижу ни одной причины учить плюсы сейчас, ну если только душа требует.
Therollingstones, а что скорость? C++ сам по себе какой-то особенной скорости не даёт, он только даёт возможность при уже полностью вылизанных алгоритмах и структурах данных и общением с ОС и сторонними апи оптимизнуть всё хозяйство на ещё пару миллисекунд. Где-то это надо, как в формуле 1 надо менять колёса за неск секунд, а можно просто ездить на мерседесе и не париться
Zweroboi, В Windows Internal Part1 2017 советуют изучать виндоусовский API а это C++ и ссылку исходников на C++ приводят вот и учу), не все так просто!
Алексей, это примерно как сказать что феррари — очень нишевый авто, уже неактуален, да и 99% дачников на нем картошку будет неудобно возить. Оно вроде всё так, но…
Страуструп кстати довольно нудное чтение, скажу вам по секрету, знание тонкостей языка не равно знанию по современной разработке. Современный разработчик это более знаток инструментов а не яп, грубо говоря за вас уже давно все написано, стековерфлоу решает 99% задач. Кстати по поводу «иннополиса» могу немного спалить инфу, у нас по договору ребята проходят стажировку, ну если там отмывают так деньги то дай бог чтобы везде так отмывали, 12 ребят через нас прошли, все очень умные и перспективные, так сказать цвет будущего айти.
Sergik, «Кстати по поводу «иннополиса» могу немного спалить инфу, у нас по договору ребята проходят стажировку, ну если там отмывают так деньги то дай бог чтобы везде так отмывали» — не понял, это вы о чем?
Да я про то что много пишут что у нас все от государства дерьмо, я если честно и сам так думал) А тут «иннополис» меня сильно удивил, собрали такое количество умных ребят в одном месте, хрен знает как смогли))) Я все о программировании)
По поводу с++ так скажу, нафик он не нужен, изучая с++ за 5 лет изучения вы будете иметь ту же зарплату что и js разработчик с опытом от года. Овердохера знаю народа кто имел огромный опыт в java или с++ и ушел в js.
Therollingstones, посмотрите на разработку ПО с точки зрения заказчика, его не интересует ни красивый код ни в тем более самовыражение конкретного кодера ему нужно быстрей и дешевле.
хотя я с тимлидом поспорил бы на счёт «нафиг не нужен», но в целом согласен, знание с++ это только ещё один +.
Алексей, Я не критично отношусь к другим языкам и скорее всего придется еще что то учить, но устал прыгать и C++ мне нравится, пока полностью его не выучу, скажем так не буду ни на чего реагировать.)
Хз где там самовыражаться, рутина банальная после года двух, просто на js всегда найдете где свои знания приткнуть а вот на с++ тока в стол писать будете.
Sergik, ага или детскую мечту о супер стрелялки реализовывать как хобби.
на самом деле для с++ есть ниша, но она настолько маленькая что лучше и не думать.
на любой сайт вакансий зайдите сплошной фронтэнд.
Алексей, Конечно я понимаю что ниша там есть, просто не хочу человека обнадеживать) Для примера у нас не собянинск так мы стажерам даем 25тыр сходу (у нас зарплаты у инженеров на предприятии такие с 10+ опыта работы) через месяц, два уже 50-70 тыр зарплаты.
Или продолжайте пребывать в иллюзии выбора
С полного нуля до «сделать калькулятор виндоуса» если вы упорный человек — должен пройти месяц.
есть объект у него свойства так же как в реальном мире, вот и работайте с этими свойствами/объектами.
Спорят два еврея:
— Белый — это не цвет!
— Да что ты говоришь! Белый — не цвет?
— Белый — это таки не цвет!
— Хорошо, пойдем спросим у ребе, цвет белый или не цвет.
— Хорошо, пойдем.
Ребе их выслушал, и говорит:
— Вопрос сложный, мне надо посмотреть, что Тора говорит по этому поводу.
приходите завтра.
На следующий день приходят они к ребе, он и говорит:
— Я посмотрел, согласно Торе белый — это таки цвет.
Вышли они от ребе. Первый еврей тогда и говорит:
— Хорошо, пусть белый — это цвет. Но черный — точно не цвет!
— Черный не цвет?!?!
— Да, черный — не цвет!
— Пойдем назад к ребе!
— Пойдем!
Приходят:
— Ребе, рассудите, черный это цвет или не цвет?
На следующий день ребе отвечает:
— Да, согласно Торе, и черный — это цвет.
Выходят оба еврея от ребе. Второй и говорит первому:
— Вот видишь, белый — это цвет, и черный — это цвет. Значит,
я продал тебе таки ЦВЕТНОЙ ТЕЛЕВИЗОР!
понял, вообще да, очень нетравиальный пример
не уверен что сложное слово правильно написал
Я знаю — Всякий предмет возбуждающий наше мышление имеет свойства (признаки). Сочетание всех признаков предмета в одном целом называется представлением. Сочетание в одной мысли лишь тех признаков без которых предмет не может существовать называется понятием.
Процесс выделение существенных признаков называется абстракцией.
А здесь простите бред пишут. Берут понятия типа мокрое тождественно беглому, вынос мозга гарантировано(ну и продажи). Главное повторять постоянно что мокрое == беглому.
Хотите знать как программисты мыслят учите логику. Раньше обязательный предмет в школе был :) Сейчас только на западе учат.
а главное больше рассуждайте, что вам нужно сделать и для чего. сложные задачи/функции раскидывайте на мелкие и будет вам счастье :)
тот же интерфейс проще на wpf (как пример) сделать или на сайте реализовать что сейчас в тренде, в общем для каждой задачи есть способы быстрее выполнить. применяют его только там где по другому никак. время — деньги.
хотя я с тимлидом поспорил бы на счёт «нафиг не нужен», но в целом согласен, знание с++ это только ещё один +.
на самом деле для с++ есть ниша, но она настолько маленькая что лучше и не думать.
на любой сайт вакансий зайдите сплошной фронтэнд.
books.google.ru/books?id=LPMr0iA0muwC&printsec=frontcover&dq=%D0%9D%D0%B5%D0%B9%D1%80%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5+%D1%81%D0%B5%D1%82%D0%B8.+%D0%9F%D0%BE%D0%BB%D0%BD%D1%8B%D0%B9+%D0%BA%D1%83%D1%80%D1%81+%D0%A1%D0%B0%D0%B9%D0%BC%D0%BE%D0%BD+%D0%A5%D0%B0%D0%B9%D0%BA%D0%B8%D0%BD&hl=ru&sa=X&redir_esc=y#v=onepage&q=%D0%9D%D0%B5%D0%B9%D1%80%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5%20%D1%81%D0%B5%D1%82%D0%B8.%20%D0%9F%D0%BE%D0%BB%D0%BD%D1%8B%D0%B9%20%D0%BA%D1%83%D1%80%D1%81%20%D0%A1%D0%B0%D0%B9%D0%BC%D0%BE%D0%BD%20%D0%A5%D0%B0%D0%B9%D0%BA%D0%B8%D0%BD&f=false