Задать вопрос
  • Какое направление в программировании выбрать дальше?

    @ftl87 Автор вопроса
    longclaps, по вашему я потратил все это время впустую. Хорошо, как бы вы поступили?
    У меня нет знакомых программистов или людей, к которым можно было бы обратиться за советом. В какой то момент, когда я тыкался по интернету в поисках "учителя", я наткнулся на Столярова и доверился его подходу. Он начал с того, что учить Си первым языком нельзя, а чтобы подговиться к его изучению, нужно начать с близкого ему языка, в котором реализованы указатели (Паскаль). Вы можете присоединиться к дискуссии по этому вопросу на странице самого Столярова - он там яростно отбивается от нападок на свой подход уже не один год.
  • Какое направление в программировании выбрать дальше?

    @ftl87 Автор вопроса
    milssky, вы не поверите, что можно успеть выучить, когда в распоряжении есть 10-12 часов ежедневно. Попробую рассказать (пардон, если снова получилась "простыня")
    --
    Дело было так, что в сентябре mail.ru проводил набор на курсы по веб-программированию, и на втором этапе тестирования попались задачи на школьную вероятность и комбинаторику. Я этот тест завалил. Поэтому я выписал вопросы из теста и начал обучение именно с повторения математики. Школьную математику я повторял на spacemath.xyz и Khan Academy, вероятность и комбинаторику - по лекциям в YouTube (очень понравился канал Бориса Трушина) и различным он-лайн школам. Через 1,5 месяца я, в принципе, разобрал большинство типовых задач и решил все вопросы того злополучного теста. К сожалению, сейчас не скажу, что все помню потому что до сих пор такие задачи не попадались. Думаю, если пролистаю свой конспект, то вспомню. Товарищ выше, видимо, решил, что я всю высшую математику прошел - конечно же нет, лишь точечно те вопросы, которые попались в тесте и которые рекомендовали разобрать люди, когда я спрашивал о минимальном математическом багаже для изучения программирования.
    Устройство компьютера начал читать паралельно с математикой по R. Young "How computers work" и C. Petzold "C.O.D.E.". Тогда особенно впечатлил первый автор (хотя там всего было 150 страниц). Прошел некоторые части из курсов Khan AP Computer Science, Coursera How Computers Work, посмотрел серию роликов Crash Course Computer Science. Поставил симулятор logic.ly, пробовал делать простейшие цепи. Потом посмотрел серию лекций одного преподавателя по введению в булеву алгебру.
    Затем начал учить Паскаль по первой книге Столярова, консультируясь с учебником Г.Г. Рапакова и С.Ю. Ржеуцкой (эта книга пылилась у меня на полке еще с универа). Там темы работы CPU тоже поднимались. Паскаль я прошел где-то за 2 месяца. Сделал большинство заданий, попробовал написать "змейку", цифровой будильник (выложил на github), и очень кривую базу данных.
    Затем пошла вторая книга по низкоуровневому программированию Столярова. Регистры, память, секции кода и данных, куча, стековый фрейм, переполнение, перенос, арифметические операции, хранение чисел с плавающей точкой - все это я разобрал. Не сказать, что я сильно кодил на ассемблере, больше читал для общего понимания.
    Где-то в середине января я добрался до второй части книги Столярова, посвященной Си. Параллельно консультировался с книгой D. & D. Griffitths "HEADFIRST C". Когда и там, и там становилось совершенно непонятно, смотрел десятки роликов на YouTube, пытался всячески рисовать схемы, "визуализировать" и т.д. Стал много спрашивать на StackOverflow. Сложнее всего далось понимание работы указателя на указатель в динамических структурах, массив указателей на строки, и, само собой, рекурсия.
    Неделю назад закрыл обе книги (в HeadFirst последние две главы были посвящены системным вызовам, межпроцессмному взаимодействию и сетевым протоколам, но я не стал читать, т.к. вся следующая книга Столярова посвящена этим вопросам), стал перечитывать конспект и выполнять различные задания. Ну а затем у меня случился небольшой кризис, собственно, о котором я написал в теме вопроса: что учить дальше, если времени мало и нужно искать работу?
    Признаюсь, я пытался разобраться, но так и не понял некоторые темы, вроде машины Тьюринга, проблемы останова, вычислимость и определение алгоритма, разница между интерпретацией и компиляцией (компиляцию я, в принципе, "прочувствовал" на примере Си, но интерпретация мне осталось непонятной)
  • Какое направление в программировании выбрать дальше?

    @ftl87 Автор вопроса
    Мира Рузвельт, что ты умеешь в виду "разный уровень"? Сложность в освоении или применимость?
  • Какое направление в программировании выбрать дальше?

    @ftl87 Автор вопроса
    Роман Мирр, 90% - фронт на JS. Я, в принципе, не привязан к месту: могу перебраться хоть в Питер, хоть в Москву, хоть в Киев.
  • Какое направление в программировании выбрать дальше?

    @ftl87 Автор вопроса
    Спасибо за ответ! У меня вышел слишком длинный рассказ о себе. Я попробую его позже сократить. Скажите, если бы вы оказались на моем месте, с теми данными, знаниями и возможностями, и при этом у вас остается 7-8 месяцев до "конца денег", что бы вы стали изучать прямо сейчас, чтобы найти работу?
  • Какое направление в программировании выбрать дальше?

    @ftl87 Автор вопроса
    Да, вы правы. Я, конечно, же понимаю, что все выучить невозможно. Но, когда времени остается относительно мало и деньги на "творческий отпуск" заканчиваются, то начинаешь лихорадочно соображать, на чем сконцентрироваться прямо сейчас, чтобы впоследствии найти работу. В этот момент глаза начинают разбегаться от "Учите Python - это будущее!" или "Python - не заменит JS и Java", или "Java умерла / "Java живет", и т.д. В ситуации, когда времени объективно хватит лишь на что-то одно, хочется сделать правильный выбор, чтобы потом не оказалось, что ты потратил время на изучение технологии на которую нет спроса.
  • Какое направление в программировании выбрать дальше?

    @ftl87 Автор вопроса
    Спасибо за ответ! Не станет ли преградой отсутствие у меня научной степени или технического образования?