Из математика в front-end разработчика. С чего начать?
========================================================

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

Поэтому где-то полгода назад пришла в голову мысль, что нужно что-то в жизни менять и начинать переориентироваться, а web-разработка была интересна всегда. Конечно, в университете на каком-то начальном уровне изучались такие языки программирования, как Java и С++, но, как мне кажется, на данный момент их мне было бы гораздо сложнее постигнуть.  
  

  

  

  

И касательно именно верстки, в каком порядке стоит знакомиться с такими технологиями, как Gulp или GRUNT? Что стоит выбрать из CSS-препроцессоров? Есть некоторый опыт работы с bootstrap, может стоит на что-то еще обратить внимание? И вообще, какой минимальный набор нужно иметь в запасе, чтобы получить начальную работу в этой сфере? С каким-либо фрилансом на таком уровне связываться не вижу смыла.  
  

P.S. Очень хорошо владею английским языком, техническую литературу читаю без проблем. 

 И вот скажите, нафига вам фронт-энд? Вы бросаете математику потому что она вам надоела, или потому что вы не можете ей зарабатывать нормально? Судя по посту - второе, а значит С++ в руки и идите пилить алгоритмы, где нужна математика. Всякие Яндексы и Гуглы таких любят, и платить будут хорошо. 

 мне кажется вам прямая дорога в data-science, data mining, machine learning, neuro-technology, и подобные околонаучные и основанные на математике вещи, притом не фриланс, а нормальные штатные конторы, занимающиеся серьезными вещами, притом не только в РФ, но и за рубежом, возможно удаленная работа. и интересно, и близко к вам по направлению и высокооплачиваемо.  

а зачем вам веб? менять шило на мыло, притом с этим мылом вы будете отстовать от других специалистов, кто в этой области уже давно. зато с математикой в области обработки данных вы будете на равне, а то и может быть впереди остальных, у кого мало математического опыта. единственное вам нужно поднатаскаться в программировании, алгоритмах, языках Python, C, C++, C#, R, Statistica, Wolfram, параллельным вычислениям, все что наукоемкое.... 

 Попробуйте Python, тем более для математика то что надо. Анализ и визуализация данных, big data.   

Аспирантура + английский + Python = вы без работы не останетесь. Но конечно многое зависит и от города проживания... 

 Хорошо там, где нас нет :) Если поискать темы, здесь тоже создавались, то такие же вопросы задают и front-end-щики. Переквалифицируетесь и потом тоже будете писать, что это:   
  

> больше занятие для души, нежели способное хоть как-то обеспечить.

  

Как раз таки на занятиях для души люди больше всего и зарабатывают. **Надо только придумать, что продать и кому.** 

 Автор, глядите лучше в сторону Data Mining и подобного, ну или в программирование графики, зачем вам этот детский фронтенд. 

 А у меня обратная ситуация - есть умения в frontend, и желание восстановить математику. 

 Идите в data science. <https://www.coursera.org/specialization/jhudatascience> 

 Тоесть вы такой крутой математик, что за всё время учебы в университете ( 4 + 2 + 4 = 10 лет) не нашли ни одну задачу на решении которой сможете заработать? Может уберёте "математик", и напишете просто "около it"-шник. 

>  С годами начало приходить понимание того, что все же это больше занятие для души, нежели способное хоть как-то обеспечить.

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

  

> С годами начало приходить понимание того, что все же это больше занятие для души, нежели способное хоть как-то обеспечить.

а зачем было учиться? какова цель была учебы? папа с мамой заставляли? Странно как-то... я забил болт на вышку и пошел работать. Ибо понимал, что мне В/О нафиг не уперлось. А вы зачем математику изучаете? Для души? Много свободного времени? 

 Посмотрите видео школы разработки интерфейсов Яндекса, поймете, куда копать :) Еще есть codeschool, frontender nanodegree на сайте udacity. 

 С вашими знаниями и свободным временем вы можете получить работу в сфере фронтенда через месяц учебы.  

Вы слишком переоцениваете сложность этого занятия. Как правильно уже написали, вам скорее дорога в Data science, machine learning, и другие крутые области. Приходите в Яндекс, если есть такая возможность, там действительно любят и ценят таких людей как вы. 

 Из препроцессоров выбирай libsass на node.js. Все это собираешь на Gulp.  

> Поэтому где-то полгода назад пришла в голову мысль, что нужно что-то в жизни менять и начинать переориентироваться, а web-разработка была интересна всегда.

  

Web-разработка - не очень умное занятие после чистой математики (алгебры). Там, конечно, можно сидеть и выдумывать интересные задачки для себя, но оно там не требуется.  
  

Самому понадобилась матёма, когда делал реализацию aes128 (умножение многочленов над полем Галуа) и при изучение метода индуктивного вычисления функции на пространстве последовательностей (изоморфные отображения классов эквивалентности).  
  

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

> И вообще, какой минимальный набор нужно иметь в запасе, чтобы получить начальную работу в этой сфере?

  

Не ориентируйся на работу, таких работников (и даже лучших в разы) - вагон и маленькая тележка. 

 На фриланс биржах периодически вижу проекты на R.  

Советую как выше говорили двигаться в сторону обработки данных, параллельно начинайти фрилансить. В таком наукоемком направлении можно не бояться конкуренции с индусами.