• Как быть дальше с обучением веб-разработке?

    Freika
    @Freika
    Senior Ruby on Rails developer
    За 7 месяцев практически с нуля выучил достаточно, чтобы взяли джуниором в одну из самых крутых rails-компаний в России. Максимум - год на это дело, одним словом. Чтобы попробовать языки и решить, какой больше нравится, почитайте об инфраструктуре php, js, ruby и python, о комьюнити каждого из них, пройдите хотя бы по половине курса для каждого языка на codecademy.com. Впечатление сложится о каждом языке. Обратите внимание, как у них с подключением библиотек, опенсорсом, за какой язык больше платят и на каком больше вакансий(если что, это пхп, но платят за него меньше всех). Выпишите в столбик результаты и найдите среднее арифметическое изо всех этих пунктов, которое в достаточной мере удовлетворит ваши ожидания. Затем принимайтесь за активное изучение. Начните писать что-то, что решает вашу задачу, начиная с каталога ваших книг с учетом прочитанных и перечитанных и заканчивая собственной системой учета финансов.
    Ответ написан
    7 комментариев
  • Что читать на данном этапе обучения программированию?

    GavriKos
    @GavriKos
    Попробуйте начать писать что то "для себя". Буквально - чувствуете нехватку какого то софта - попробуйте его написать. Единственное - тут можете столкнуться с проблемами в реализации интерфейсной части. Идеально если ваше "для себя" будет консольным и более "алгоритмичным" чем "юзер-френдли". По крайней мере голод утихнет :-)
    Ответ написан
    1 комментарий
  • Как организовать сортировку файлов в каталогах по датам?

    @arthurchumak
    move.sh
    path=/home/user/motion_files/files/$(date +%y -r $1)/$(date +%m -r $1h)/$(date +%d -r $1)
    mkdir -p $path
    mv $1 $path


    find.sh
    find -name *.jpg -exec move.sh {} \;
    Ответ написан
    6 комментариев
  • Как понять принципы ООП?

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

    afiskon
    @afiskon
    Вести блог, без вариантов.
    Ответ написан
    Комментировать
  • Неправильно работает метод класса

    kosmos89
    @kosmos89
    Попробуй вызывать cin.ignore() перед вводом очередного значения.
    Ответ написан
    3 комментария
  • Книга по решению нестандартных задач на С++

    copyloc
    @copyloc Автор вопроса
    Человек то я не глупый, просто притворяюсь
    Напишу список того, что мне приглянулось:
    1. Шень А. - Программирование - теоремы и задачи
    2. Мейерс С. - Эффективное использование C++. 35 правил
    3. Мейерс С. - Эффективное использование C++. 50 правил
    4. Седжвик Р. - Фундаментальные алгоритмы на C++. Части 1-4 - 2001
    5. Седжвик Р. - Фундаментальные алгоритмы на С++. Часть 5 - 2001

    P.S. Если кому нужны, я выложил на стенку в социалке, не сочтите за спам или рекламу.
    Ответ написан
    Комментировать
  • Каким образом вы изучаете исходный код?

    demimurych
    @demimurych
    Распечатка->карнадаш ластик->отладчик.
    Начните с того что буквально каждую строку кода комментируйте карандашом, проверяя свои выводы в отладчике.
    Уже через пару месяцев подобной практики Вы начнете замечать, что посмотрев на чужой код, какие то его части вам становятся понятны сразу же.
    При должной практике скоро начнете чувствовать себя экстрасенсом, который буквально "угадывает" что какая часть кода делает, без необходимости просматривать каждую строчку кода.

    Реверс инжениринг весьма увлекательное занятие. Это как какая то особая мышца которая тренируется практикой.
    Ответ написан
    1 комментарий
  • Возможно ли смотреть IPTV на Raspberry Pi без покупки ключа MPEG2?

    Salavat
    @Salavat
    Тоже такая же проблема была, пришлось купить и не знать проблем. Цена вопроса 150 руб.
    Ответ написан
    Комментировать
  • Какими сервисами и инструментами пользуетесь для тестирования верстки?

    Я предпочитаю жену...

    У меня жена разбирается в компьютерах и интернете очень плохо. Поэтому я её сажаю за подготовленный проект и предлагаю посмотреть, что я сделал. А сам слежу за её действиями.
    Может мне не верить, но она способна найти (даже не понимая этого) самые замысловатые баги и ошибки.
    Ответ написан
    1 комментарий
  • Какие есть приложения для ведения собственных заметок?

    egor_nullptr
    @egor_nullptr
    d52dfca1069a4aa79f1ee4c2c738f75d.jpg
    Не уверен насчет бесплатности, но поддерживает всё что угодно.
    Ответ написан
    2 комментария
  • Как создать большой массив в разных инициализациях?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Почему я не могу создать большой статический массив

    Потому что в приведённом коде массив не статический, а на стеке.
    Статическим он станет, если вы припишете к нему слово static или вынесете его определение из функции.
    Почему программа при этом падает -- потому что размера стека недостаточно. Размер резервируемого стека (т.е. максимально возможный размер стека, память под него выделяется по мере использования) записан в свойствах вашего PE файла и может быть установлен во время линковки.
    Динамически вы выделяемый массив размещается в куче. На размер кучи тоже есть ограничения, но, как правило, они существенно больше. Кроме того, приложение может создавать новые кучи нужного размера во время выполнения.
    Размер массива ограничен следующими вещами:
    1. размером указателя (т.е. моделью памяти, под которую производится сборка. Так, например, в модели x32 с 32-битными указателями суммарный размер всех массивов ограничен 4 гигабайтами)
    2. типом размещения массива:
    - автоматический (на стеке) -- зарезервированным размером стека;
    - статический (в сегменте данных/bss) -- размером указателя;
    - динамический (в куче) -- зарезервированным размером кучи/реализацией менеджера памяти;
    - в памяти выделенной VirtualAlloc/MapViewOfFile/... -- размером указателя и текущей фрагментацией адресного пространства.
    Ответ написан
    5 комментариев
  • Что изучать для прокачки скиллов по верстке?

    CB9TOIIIA
    @CB9TOIIIA
    Joomla разработчик
    Пройдите верстку: htmlacademy.ru/ - безумно отличный проект.
    JS: https://www.codeschool.com/paths/javascript

    Далее уже берите: WP, Joomla! , Drupal и т.п. и изучайте вместе с версткой :)
    Ответ написан
    2 комментария
  • Какие есть хорошие книги по алгоритмизации?

    barmaley_exe
    @barmaley_exe
    Алгоритмы:
    Т. Кормен: Алгоритмы. Построение и анализ.
    Д. Кнут: Искусство программирования (3 тома, 4-ый на подходе).
    Н. Вирт: Алгоритмы и структуры данных.

    Проектирование:
    «Банда четырех»: Приемы объектно-ориентированного проектирования. Паттерны проектирования. (На правах кэпа; так уж часто ссылаются на эту книгу, когда речь идет о проектировании).
    Ответ написан
    3 комментария