• Переход с C# на C++?

    Nipheris
    @Nipheris Куратор тега C++
    > выкидывать полученные знания на помойку и начинать все с начала
    ничего вы никуда не выкинете. На плюсах вам просто чуть больше решений придется принимать самому, и дисциплина, скажем так, строже. Главные Знания - это методологии разработки, алгоритмы и общие навыки по написанию и отладке кода. В конце концов вы не на Хаскелл переходите, и даже не на F#, а на язык, который на основе плюсов был создан. Если после перехода вы все же скажете, что выбросили все знания на помойку, то видимо их и не особо много было.
    Конечно, есть стандартная библиотека .net, CLR и прочие платформенные вещи, но в современных реалиях и так приходится постоянно что-то новое учить. После бума джаваскрипта в последние 5 лет отрекаться от этого факта бессмысленно.
    Ответ написан
    Комментировать
  • Переход с C# на C++?

    programmerjava
    @programmerjava
    Вы уже знаете наверное, что на C# в основном делают, что на C++. Повторяться не буду.
    Я когдаучился попробовал c, c++, c#.. последний хорошо изучил, но убежал в лагерь Java. Пробовал php, js, python. win api тоже баловался и оконные игры писал когда учился. В общем пока до Java дошел сколько ушло ? Ну 2 года наверное.
    Вы учите C# и дальше досконально. Не прыгайте туда сюда. Если хочется на других писать, то балуйтесь пока, а основным C# выбирайте для себя.
    Прыгать будете постоянно - затянется обучение. Все языки хороши. Вы подумайте только сколько с других языков на шарп этот преезжает. Все же хотят его знать, а вот плюсы эти уже все меньше людей (но он тоже хорош)....
    Ответ написан
    Комментировать
  • Учебник по математике, при почти нулевых знаниях?

    @Toast
    Обязательно используйте khanacademy.org , идете в курс pre-algebra, начинаете класса с 5ого, пофиг на знание английского, что непонятно найдете по русски, в принципе матан не сложен и по английски. +100500 к скиллам. Я даже не ленюсь денюшки им переводить как донат, за такое дело и не жалко. Обидно, что раньше такого не было, но матан никогда не поздно учить...
    МЦНМО крут, книги в открытом доступе (посоветую Что такое математика - Курант, Робинс, а дальше копайте, у них много добра), на досуге еще можно глянуть лекции Спивака для детей, задачки вроде детские да мозг с хрустом порой переваривает.
    И да, шахматы... Просто играйте в инете с компом с людьми, мозг станет меняться, ну если реально над ходами думать, это не шутеры хуютеры и прочее, тут мозг работает...
    Ответ написан
    2 комментария
  • Учебник по математике, при почти нулевых знаниях?

    @maksnest
    Глубокоуважаемые, вы реально не понимаете сути вопроса: знания на уровне 6го класса - это примерно начало линейных уравнений. О какой дискретной математике идет речь?
    Я работал несколько лет репетитором по математике (уже пару лет, как отошел от дел), так вот хочу задать пару вопросов:
    1) "Спустя год работы java разработчиком" - что включает это понятие?
    2) насколько вам "нравится" математика сейчас, если слово "нравится" можно применить в этом контексте?

    Интернеты пестрят холиварами на тему того, насколько важна математика для программиста и т д., но не в этом суть. Суть в том, что SeptiM очень верно заметил про дискретку, но добраться до нее с вашего уровня практически невозможно эдаким "хотением и рвением" только.

    Если вы задались целью реально углубить знания по математике:
    1) начинайте с элементарных вещей (книги и ресурсы в ответах поданы) и запаситесь ну просто мегатерпением.
    2) спланируйте свое время, скажем на 6 месяцев вперед (исходя из общего списка тем, которые хотите пройти. Математика гораздо проще в планировании, нежели литература или история. Здесь общий костяк во всех учебниках один)
    3) изучайте поступательно, решая массу задач на каждую тему. Изученная тема - значит, возможность решить любую задачу среднего уровня
    4) найдите ментора/учителя/советника... Хотя бы на первое время. Вам главное научиться учиться этому предмету.

    Последнее: не слушайте никого по поводу сроков. Сроки, которые понадобятся вам для углубления знаний, зависят напрямую от интереса и упорства.
    Ответ написан
    4 комментария
  • Учебник по математике, при почти нулевых знаниях?

    @Northewind
    engineer
    По школьной (элементарной) математике советую учебник М.И. Сканави "Элементарная математика". Учебник ориентирован на старшие классы и повторяет всю программу по математике, которую должен был знать выпускник советской школы.
    Изложение строгое, систематическое. Пойдёт и "взрослому".
    www.twirpx.com/file/15951
    Ответ написан
    Комментировать
  • Что прочитать "Совершенный код" или "Код. Тайный язык информатики"?

    Обе очень хорошие книги, но они несравнимы. Понимание того, о чем сказано в "Код. Тайный язык информатики", обязательно для всех, кто серьезно относится к компьютерам. Вторая более специализированна - для программистов (и ни как первая книга).
    Ответ написан
    Комментировать
  • Как работает процессор, кто объяснит на пальцах ?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Самое простое.
    Процессор это большой ящик с ячеками. В ячейках лежат спички.
    ALU - это такой дядька. Он читает книгу, и в книге написано из какой ячейки в какую переложить сколько то спичек при определенных условиях.

    Книга очень большая, дядька перекладывает спички очень быстро. Получается что мы не замечаем как он это делает, а видит только результат, который нас очень удивляет, т.к. мы не понимаем как дядька путем перекладывания каких-то там спичек может делать очень многое.
    Ответ написан
    7 комментариев
  • Какие есть ресурсы для развития логики программиста?

    @lookid
    Скиена, Кормен, любая книга по программированию для олимпиадников (хоть на паскале). После 100й-200й задачи у вас сформируется бэкграунд, достаточный, что бы сказать, что логика у вас есть.
    Ответ написан
    Комментировать
  • Какие есть ресурсы для развития логики программиста?

    Я всегда считал и считаю, что программисту нужна не собственно логика, а умение формализовать любой процесс - будь то повседневный или на 100% виртуальный. Именно отсутствие у пользователей навыков формализации своих же собственных действий является основной проблемой при согласовании технических заданий с бизнес-подразделениями. Особенно, если разрабатывается что-то новое с нуля, а не модифицируется старое (там хоть как-то худо-бедно можно заставить пользователя оперировать понятиями программиста).

    Не спорю - есть люди, которым эта черта (умение формализировать процессы/действия) чужда просто по свойствам характера или, не знаю, темперамента. Встречался с ними не единожды. Плохого наверное в этом ничего нет. Но конструктивно работать с ними очень тяжело.

    Для развития этого навыка я бы предложил просто пытаться раскладывать любой встречающийся на Вашем пути процесс на составляющие: субъекты (кто), объекты (над чем), действия (что делает) и причинно-следственные и условные связи между этими действиями (та самая логика, о которой Вы спрашиваете). Постепенно стараться усложнять предметную область и если получится всё больше ее абстрагировать - то есть раскладывать не реальные события, а некие процессы в разрабатываемых программах (как с задействованием GUI так и полностью невизуальные).
    Ответ написан
    2 комментария
  • Какие есть ресурсы для развития логики программиста?

    Liny_li
    @Liny_li
    Почему вы решили, что у вас не очень с логикой?

    Мне кажется, за проблемы с логикой часто принимается недостаток опыта в оперировании абстрактными понятиями, и в этом направлении можно очень успешно тренироваться.
    Абстрактное и логическое мышление очень хорошо развивают задачки по геометрии.
    Еще почитайте Кэррола «История с узелками» — это лучше читать в детстве, но в 16 еще не поздно.
    Ну и само по себе программирование хорошо поможет в развитии, если вы не потеряете мотивацию и будете много работать.
    Ответ написан
    Комментировать
  • Какие есть ресурсы для развития логики программиста?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Главное - желание заниматься программированием, остальное придет с опытом.
    Ответ написан
    Комментировать