• Кнут - "Искусство программирования", как осилить?

    @GreenElephant
    Тоже задавался подобными вопросами. И здесь в том числе. В итоге решил проблему просто - поднял свою ленивую пятую точку с дивана, и перестал задавать глупые вопросы. А начал действовать. Нашел отличного репетитора, который мне накидал примерный списочек:
    1. 2-3 аля "дискретная математика для программистов". 2 точно знаю, третью не нашел :) Советую начать с автора Хагарди, доступно излагает.
    2. Параллельно с этим раскуриваем "дискретная математика, графы, матроиды"
    3. Посыпаем все это книгой "структуры данных и алгоритмы" Никлауса Вирта.
    4. Далее можно накидывать важную книгу Кнута - конкретная математика.
    5. Потом уже можно потихоньку начинать читать Искусство Программирования.

    Собственно я такому курсу и придерживаюсь, только помимо книжек из 1 пункта, я еще накинул замечательный курс на степике по дисктерным структурам - ссылочка Там же есть курс введение в матанализ.
    Ну а Вам, коллега, могу еще порекомендовать в качестве разминки школьные книги по математике автор которых - Виленкин. У него еще есть книга "Популярная комбинаторика", что тоже будет полезным. Вообще школьный курс нагоняется учебниками с 5 по 11 класс. От корки до корки вдумчивое чтение с последующим решением задач. Как-то так.
    Еще полезным будет почитать о мат индукции и как решают нестандартные задачи
    Ответ написан
    3 комментария
  • Переехать в Москву и устроиться джуниором. Сколько стоит?

    bk0011m
    @bk0011m
    Системный администратор
    А вот моя история.
    в 2009-м году приехал на ПМЖ в Москву. В кармане было 40тыр. Из них 20 потратил на поиск комнаты (9тыр риэлтору, и 11тыр за комнату), а вот снимал комнату в центре, на чистых прудах.
    В течении 2-х недель нашел работу. В начале были сложности. Платили мало, но на жизнь хватало. Сейчас уже и жилье свое есть и работа постоянная. Так что все - реально.
    Ну и совет: Если собрались в Москву, по мониторьте hh.ru, только серьезнее отнеситесь к требованиям в вакансии. Народ тут не дураки, и если что-то в вакансии пишут, значит у вас скорее всего "это" спросят. И лучше будет если вы будете "это" знать не понаслышке.
    И напоследок: неудачное время вы выбрали. Грядут сокращения. Так что если уж решили рисковать, то сложности скорее всего будут. Но главное не сдаваться, все в ваших руках.
    Ответ написан
    Комментировать
  • Считаете ли вы, что книги по саморазвитию в большинстве своем бесполезны?

    opium
    @opium
    Просто люблю качественно работать
    Очень полезны, просто 99 процентов их читателей не делают то что в них написано и им кажется что они бесполезны
    Их можно вообще не читать и просто заниматься своей жизнью
    Ответ написан
    Комментировать
  • Хочу быть программистом, но не выходит. Как двигаться вперед?

    @SaintArchI
    Изучающий Python
    Немного не в тему скажу: Я в шоке, в 8-9-10 классе переживают, о том, что у них что-то не получается. Да вы офигенны уже тем, что пытаетесь. У вас впереди ещё столько времени, читайте книги, гуглите. Язык сейчас не так важен, главное принципы написания кода. Алгоритмы, сферы применения, основы работы железа и ОС. Делайте небольшие (или большие) поделки, шарьтесь в чужих исходниках. Если что-то не получается - ищите. По опыту скажу, что нагуглить можно всё что угодно.
    P.S. Честно говоря, я слегка завидую, потому что сам твердо понял, что хочу быть программистом и всю жизнь на это положить только в 19, на третьем курсе универа. Сейчас, полтора года спустя, выпускаюсь с дипломной работой на C++ и не перестаю удивляться как много можно сделать (в данном случае выучить, понять) за малое время. Так что не парьтесь, вы всему научитесь, если захотите.
    Ответ написан
    Комментировать
  • Хочу быть программистом, но не выходит. Как двигаться вперед?

    newross
    @newross
    Product owner
    Дам один простой совет - вокруг тебя в повседневной жизни куча задач, которые ты можешь решить при помощи программирования. Работай над ними, получай опыт, прокачивай не только знание программирования, но и problem solving и через несколько лет станешь ценнейшим специалистом. И даже будет все равно, в какой вуз и на какую специальность поступил.

    Решай проблемы разными инструментами, экспериментируй и в результате ты найдешь те средства разработки, которые наиболее удобны для тебя самого.
    Ответ написан
    Комментировать
  • Хочу быть программистом, но не выходит. Как двигаться вперед?

    @CAMOKPYT
    1) Не верь в активно форсируемый миф про никчемность ВУЗов, математическую базу никто не отменял. Никто не занимается ни вебом, ни формочками после 2-3 лет опыта работы, потому что это скучная и однообразная работа, потом захочется заниматься программированием, никакие книжки не помогут, уже просто не захочется тратить 1-2 года на то чтобы все это освоить и будешь Senior Frontend Developer с 10 годами опыта. ВУЗ дает необходимую базу. С++ билдер или асм для 8086? Это вполне нормально, это база. На начальном этапе гораздо легче спросить препода, чем гуглить, самому учится по книгам это очень очень тяжело, особенно самые основы. Чтобы идти в свободное плавание, надо хотя бы 2 курса отсидеть на парах, чтобы иметь представление что гуглить. А еще в ВУЗе учат английскому, для программиста он даже важнее чем математика.
    2)3) Насчет выбора первого языка, я считаю что изучать чистый Си можно только под строгим присмотром знающего преподавателя и после хотя бы пол года изучения Computer Science, в противном случае только Паскаль. В первом языке главное научится излагать алгоритмы в коде и чуть-чуть пользоваться окружением (файлы\графика\память) и всё. Не надо требовать от первого языка промышленной востребованности. Научиться основам программирования, гораздо сложнее чем просто выучить синтаксис языка. Вообще лучше сначала получать знания непосредственно из курса Computer Science, так например я сначала прослушал курс Операционных систем и сред и курс Компьютерных сетей, а через полгода мы практиковались с программированием сокетов и в управление потоков, когда понимаешь на уровне ОС что и как работает хотя бы поверхностно, то программировать становится гораздо легче и не важно на каком языке. А насчет следующих языков, довольно тяжело сказать, с одной стороны надо выбирать под отрасль, но чтобы выбирать надо знать какая отрасль нравится, а пока не попрограммируешь в ней, понять не получится, этакая рекурсия. Я советую выбрать сразу 3 языка и изучать их, причем в первую очередь не синтаксис,а философию, какие цели ставил перед собой разработчик языка и насколько ему удалось их достичь, если это то что тебе нравится (то как язык решает поставленные задачи), то его и учи, а 3 языка для того чтобы было разнообразие, я для себя выбрал C#, Ruby и C++, как довольно разноплановые, но промышленно востребованные языки. Ну и не стоит забывать про сопутствующие технологии, без них не прожить, так любая более-менее большая программа требует базу данных, а это довольно обширная тема, а еще есть фронтэнд без которого также не обходится ни одна программа взаимодействующая с пользователем, а это языки разметки, тоже довольно обширная тема.
    Ответ написан
    2 комментария
  • Изучение Objective-C. Apple, iOS?

    netrider
    @netrider
    Если вы знаете Ruby, то могу гарантировать, что будете жутко ругаться при изучении Objc. Осмелюсь высказать весьма смелое мнение. Это весьма архаичный язык. К хорошему быстро привыкаешь. Однако стоит заметить, что фреймворк Cocoa Touch заслуживает большой похвалы. Поэтому придумали выход из ситуации.
    rubycocoa.sourceforge.net/HomePage
    Вы можете писать код на Ruby и использовать GUI Cocoa Touch. То есть менюшки, окна будет рисовать Cocoa, а код будет написан на Ruby.
    Конечно, придется смотреть примеры на objc, чтобы понять как он взаимодействует с Cocoa.
    Насчет инструкций по Objc. Некоторые уже устарели. Поэтому лучше использовать официальную справку. У меня возникает дежавю при изучении objc, примерно такие же смешанные чувства, как при изучении Turbo Pascal в середине 90-х.
    Ответ написан
    Комментировать