• Правильно решено задание?

    @evg_96 Автор вопроса
    Армянское Радио, книга Стивена Прата. Язык программирования C++. Лекции и упражнения. чем она вам не угодила?
    Подобные задания есть в любой книге.
  • Правильно решено задание?

    @evg_96 Автор вопроса
    Therapyx, это всего лишь примеры заданий. Следующее за этим заданием было тоже самое но с использованием string. К тому же тема была про массивы и указатели, string все равно внутри является массивом символов.
  • Как спланировать свое обучение?

    @evg_96 Автор вопроса
    DollyPapper Дело в том что у меня уже есть какие то знания по всему что я перечислил, кроме наверное математики и haskell. Есть также навык программирования на конкретных языках. Работал недолго фронтендером. Достаточно хорошие знания нативного JS. Также изучал Java в свое время для того чтобы прокачать ООП. Но у меня постоянно чувство что я нет каких то фундаментальных знаний. Вроде что то и знаю, но в то же время не знаю ричего по сути. Хотелось выйти если можно так сказать на новый уровень.

    На счет количества топиков и мозга. Я не изучаю все это в течении каждого дня. У меня и проблема в этом. Я не могу спланировать как это все разложить по порядку, так как почти все там взаимосвязано.

    На счет математики я вообще не уверен что я потяну ее самостоятельно. Она меня дико пугает хотя в тоже время дико нравится... Буду пробовать в очередной раз ее оседлать.

    К тому же у меня постоянно мысли которые мне очень сильно мешают, что я очень медленно развиваюсь и сммотря на других мне кажется что я буду идти к чему то пол жизни, хотя другие успевают прочитать 100500 книг к примеру за год наделать кучу проектов и еще оаботать одновременно.

    И еще одно, мне вот легче всего это за раз если изучать что то одно. Конкретно сейчас я не знаю правильно ди это, нет,
    я отложил все топики, взял книгу Прата по C++ на 1200 страниц и решил сначала всю ее прочитать, хотя бы за месяц, попутно вставлять каждый день английский. Без английского вообще ни куда сейчас.
    Как прочитаю Прата, выполню все задачи, нсли они там будут более менее не такие же как были в других книгах которые я читал по другим языкам.
    Потом взять еще несколько книг по плюсам, чтобы прокачать их на более менее уровень. Конкретно Майерса, Александреску, Страуструпа. Попутно со второй и последующей книгой прочитать книгу "Код". Знаком с этой книгой, интересное будет введение в нижние слои компьютера. Попутно начать добавлять математику, хотя бы час в день (на счет математики вообще хз сколько уйдет времени чтобы хотя пройти одну книгу и выполнить все задания и все еще запомнить). Начну с книги Что такое математика. Вроде как ее многие советуют для начала. Потом уже пойду в дискретку, а там уже и алгоритмы будут в тему.
    Но вот хотя бы на это уже уйдет не один месяц, думаю год точно. Когда изучать фундаментальные знания computer science я хз. конкретно архитектура, операционные системы и сети. Без этих знаний явно не стать инженером. Это еще не считая остальных топиков, различной информации по разработке ПО, паттерны, тот совершенный код Макконела и т.д.
    Но точно это сначала завершу эту книгу по с++, потому что так или иначе примеры на плюсах в очень многих книгах, по тем же операционкам, паттернам, та же книга gof, алгоритмам...
    Еще и колледж будет занимать овер много времени через 2 недели до середины лета. Восстановился опять чисто ради бумажки. Еще всякие курсовые сейчас писать, диплом еще..
    Когда развиваться, хз..
    В моей дыре где я живу, либо овер много заниматься и выходить в мир, либо спиваться, становиться бомжом и умирать в 30. Второе мне как то не нравится, поэтому хочется стать кем то значимым и вырваться уже.
    Хотя мне не очень то хочется изучать с++, но он мне нравится тем что он такой весь из себя сложный и всемогущий. Но c++ везде, и знать мне кажется его нужно. К тому же у меня всегда была мечта разрабатывать игры платформеры. Плюсы тут очень кстати. Мне не очень нравятся игры вообще, я никогда в них не играл можно сказать, тем более 3d, но мне нравятся именно 2d платформеры. Но это мне кажется нереальная цель для меня. Смотря на прошлый опыт развития, мне кажется до уровня разработки игр я не до живу. Да можно пилить хоть сейчас высеры на готовых движках, но в этом нет какого кайфа, кайфофей написать свой движок.. В общем то я вообще пока не знаю чем заниматься. Мне вроде как нравится веб, мне до ужаса нравится JS, любый мой язык. но чет все равно как то в тоже время хочется и другими вещами заниматься. Хочется все, а по сути ничего. и как определится в таком случае, хз.
  • Как спланировать свое обучение?

    @evg_96 Автор вопроса
    voronkovich, Меня смущает ее размер. 200 страниц как то маловато мне кажется что бы что то объяснить...возможно я ошибаюсь.
  • Как спланировать свое обучение?

    @evg_96 Автор вопроса
    voronkovich Вот у меня был выбор между С и С++. Впринципе вроде как без разницы что изучать, а с другой стороны плюсы более востребованы. та же node.js на плюсах написаны и модули к ней тоже на c++ пишутся. Плюсы как если смотреть на перспективу то более в приоритете. С другой же стороны С это подмножество С++. И всякие работы с памятью и более низкую работу с железом можно и на чистом С поизучать.
    На счет списка, то он очень в кратком изложении. В голове у меня огромный циклический граф из топиков.
    Тестирование, проектирование и т.д тоже туда входит. Но у меня такая каша из за этого что я не пониманию как это все изучать. В планировании я абсолютный ноль. И еще масло в огонь подливает то что во всей этой куче овер много зависимостей друг от друга.
    Например курс по ЛС требует базовых знаний С/С++. Алгоритмы требую хоть какой то математики. Да по сути все топики требуют математики. Haskell тем более.
    Через 3 недели еще и шарагу придется идти. Восстановился, последний курс осталось закончить. А там начнется всякая другая ерунда которую нужно будет изучать помимо технических топиков. к тому же диплом и курсовые писать. + тестирование по пригодности. А там все что я описал будет. На это тоже подготовка нужна. И страх что не успею прокачать навыки. А писать какое нибудь гавно не хочется на диплом. Хочется нормальный проект сделать. В общем то мне не дает покоя что мне это все нужно изучать. Я хочу, но не просто физически изучать это все одновременно.
  • Как спланировать свое обучение?

    @evg_96 Автор вопроса
    yurygolikov, Вот все что я написал там мне все это интересно. Это я еще очень много деталей опустил. И у меня проблема в том, что я можно сказать однозадачный. Мне как сложно заниматься чем то разным в течении дня. К тому же материала очень много. Проблема в том что я не знаю как это все эффективней спланировать.
    У меня постоянно чувство что я ничего не знаю. На счет проекта...большинство топиков это по большей части теоритеческие знания. Например писать операционку изучая основы ОС не вариант. овер сложная задача, требующая других основополагающих знаний. В общем то только в случае конкретного языка можно придумать какой то проект, но опять же, программировать хоть как то я могу. А изучать другие языки собираюсь только из за каких то концепций которых нет в других языках. Те же плюсы. там есть прямая работа с памятью, чего нет в java или js. Мне вот это интересно.
    я вот хз как все это совмещать. изучать по 20 минут на каждый топик...бред какой то. По часу хотя бы на тему в день было бы норм но это овер таск. нереально для меня пока что без остановки 8-10 часов тупо сидеть и заниматься не вставая.
    Возможно можно как то спланировать все это как в учебном заведении. Сегодня одни пары, завтра другие. Но опять же я не знаю как эффективней. Что совмещать. Что в приоритете изучать, так как все топики по сути взаимосвязаны и для тзучения одного нужно другое знать. Доя меня одна проблема, это планирование. Мне по сути это и мешает сейчас. я не могу приступить хоть что то изучать потому что голова забита тем что время идет и как это все вместе изучать. в итоге эффективность и прогресс минимальный
  • Как спланировать свое обучение?

    @evg_96 Автор вопроса
    yurygolikov, при чем тут проекты вообще?
    вообще у меня уже был опыт коммерческой разработки. 8 месяцев работал на фронтенде. Да и в общем программированием я занимаюсь не первый день, а уже примерно около 2,5 лет + до этого еще года полтора с перерывами. Сейчас просто решил продвинуться на другой уровень. Заняться более фундаментальными дисциплинами. По факту во всех топиках кроме haskell, у меня уже есть какие знания. та же нода. делал пару простых приложений. rest api, чат. писал на express, koa. + mongoDB. Алгоритмы. Почти все которые есть в книге которую читаю сейчас, я уже реализовывал когда изучал java. + паттерны, треть примерно из gof уже изучал, опять же в момент изучения java. Вот наверное по ОС знаний маловато...
  • Как спланировать свое обучение?

    @evg_96 Автор вопроса
    yurygolikov, Ну практика само собой. Смысл читать просто так. Те знания которое можно осваивать на практике, я практикую.
  • Актуальна ли книга Тайный язык информатики?

    @evg_96 Автор вопроса
    devalone У меня есть опыт разработки. Сейчас просто начал проходить курс по архитектуре ЭВМ и вспомнил про эту книгу, в ней вроде как много говорится про то как там все на уровне нулей и единиц вычисляется
  • Как вывести русские символы в haskell?

    @evg_96 Автор вопроса
    fshp, Все заработало, спасибо. repl почему то первый раз не отобразил результат
  • Как вывести русские символы в haskell?

    @evg_96 Автор вопроса
    fshp, я точно не знаю какая конкретно кодировка, но вроде как читал что по умолчанию выводятся символы именно из таблицы ascii.
    Только начал изучение haskell, поэтому вообще еще не понимаю как там все устроено и как всем управлять

    Конкретно выполнив данный код, выводится следующее:

    ["\1083\1077\1085\1080\1074\1099\1081
    \1073\1088\1086\1076\1103\1075\1072","\1083\1077\1085\1080\1074\1099\1081 
    \1083\1103\1075\1091\1096\1072\1090\1085\1080\1082","\1083\1077\1085\1080\1074\1099\1081 
    \1087\1086\1087","\1074\1086\1088\1095\1083\1080\1074\1099\1081 
    \1073\1088\1086\1076\1103\1075\1072","\1074\1086\1088\1095\1083\1080\1074\1099\1081 
    \1083\1103\1075\1091\1096\1072\1090\1085\1080\1082","\1074\1086\1088\1095\1083\1080\1074\1099\1081 
    \1087\1086\1087","\1093\1080\1090\1088\1099\1081 
    \1073\1088\1086\1076\1103\1075\1072","\1093\1080\1090\1088\1099\1081 
    \1083\1103\1075\1091\1096\1072\1090\1085\1080\1082","\1093\1080\1090\1088\1099\1081 \1087\1086\1087"]
  • Как отфильтровать и изменить элементы в массиве?

    @evg_96 Автор вопроса
    Данакт Фрост, спасибо, из головы совсем выпало что изначально x это начальное значение, а y элемент списка.
  • Как отфильтровать и изменить элементы в массиве?

    @evg_96 Автор вопроса
    vix Можете немного разъяснить работу данного кода?
  • Какие книги почитать по функциональному программированию?

    @evg_96 Автор вопроса
    Skellig Первую сегодня думал начать, но не как вводное пособие в функциональное программирование.
    И там вроде как Racket Lisp, или schema тоже самое что и racket? все таки оба диалекты лиспа
    На счет JS. У меня достаточно хорошие знания его. Данную книгу читал. Да в JS есть какие то намеки на функциональное программирование, но это все детский лепет. Данную книгу я читал. Да я наверное вообще все книги по JS читал на русском...
    Хорошо конечно было бы если была книга на русском по функциональному программированию с примерами на JS. На английском такие есть, но у меня траблы с английским, и пока я с ним не очень знаком. Поэтому выбор только один, изучать функциональную парадигму на примере другого языка.
  • Какие книги почитать по функциональному программированию?

    @evg_96 Автор вопроса
    Сергей Горностаев Мне вообще без разницы какой язык, потому что работать я не собираюсь на нем. Мне интересен мир JS. Да JS мультипарадигменный, но все же, лучше изучать какую парадигму на изначально нацеленным на нее языке. С тем же ООП я познакомился вплотную не в JS а на примере Java. Сейчас же есть желании вскрыть сознание другим подходом к разработке, конкретно функциональным программированием.
    Мне вот хотелось бы понять по какому языке и в общем парадигме больше материалов на русском и на каком примере лучше всего начать разбираться с функциональным программированием.
    Нашел книгу с детской обложкой по Haskell, что то типа "Изучи Haskell во имя добра", что то такое...
    Попробую начать с нее, не знаю хороший ли выбор, нет.
    Да и на счет Scala, это вроде как что то около Java, на одной виртуалке вроде как. Может все таки стоит познакомиться с функциональным программированием через нее?
  • Какие книги почитать по функциональному программированию?

    @evg_96 Автор вопроса
    sim3x, Я изучаю английский, явно уж 500 слов в запасе то есть...но мне на русском то не всегда понятно о чем я прочитал и не всегда понятны те или иные слова, а вы предлагаете без особых познаний в английском, читать совершенно новую для меня тему, тем более технического характера и уж тем более с google переводчиком. Вы слишком преувеличиваете его возможности. Тем более это чтение одной даже книги будет длиться овер много времени. Я буду больше времени переводить предложения, чем разбираться с программированием.
  • Какие книги почитать по функциональному программированию?

    @evg_96 Автор вопроса
    sim3x, такие советы дают те кто знает английский. мне он пока не подвластен, читать техническую литературу я не могу на иностранном языке. Да изучаю его, но это процесс не быстрый, параллельно все равно приходится пока что читать на русском. Уровень английского пока что не позволяет перейти на хоть какое то чтение зарубежной литературы. Выбора нет, только чтение на русском
  • Почему массив равен не массиву?

    @evg_96 Автор вопроса
    vasIvas, Вот мне не совсем понятен тот момент когда в логическом выражении, массив должен сначала преобразоваться в строку...почему не сразу в Boolean? Пустой массив - false, не пустой - true, по аналогии со строкой. Сейчас же пустой массив в логическом преобразовании является true.
    Вот это вот преобразовании сначала к строке что то совсем не логичное действие. И по сути то что выражение возвращает true является ошибкой
  • Почему массив равен не массиву?

    @evg_96 Автор вопроса
    Егор Живагин При чем тут логичность? Вы привели совсем другой пример, в котором по факту нет неявного преобразования типов...это и без логики понять можно что true равно true
  • Почему массив равен не массиву?

    @evg_96 Автор вопроса
    Negwereth
    // [] == ![] ---> [] == false
    // Почему потом пустой массив преобразуется в пустую строку а не в true?