• Какую лучше взять книгу по C++ для начинающего?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Есть подобная тема Книга Стивена Прата по C++ для начинающего?. Кстати. Перед тем как учиться C++ рекомендую улучшить навыки по использованию google. Ибо экономит Ваше же время! К примеру это Search Operators.

    З.Ы.: Про гугл не стебусь, а на полном серьезе. Если меня забанят в гугле это будет один из самых печальных моих дней
    Ответ написан
    Комментировать
  • Какую лучше взять книгу по C++ для начинающего?

    fuzz0
    @fuzz0
    1. Стенли Липпман - Язык программирования C++. Базовый курс
    2. Стивен Прата - Язык программирования C++. Лекции и упражнения.
    можно и страуструпа нового
    Ответ написан
    Комментировать
  • Какой Таненбаум лучший?

    @oleg0xff
    Я не могу ответить непосредственно на Ваш вопрос, но могу сказать что книги по программировании и математике надо читать на англ. Как минимум Вы будете знать термины, и сможете погуглить если что. А читая на русском Вы ни объясниться с заказчиком, не погуглить не сможете.
    Ответ написан
    2 комментария
  • Справочник по алгоритмам?

    @Trollevskiy
    Студент
    Седжвик Р. - Фундаментальные алгоритмы на C++
    Рекомендую.
    1-4 части
    5 часть
    Ответ написан
    2 комментария
  • Справочник по алгоритмам?

    @vilgeforce
    Раздолбай и программист
    https://rsdn.ru/res/book/prog/worren.xml - годная книга. Битовые перестановки есть!
    Ответ написан
    Комментировать
  • Java junior developer кратчайший путь с нуля до реальной работы?

    sermann
    @sermann
    Junior Java
    Я начинал с видеокурса Якова Файн и его же книги "Программирование на Java для детей...". Ещё очень помогли видео этого паренька.
    Ответ написан
    Комментировать
  • Совет начинающему программисту. Как следует подходить к приобритению навыка OOP?

    @veitmen
    Почитал ответы.

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

    ООП - лишь еще один инструмент, не думайте что это золотая пуля. Состояние, в целом - зло.
    Ответ написан
    2 комментария
  • Где можно найти несложные статьи на английском языке из области Computer science?

    jasiejames
    @jasiejames
    Инженер)
    Не уверен, что не сложные, но попробуйте отсюда arxiv.org/list/cs/recent
    Ответ написан
    Комментировать
  • Совет начинающему программисту. Как следует подходить к приобритению навыка OOP?

    @chaetal
    разработчик ПО и преподаватель
    Навскидку примерный Правильный путь ООП-падавана:

    1. Изучить Smalltalk — только здесь правильное (простое и полноценное) объектное программирование. Сначала можно посмотреть статьи на smalltalk.ru для формирования общего представления о философии Smalltalk-а (это ключевой момент), погуглить статьи на тему Why Smalltalk… Но основное — это практика, за ней идти на pharo.org. За помощью можно обращаться к Russian Smalltalk User Group: https://groups.google.com/forum/#!forum/sugr

    2. Когда немного освоитесь, можно почитать Бековские Smalltalk Best Practice Patterns [http://stephane.ducasse.free.fr/FreeBooks/BestSmal... — важные и неочевидные нюансы программирования на Smalltalk.

    3. С этой книги (даже с введения к ней) можно плавно переходить к изучению TDD — сначала классику по Test-Driven Development by Example того же Бека, затем — через Growing Object-Oriented Software Guided by Tests к всепоглощающему TDD (BDD). Обе книги можно найти в виде PDF за бесплатно.

    Где-то в промежутке после начала первого и окончания третьего пункта должно наступить просветление. Путь не быстрый.

    Предупреждение: после наступления просветвления большинство "объеткно-ориентированных" языков и книг по этой теме будет вызывать рвотный рефлекс.
    Ответ написан
    1 комментарий
  • Тяжело ли, зная язык программирования на уровне джуниора, найти удаленную работу?

    Captain
    @Captain
    Если кинуть объявление, что обучаю бесплатно программированию для web с последующим трудоустройством, то начинают ломиться просто толпы народа. Результат? 99% из них пропадают через месяц. Потому что не хотят или не умеют работать и учиться самостоятельно (при оказании любой консультативной помощи). Потому что не могут заниматься периодически не очень увлекательными вещами, потому что распыляются. Так через месяц они захотят стать дизайнерами, еще через месяц фотографами и т.п.
    К чему я это говорю? Вы столкнетесь с тем же самым. Сдюжите? Самостоятельно обучаться сложно и надо иметь fun, как говорят американцы, с этого должно переть. Иначе будет фигня... Надоест все через месяц.
    Ответ написан
    7 комментариев
  • Тяжело ли, зная язык программирования на уровне джуниора, найти удаленную работу?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Конкретно удаленку (а не фриланс) найти просто. Причем даже не нужны какие-то крутые знания, просто ищите работу "мастера на все руки". Будете поддерживать сайты, пилить новые и все такое (о том как при этом развиваться, написано ниже). Только платить будут мало. Точнее будут платить мало по меркам москвапитера, но для какого-нибудь небольшого городка вы будете чувствовать себя чуть ли не богачем на фоне большинства знакомых, и при этом работать по 3-6 часов в день.
    По поводу развития - все зависит от вас. Если вы жить не можете без постоянной помощи более опытных сотрудников, то вам будет тяжело. Если же вы умеете гуглить (а это на самом деле немногие умеют), любите читать все возможные статьи/книги/обсуждения и имеете тягу к запиливанию демок/велосипедов, то "прокачка" будет идти намного быстрее чем в какой-нибудь стандартной "местной веб-студии". Говорю это по своему опыту. Еще год назад я покинул местную "топовую веб-студии города" (топ40 студий по битриксу в России если не ошибаюсь, хотя на деле там печально) будучи зеленым джуном с 5 месяцами опыта работы, тут же устроился по удаленке (прям тем же вечером), а сейчас я бывшим коллегам каждую неделю показываю свои фронт-энд демки и они считают меня магистром (правда тут важно уточнить, что работая по удаленке, я вообще не напрягался, пахал по 10-20 часов в неделю и большую часть времени тратил на саморазвитие, ибо задачи там были тоже не особо развивающие).
    Так что мое мнение таково, что будучи джуном вам важно лишь думать об эффективности своего развития, и если работа по удаленке кажется вам удобным вариантом роста, то ищите не раздумывая.
    Ответ написан
    4 комментария
  • Верстка в Linux?

    zorro76
    @zorro76
    Я перешел с винды на Ubuntu 3 месяца назад. Все ок и все работает должным образом. Начиная от командной строки и заканчивая редактором. А то что нет полноценного Photoshop это миф. Посмотри тут https://www.youtube.com/watch?v=wjmQJckOATM И собственно зачем Photoshop верстальщику, понятно что для посмотреть макет и нарезать, все. Правда все это можно сделать и на gimp, но тут дело вкуса. Лично я за продукт Adobe assets.adobe Все остальное настраивается и работает на Linux в разы проще и быстрее. node, npm, bower, gulp, grunt, git ... да собственно все, что нужно фронт-энд разработчику. Тот же looftblog выложил видео с настройкой среды разработчика на Linux https://www.youtube.com/watch?v=DfSm7SVq4LA

    UPD: и да сейчас вообще Avocode рулит
    Ответ написан
    4 комментария
  • Может ли заказчик вернуть деньги за выполненный проект?

    opium
    @opium
    Просто люблю качественно работать
    В таких случаях я обычно сразу же подаю жалобу на бирже на клиента, ещё ни разу арбитраж не встал на сторону плохо клиента.
    Ответ написан
    5 комментариев
  • Как отлично запоминать прочитанный материал?

    @Lexans
    Чтобы запомнить термин нужно сформулировать свое понимание этого термина и записать (именно своё понимание - т.е. нужно перевести термин из мыслеформы (которая у каждого своя уникальная) в текст)

    чтобы запомнить формулу нужно опять таки осмыслить ее, выделить в ней основные части, некоторые буквы(переменные) в ней заменить на свои к которым привык или которые лучше запоминаются и являются сокращением английских слов. Очень важно вообще чтоб все переменные в формуле были не буквами с потолка а сокращениями реальных английских слов отражающих из смысл: F - force, v - velocity и тд.
    Осмысление формулы означает как миниммум выделение видов зависимостей.
    К примеру A=(b^2/(c+e))*log(d)*exp(a)
    тут видим А ~ (читать "пропроциональная") b^2, обратно пропорциональна c и е, логарифмически зависит от d, экпоненцильно от a. На самом деле видов зависимости немного и изучив эти виды зависимостей и их смысл, результаты подобного анализа будут тебе нести полезную информацию и в большинстве случаев будут очевидны. Кроме облегчения запоминания это позволит тебе решать задачи осмысленно а не тупо подставлять в формулы, а так же научит составлять математические модели (формулы) процессов реального мира, в чем и есть главное предназначение математики
    Ответ написан
    1 комментарий
  • Как отлично запоминать прочитанный материал?

    Freika
    @Freika
    Senior Ruby on Rails developer
    Программа Anki вам в помощь.
    Ответ написан
    Комментировать
  • Как отлично запоминать прочитанный материал?

    sim3x
    @sim3x
    Повторять

    habrahabr.ru/post/216633

    https://ru.wikipedia.org/wiki/%CA%F0%E8%E2%E0%FF_%...

    Если есть два дня
    первое повторение — сразу по окончании чтения;
    второе повторение — через 20 минут после первого повторения;
    третье повторение — через 8 часов после второго;
    четвёртое повторение — через 24 часа после третьего.
    Если нужно помнить очень долго
    первое повторение — сразу по окончании чтения;
    второе повторение — через 20-30 минут после первого повторения;
    третье повторение — через 1 день после второго;
    четвёртое повторение — через 2-3 недели после третьего;
    пятое повторение — через 2-3 месяца после четвёртого повторения
    Ответ написан
    2 комментария
  • Java junior developer кратчайший путь с нуля до реальной работы?

    @ledorubl
    Насчёт моей учёбы. Систематически и целенаправленно ничему не учусь. Бессмысленно по целому ряду причин.
    Все перечислить невозможно. Вот некоторые.
    Все области знаний и части профессий с которыми я имел дело видоизменились и требуют другого уровня знаний и опыта.
    Что в области электроники, что в вождении и ремонте автомобиля, что в компьютерных технологиях, что в программировании.
    Мне это уже не осилить даже на любительском уровне.
    Допустим я чему-то научился. Со всем этим я никому не нужен в силу возраста и низкой трудоспособности.
    И мала вероятность успеть окупить вложенное в обучение.
    Из прошлого.
    Писали мы программы. Они даже были в 90-х годах востребованы и кое-где работают до сих пор.
    Но! Одиночек выдавили коллективы. И это правильно.
    Главное - у нас был любительский подход и под конкретную задачу.
    Когда я смотрел тексты программ на том же языке, написанные профессионалами, я ощущал убогость своих знаний.
    Вывод.
    Из занятой ниши вылезти легко. Занять другую - трудно, практически невозможно.

    Ещё анекдот:
    "Выступают два балалаечника. Старый заслуженный и молодой начинающий.
    Молодой вовсю играет, пляшет, старый сидит на стуле и иногда дёргает струну.
    - Дэынь.
    И так весь концерт.
    После корреспондент спрашивает старого.
    - Почему молодой артист так много играл, а вы заслуженный одну струну дёргали?
    - Он молодой. Он весь в поиске. А я уже нашел.
    - Дзынь....."

    "Летят двое в тумане на воздушном шаре и не знают где находятся.
    Вдруг просвет в облаках, видят мужик пашет поле.
    - Мужик, где мы?
    Мужик поднял голову и ответил.
    - На воздушном шаре.
    Тут облако сомкнулось и мужик исчез.
    Летят дальше. один говорит.
    - Это был математик.
    - Почему ты так решил?
    - Он дал абсолютно точный и
    совершенно не нужный ответ."
    Ответ написан
    2 комментария
  • Как прeодолеть зону комфорта, стать фрилансером не обанкротившись?

    soshnikov
    @soshnikov
    Каменты выше не читал, но осуждаю :)))
    Мне 40 почти. Я понимаю, что начинал я, когда компьютер в качестве монитора имел несколько светодиодов, а в качестве клавы несколько тумблеров и кнопок.
    А потом хуяк - IBM-совместимые компы.
    Флеш - круто было.
    Ява. PHP ASP потом .NET и понеслось, шопипец. Голова кругом.
    Я буду сидеть своей жопой в уютном кресле, понимая, что догнать юнцов быстроумных не смогу.
    Если раньше сам паял железку и писал под нее дрова, нынче подавай спеца по верстке, по CSS по БД и админа отдельно под каждую технологию.
    И пока поверх моей жопы сидит моя голова, в которой куча опыта, я буду сидеть жопой в кресле и получать бабло.
    А в свободное от семьи время, которого почти и нет, я продолжаю паять и тыкаться очками во все новое.
    А когда меня попрут с моего уютного кресла, тогда я поставлю улики и буду мед собирать. Или делать красивые деревянные вещи. Или еще чего, что было и сотни лет тому как.
    И в гробу я видал париться кризисом среднего возраста.
    Чего и вам желаю.
    Ответ написан
    4 комментария
  • Совет начинающему программисту. Как следует подходить к приобритению навыка OOP?

    @sozforex
    Программист, Python
    Начальный (но не элементарный) курс по программированию, в котором дается плавный переход от функционального программирования к ООП, объяснена польза ООП, зачем ООП было придумано и как им пользоваться:
    www-inst.eecs.berkeley.edu/~cs61a/fa14
    Я получил много ценных знаний при прохождении этого курса, хотя и проработал до этого программистом 2 года.
    Курс идет вместе с адаптированной под питон книгой SICP (Structure and Interpretation of Computer Programs) со встроенными интерактивными вкусностями.
    2 chapter этой книги посвящен ООП и основам, на которых он строится. Рекомендую не перепрыгивать через начало курса/книги.
    Ответ написан
    1 комментарий
  • Java junior developer кратчайший путь с нуля до реальной работы?

    @adsky13
    Программист, исследователь методом тыка
    Как говорил мне один великий программист из США(уехавший туда из бывшего СССР), что хватит изучать языки, читать книги, начинай делать проект, ставишь цель и стремишься.
    Керниган Ритчи: Хочешь научиться программировать?! начни программировать

    P.S. Если хочешь могу помочь в развитии, пиши в личку, сброшу аську
    Ответ написан
    14 комментариев