Контакты

Достижения

Все достижения (8)

Наибольший вклад в теги

Все теги (35)

Лучшие ответы пользователя

Все ответы (39)
  • Как распределить время при обучении программированию?

    Сначала найди человека, который ЗАХОЧЕТ тебя учить. Поставит реальные задачи и выстроит твое обучение в систему. Один ты не пройдешь этот путь.
    Реальная разработка далека от тем, которые ты поднял. Эти темы хороший фундамент, для разработчика. Но освоить их дело не быстрое. И без ментора, 90% вероятность уйти в излишее углубление - а значит, потерять время и стать болтуном теоретиком, который все-равно не может писать код.
    Лишнего времени у тебя нет вообще. Программистами 80% работают молодые, 20-28 летние ребята и возится с тобой они просто не захотят.
    Поэтому тебе надо бить только в цель.
    Так, что рвись за реальным опытом. За реальным пониманием - как это работает. Большая теория computer science пока не твой друг. Кстати как у тебя с английским? Скорее всего почти никак. Поэтому ближайшие год - полтора, ты будешь осваивать его, для беглого чтения. 90% полезной для разработчика информации, на английском, инет и книги.
    Попробуй сейчас поискать фирму которая тебя возмет, когда ты станешь крут - и это будет очень сложно. Возраст и отсутствие опыта это весомый фактор.
    Скорее всего, тебе надо найти узкую, востребованную специализацию и долбить ее все это время, не теорию!, а навыки. Понять какие есть несложные популярные задачи на фриланс бирже, и научиться с помощью ментора делать только их. Начать этим зарабатывать. А потом будет понятно, что дальше. Насколько ты вообще это способен делать.
    Береги здоровье. Поддерживай и развивай его. Программирование очень затратная деятельность, особенно когда тебе за 36.
    Мне сейчас 38, я сам несколько лет был любитель теории и академического самообразования для разработчика. Недавно пришло осознание, что это тупик. Программирование сейчас - это куча реальных процессов разработки, на многих уровнях, и темах. Им не обучишься самостоятельно. Недавно нашел удаленно хороших знакомых, которые ХОТЯТ помочь мне научиться. Стал видеть их глазами, и все наконец задвигалось. Мне сейчас срочно нужны не перечисленные тобой книги (хотя я их действительно частично изучил), а понимание web-протоколов, unix, принципов тестирования, ООП, кучи используемых библиотек, разговорного английского, частично frontend технологии и тп.
    Так, что братан держись! И да, сопутствует нам удача.
    Кстати, я практикую тайчи. Это поддержка на всех уровнях. Без этого я не сунулся бы в подобные авантюры.

    --
    Update 0:

    Решил пойти коротким путем (в частности, после твоего вопроса) и выделить деньги на курсы Ruby On Rails. Записался вот сюда Thinknetica

    Одна из целей курса: помочь человеку развиться до достаточного уровня, чтобы устроиться на работу крепким junior-программистом. Большая проблема для джуниоров на рынке RoR - это получение первой работы.

    Для курса требуется уже некоторый уровень знаний всего стека разработки (от Unix - до самого фреймворка RoR).

    Из сразу заметных плюсов курсов:
    - наличие активного форума сообщества обучающихся
    - видны топики студентов прошлых наборов, можно посмотреть какие были вопросы и ньюансы
    - в форум постятся вакансии
    - есть обсуждения: как лучше вести себя джуниору, полезная литература и другие вкусные фишки...

    Важным, оказалось, что здесь есть сообщество единомышленников; тех кто хочет изучить Ruby On Rails и устроиться на работу. Это позволяет лучше понять себя - видя работу других. А также постановка задач куратором позволяет лучше фокусировать свои усилия при изучениии, что сложно самообучаясь.

    Курсы будут идти три месяца.
    Ответ написан
  • Как самому выучить математику?

    Изучать школьную математику, значит уметь решать задачи. Берешь любой задачник и решаешь. Сначала будет тяжко, но потом мозг включится. Начинай с самого начала. С первых классов. В математике знания накладываются одни на другие и буз базы ничего не получится. Хороший сайт: interneturok.ru, и подобные. Отличные сайты на английском. Здесь учебники www.alleng.ru/.
    Школьная математика, всего лишь запоминание правил и определений и потом их быстрое применение при решении задач. Ничего сложного. Но она основа, для всего остального. Вот здесь хорошо расписано: viripit.ru/index.htm . Купи старую книгу типа "Энциклопедия юного математика". Читай для удовольствия. Вообще процесс должен занять несколько месяцев, чтобы осилить школьную программу.

    Натыкайся на те задачи которые не можешь решить и уделяй им время. Потом пойдет все быстрее и быстрее. Не слушай никого, кто говорит, что учить поздно. У каждого своя судьба, и свои стартовые условия. Но каждый в итоге получает то, что он действительно хочет. Осилить школьную математику, нармально любому человеку. Это общий культурный багаж, без понимания которого, человек будет ограничен. На самом деле все школьные предметы, развивают разные способности мышления. Потом неплохо повторить и физику - чтобы понимать, почему вокруг все так происходит.

    Математика программисту в большинстве случаев не нужна. Но нужно знание основ, чтобы быстро разобраться в новом. Обязательно знание некоторых важных разделов:, типа логики и др. Без математики ты не сможешь зазкончить нормальное обучение по ComputerScience.
    И самое главное, мозг должен уметь думать и решать задачи. Именно это и развивает в чистом виде - математика.

    Но в реальности программисту, кроме умения думать, нужно и воображение, и абстрактное мышление, отличная память, знание английского, и умение общаться; еще умение постоянно учиться, хорошая общая эрудированность и вкус и тд. А так же крепкое здоровье. Так- что не циклись на математике, это всего лишь часть большого целого.

    PS: Забудь про криптографию. Ты это не осилишь. Разберись, сейчас - как делить столбиком :)
    Ответ написан
  • Какую литературу следует выбрать для освоения linux?

    Литературу, это позже. Тебе надо самое базовое сейчас. А литературу нужно читать вдумчиво. Смотри видео, где показывают - как, что делать.

    Все в *nix начинается с комманд man и info.

    Здесь философия в начале книги, прочитай:
    Essential System Administration, 3rd Edition
    shop.oreilly.com/product/9780596003432.do

    Здесь для озарений:
    Unix Power Tools, 3rd Edition
    shop.oreilly.com/product/9780596003302.do

    В любом случае, со временем, тебе надо взять суть : те, принципы работы с системой и системы. Тогда все покатится, как по маслу.

    Основной принцип imho: мелкие, простые комманды, ты как волшебник - соединяешь в мощный функционал операционки.

    Удачи, Люк!

    update:
    по сути, чтобы давать комманды системе, тебе нужно знать как работает твоя коммандная оболочка ( например, у меня bash ), соответственно я смотрю man bash - если встречу что-то странное.
    Ответ написан
  • Книги, дающие базу по программированию в целом и ООП?

    'Object-Oriented Software Construction', Second Edition
    Bertrand Meyer

    'SICP'
    mitpress.mit.edu/sicp/full-text/book/book.html

    'How to Design Programs'
    www.ccs.neu.edu/home/matthias/HtDP2e

    "Совершенный код" Макконелл
    www.ozon.ru/context/detail/id/3159814

    "The Art of Software Testing" - Second Edition
    Glenford J. Myers

    Есть еще книги, но ищи их сам по мере надобности.

    Ищется просто. Заходишь на тематический сайт Q&A. Ищешь, best book about ... Тот ответ за который проголосовали больше, и есть наиболее полезная книга.
    Если интересно зачем ее читать, то так и пишешь: "чем была полезна книга ... " и т.п.

    И не забывай про источник знаний - реальных людей, те. про ментора. theasder.github.io/learning/2015/01/25/let-us-lear...
    Ответ написан
  • Что делать, если от программирования уже подташнивает?

    Я тебя расстрою, через пару-тройку лет, ты уже начнешь реально стареть. Ты уже на грани молодости и зрелости. Двигаться и меняться станет труднее, если нет правильного пути и соответствующей поддержки всей твоей жизни. Так, что попробуй начать поступать так, как ты никогда не поступал. Сейчас тебя подташнивает от программирования, а потом будет рвать, от всей твоей жизни и уменьшающихся возможностей. А как ты уже заметил, на собеседованиях полно молодых ребят.

    Так, что начни реально меняться сам. Открой разум новому. Попробуй применить и посмотри, что получится.

    PS: eduard.kozachek.net/blog/vadim-makishvili-36
    Доклад от верстальщика из Яндекса — Вадима Макишвили. Доклад не технический, а о том, что ждет большинство из нас в 36 лет. Я с ним не во всем согласен, но во многом он прав.

    PPS: все таки странно, что ты не дашь ссылку на гит со своим фреймворком. Ведь ты услышал бы правду о себе от сообщества и оттолкнулся бы от нее.
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (4)