• В какой области развиваться дальше?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Возьмем логически: крупных игроков на рынке стандартов - много, а производителей CPU/GPU ? Intel, nVidia, .. ?
    По платформам - решаете сами. Я бы сразу учился делать под *nix-ы.
    В итоге: обработка крупных массивов данных под Linux на API ядра CPU/GPU и BigData/DataMining/системы предсказания и аналитики.
    Любой РЕАКТИВНЫЙ сервис с API с такими знаниями - уже сделать не проблема.
    А что еще надо сейчас?)
    Ответ написан
    Комментировать
  • Что тяжелее: переход с C на Python или с Python на C?

    Python может быть попроще. Прикладные задачи на нем будут решаться проще и быстрее. Но если планируется учить оба языка, просто нужно определить последовательность, то однозначно начинать надо с С.

    Python слишком расслабит. И позволит писать код, работающий на «магии», после чего С и вовсе может показаться адом.

    Но это на случай, если выбираете первый язык программирования. Если не первый, то зависит от того, что уже знаете. Если хорошо знакомы с достаточно строгим языком (Паскаль очень даже подойдет), можно и Пайтоном заняться. В противном случае (те же JS, PHP) — лучше все же С. Изучение С позволит убедиться, что вы достаточно хорошо усвоили основы программирования, с которыми можно уже куда угодно.
    Ответ написан
    1 комментарий
  • Тяжело ли переходить с функционального программирования на императивное?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Адаптироваться можно ко всему, приспособиться, привыкнуть. Вопрос времени и сломления своих стереотипов, привычек, главное - цель. Время как раз оно у всех будет разное. Перейти и сменить стиль программирования можно. На то вы и программист, что можете и должны программировать - в любой ситуации, в любом времени, любые технологии, все что угодно! Нужно уметь самоадаптироваться!
    Ответ написан
    Комментировать
  • Что тяжелее: переход с C на Python или с Python на C?

    yttrium
    @yttrium
    Тяжелее пожалуй с python на С. К python привыкаешь, моск покрывается толстым слоем жира. С С надо сначала нахлебаться знаний/счастья/горя, поможет постигнуть бинарное бытие. Хотя python не даст сильно соскучится по С, если пописывать для него модули на C. И тогда пожалуй самое рациональное изучать оба в связке
    Ответ написан
    1 комментарий
  • Какая последовательность изучения ЯП лучше?

    @tugo
    Изучайте Computer Science с помощью языка программирования. Одним из лучших ЯП для обучения считается Python. cacm.acm.org/blogs/blog-cacm/176450-python-is-now-...

    Вот идеальный курс для вас https://www.edx.org/course/introduction-computer-s...
    Ответ написан
    1 комментарий
  • Какая последовательность изучения ЯП лучше?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Так как парадигмы в этих языках принципиально противоположные, разницы, в каком порядке изучать, нет.

    Правильно так:
    • Математика (Комбинаторика,Линейная алгебра, Высшая алгебра, Матлогика, Теория алгоритмов, Теория операторов, Теория компилируемых языков) - > Scheme
    • Математика (Матлогика, Теория алгоритмов) -> Цифровая электроника - > Автоматы -> Ассемблер -> C
    Ответ написан
    1 комментарий
  • Какая последовательность изучения ЯП лучше?

    @asd111
    Лучше начать с алгоритмов и структур данных.
    scheme сейчас вроде как нешироко используется, С - язык для системного программирования,
    Самые популярные языки сейчас - Java, C#, но если вы занимаетесь системным программированием, то С/С++
    Ответ написан
    1 комментарий
  • Какой язык программииования лучше всего учить далее?

    qmax
    @qmax
    программер
    Есть мнение, что всякая работающая нетривиальная программа в неявном виде содержит кривую реализацию половины лиспа.

    Поскольку целей "для успешного заработка" в вопросе не заявлено, можно начать изучение лиспа.
    Подозреваю, что после него остальные языки покажутся достаточно элементарными и изучение их будет проще
    Ответ написан
    3 комментария
  • COMMON LISP как первый язык программирования. Плюсы и минусы?

    @potan
    Функциональный программист
    CL переусложнен. Если Вы не чувствуйте себя монстром в математике, логике и философии, то как первый язык лучше взять что-нибудь по проще (Scheme из SICP - хороший вариант, можно взять статически типизированный Haskell).
    Ответ написан
    Комментировать
  • Насколько удачен язык С в качестве первого ЯП?

    @j_wayne
    Джоэл Спольски считает, что Си гораздо более удачен для обучения, чем, например Java, в частности из-за наличия указателей: habrahabr.ru/post/122665
    Ответ написан
    1 комментарий
  • COMMON LISP как первый язык программирования. Плюсы и минусы?

    @thenno
    Проектирую, разрабатываю, преподаю.
    COMMON LISP как первый язык - это хардкорно. Нужно понимать, что Лисп - это не совсем обычный язык программирования - он чрезвычайно мощен и выразителен, но новичок вряд ли сможет это оценить и понять. К тому же, именно стандарт CL для изучения не прост, да и я бы не сказал, что начав писать на CL можно сразу найти хорошие библиотеки на все случаи жизни.

    Лучше всего начать в Python - довольно простой язык, огромное сообщество, множество готовых библиотек и фреймворков. Не стоит недооценивать эти три фактора при выборе первого языка - очень неприятно бросить все, потому что-то не понимаешь какие-то идеи, на которых язык основан, при этом нет сообщества, которое готово помочь и ответить на вопросы, а писать свои первые проекты намного приятнее, когда не нужно разрабатывать с нуля нужные, но нетривиальные в реализации вещи (обработку http-запросов, создание GUI и ORM для базы данных).

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

    Потом, если очень хочется работать именно с лиспами - лучше всего начать с SICP и Sheme, а потом уже посмотреть в сторону современного диалекта лиспа - Clojure (Clojure я бы новичку сразу точно не посоветовал, ибо она заточена на разработку многопоточных приложений, что само по себе является достаточно сложной и обширной темой).
    Ответ написан
    5 комментариев
  • Правильно ли построен путь программиста, по которому хочу пройти?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Правильно ли построен путь программиста, по которому хочу пройти?

    Зависит от вашей конечной цели и ожидаемого срока прихода к ней.

    программирование на машинных кодах - программирование на Ассемблере

    Это практически один шаг, его можно совместить с шагом "архитектура процессора".

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

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    У вас какое-то романтическое представление о работе программиста -- примерно как в фильмах про хакеров (но все-таки ближе к реальности, чем там:)) Лиспы -- клевая штука, заставляет мозги поскрипеть, да; есть афоризм, что он делает тебя лучшим программистом, да; но серебряной пули не существует.

    Программистом тебя делает не язык, а умение алгоритмически мыслить, знание стандартной библиотеки, классических структур и алгоритмов, знание API, с которыми придется взаимодействовать (ни одна программа не работает в вакууме), наконец, просто широкая эрудиция в области того, что на западе называется CS.
    Ответ написан
    Комментировать
  • COMMON LISP как первый язык программирования. Плюсы и минусы?

    @bromzh
    Drugs-driven development
    Плохая идея. Да, общий лисп - хороший язык, и эта реализация, имхо, наиболее пригодна для реального использования. В стандарт языка уже 20 лет назад заложили такие фичи, что не все современные языки умеют. Но беда состоит в том, что этих реальных проектов просто единицы. Есть мало областей, где его целесообразно применять. А всё потому, что инструментов и технологий, которые работают нормально и стабильно, для него мало. И существует довольно мало областей, где он применим, и, самое главное, где он более удобен, чем другие языки.

    В общем, как второстепенный язык он неплох. Но выбор его, как первого и основного - плох.

    А вообще правильно сказали, важны общие принципы разработки. Можешь начать изучение с SICP, там как раз на диалекте лиспа идёт разработка.
    Ответ написан
    Комментировать
  • Лучше начать с декларативной парадигмы или императивной?

    aush
    @aush
    The venerable master Qc Na was walking with his student, Anton. Hoping to prompt the master into a discussion, Anton said "Master, I have heard that objects are a very good thing - is this true?" Qc Na looked pityingly at his student and replied, "Foolish pupil - objects are merely a poor man's closures."

    Chastised, Anton took his leave from his master and returned to his cell, intent on studying closures. He carefully read the entire "Lambda: The Ultimate..." series of papers and its cousins, and implemented a small Scheme interpreter with a closure-based object system. He learned much, and looked forward to informing his master of his progress.

    On his next walk with Qc Na, Anton attempted to impress his master by saying "Master, I have diligently studied the matter, and now understand that objects are truly a poor man's closures." Qc Na responded by hitting Anton with his stick, saying "When will you learn? Closures are a poor man's object." At that moment, Anton became enlightened.

    Anton van Straaten

    Лучше всего развивает мозг как раз поиск связей между сущностями. Отталкивайтесь от языка, на котором вы пишете. Обычно, для выбранного языка есть наиболее принятая парадигма, используйте ее, но пробуйте думать о том, как это можно бы быть реализовано при другой парадигме, в чем были бы преимущества и недостатки.
    Ответ написан
    1 комментарий