• С чего начать изучать программирование законченному гуманитарию?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Гумманитарию?
    0. Самым главным навыком ЛЮБОГО программиста это "Уметь читать по-английски". Даже использование гугла не так важно, как чтение на Шекспир-Language.
    1. Прочесть самой первой первой книгу, но не про программирование, а про компьютеры. Лучше Эндрю Таненбаума об этом никто не напишет. Читай, читай, читай и пока не вкуришь лучше за программирование не садиться. У любого программиста зашит в коже ответ на вопрос "Какие задачи можно решить с помощью компьютера, а какие невозможно?". Чтобы этот ответ был понятен нужно знать о том как работает вычислительная система в принципе, хотя бы на "сумбурно"
    2. Затем берите книгу по Python. Язык достаточно дружелюбен к новичкам и быстрый старт обеспечен. Решайте свои задачи, не заботясь о качестве. Просто решайте!
    3. После получения конкретного опыта решения задач. Читайте Стива МакКонела про его Совершенный код.
    4. Снова решайте задачи, но уже пытайтесь не только свои, но и вливаться в проекты с открытым исходным кодом
    5. Далее про модульное тестирование, рефакторинг и др.
    6. Только после того как в принципе будет понятно, что такое разработка нужно углубляться в дебри. В дебри под названием : алгоритмы и структуры данных. Изучать про сложности.

    P.S.:
    Не слушайте "умников" про алгоритмы сразу. Почему? Потому что пока у Вас не загорятся глаза "Да, черт побери! Это точно мое" не имеет смысла зарываться. Только когда прет и горят глаза, только в таком состоянии можно одолеть груду сложных и запутанных кодов.

    #define true false // счастливой ночи брат
    Ответ написан
    6 комментариев
  • Изучение Symfony2/Laravel, сколько времени потребуется?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    сколько примерно времени займёт период от начала изучения до первого собеседования

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

    На symfony2 в среднем проекты поинтереснее, так что я рекомендовал бы именно его. В любом случае переход laravel <-> symfony не является проблемой, ибо различия принципиальные там только в ORM идущей из коробки. Архитектура же этих фреймворков в целом схожа, разница в нюансах. Например в laravel мидлвэры как отдельная сущность, а в symfony они реализуются через события ядра, но суть та же. Еще нюансы с доктриной, эта штука довольно сложная и ее очень легко использовать неправильно, особенно с mysql. Но после того как разберетесь с ней возвращаться на всякие там active record-ы совсем не захочется. По сути это единственная полноценная ORM в php мире.

    Еще вне зависимости от выбора рекомендую ознакомиться с такими штуками как луковая/гексагональная архитектура, почитать чего по TDD и тестирование в целом. Кента Бэка например, Эрика Эванса.
    Ответ написан
    4 комментария
  • Когда начинать изучать алгоритмы и структуры данных?

    @LAV45
    Вы можете прочитать любую понравившуюся вам книгу, особо не отвлекаясь на разбор нюансов реализации языка программирования. Таким образом у вас сложится примитивный набросок всей картины. Через некоторое время можете заново перечитать эту же книгу и вы обнаружите для себя много новых моментов которые раньше упустили. И картина, в вашей голове, получит уже более четкие очертания.
    Ответ написан
    Комментировать
  • Как убрать лень начинающему программисту?

    valerium
    @valerium
    Изобретая велосипед
    Во-первых, откажитесь от видео-уроков и возьмитесь за учебники. Ни один видео-урок не даст столько знаний и навыков, как хорошая книга. Одно дело - растянутое на полтора часа объяснение того, как написать элементарный "Hello, world!", а другое - хороший учебник, где каждое предложение содержит крупицу новой информации. Плюс видео делает Вас пассивным наблюдателем, а книгу в любой момент можно отложить и попробовать описанное на практике. Плюс, её можно читать на диване ;-) Но это так, к слову.

    Если лень учить, значит, не хватает мотивации. Тут два варианта.

    Первый уже предлагали здесь: найти интересную задачу и изучать технологии под неё. Например, я хочу написать скрипт, который составит список всех возможных шахматных партий хотя бы на 23 хода, изучаю для этого возможности SQL вообще и PostgreSQL в частности, далее в очереди MongoDB. Хотя мне проще, мне в принципе интересно читать тематические учебники.

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

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Моя первая девушка была из моего же класса. Увы, с ней я так и не смог толком понять, что такое — быть мужчиной. Ну там на 8 марта да на ДР цветочки подарить — это понятно, но на большее фантазии так и не хватало.

    Я решил бросить её как только школу закончу, а то скучно и беспесперктивняк какой-то... Да и шашни я с ней завёл, только чтобы мужчиной стать, а с этим беда — кроме @#$лей от её бывшего (из параллельного класса) я толком никакой школы и не получил.

    Вот в институте — там другое дело, девок симпотных побольше, и ломаются меньше (мне рассказывали, точняк — верить можно, парни проверенные), но... Какого-то лешего со мной никто не хочет мутить. Я начал в стриптиз-клуб ходить, там есть одна ничего так — я на неё постоянно пялюсь. Говорят, она на меня тоже посматривала (оказалось — наврали...).

    Потом мне посоветовали один клуб — типа оттуда никто одиноким не уходил, начал там зависать:) Круто! Мне 3 раза дали. Ну точнее 2, один раз девушка отрубилась и уснула у меня дома, но я решил, что она согласна. По-любому согласна, раз приехала. А с одной из них даже наметился романчег:)

    Меня правда смущает, что друзья стали посмеиваться надо мной, когда мою подругу увидели... Посоветовали другой клуб, где девчонки круче. Но у меня нет денег на этот клуб, хотя там и правда покрасивше будут...

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

    @elgordo Автор вопроса
    Неожиданно было найдено решение. В Андроиде имеется база настроек в формате SQLite3:

    /data/data/com.android.providers.settings/databases/settings.db

    Это что-то наподобие виндузового реестра. В ней должен быть параметр device_provisioned, значение 1. При его отсутствии именно проявляется эффект не работы кнопок HOME и SEARCH.

    Чтобы исправить, сливаем этот файл на компьютер и открываем редактором, я использовал SQLiteman. Выполняем запрос:

    INSERT INTO secure (name,value) VALUES ('device_provisioned','1');

    Сохраняем, заливаем обратно, перезагружаемся. Кнопка HOME равно как и значок «домика» сверху заработали. )) При сохранении важно проверить, что файл остался в формате SQLite3 и что не изменились разрешения (у меня было 0660). В противном случае вас ждёт перепрошивка. ))

    В принципе базу можно отредактировать локально, но на моём девайсе файла sqlite3 не обнаружилось.

    Решение это я нашёл здесь:

    forum.cyanogenmod.org/topic/19605-home-button-issues-striking-back/

    Cyanogenmod я не использую, чем это всё объясняется, я понятия не имею. :)
    Ответ написан
    Комментировать
  • Удалённое включение компьютера?

    @elgordo
    Автор ответы уже получил, поэтому немного юмора. Вспомнилась реальная история. Лет 15 назад в одной удалённой деревне был некий автоматизированный узел, который управлялся компьютером с модемом, подключённым к телефонной линии. Узел находился в запертом помещении куда местных в силу неграмотности не допускали. Но существовала проблема: иногда комп зависал и для его перезагрузки админу приходилось ехать в деревню. И тогда админ нашёл «решение для удалённой перезагрузки». Он просто звонил на электростанцию и те отрубали свет во всё деревне. :)
    Ответ написан
    1 комментарий
  • Аппаратный райд vs Программный?

    amarao
    @amarao
    В материнке не аппаратный рейд, а фейкрейд.

    Аппаратные рейды имеют смысл для оффлоада математики — RAID5, RAID6. Мирроры и стрипы лучше делать софтово.
    Ответ написан
    Комментировать