Задать вопрос
  • Как упорядочить (систематизировать) знания в голове?

    rumkin
    @rumkin
    Нашел самый действенный способ. Попробуйте записывать мысли (хоть в тот же gitwiki или простой блокнот). Это заставит вас пережевывать знания, а не глотать пачками, освободит место в голове (действительно освободит оперативную память, вы это почувствуете) и сформирует костяк ваших интересов, развивать которые планомерно станет проще. Вы сможете откладывать мысли, не боясь забыть их, свободное место в голове позволит распихать самое горячее по разделам мозга.
    Ответ написан
    1 комментарий
  • Какие есть ресурсы для развития логики программиста?

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

    rumkin
    @rumkin
    Жесткая логика. Ха-ха-ха. Я — программист. Мои друзья — нет. Это не текст, а жесткая логика! Думаю, понятно, к чему веду.
    Короче, учитесь, молодой человек, если хочется. А что бы легче училось, прочтите "гении и аутсайдеры" (книга о том как стать профи в любом, выбраном вами, деле) и забудете весь этот бред, про "гуманитарный склад ума".
    Ответ написан
    Комментировать
  • Какие есть ресурсы для развития логики программиста?

    Liny_li
    @Liny_li
    Почему вы решили, что у вас не очень с логикой?

    Мне кажется, за проблемы с логикой часто принимается недостаток опыта в оперировании абстрактными понятиями, и в этом направлении можно очень успешно тренироваться.
    Абстрактное и логическое мышление очень хорошо развивают задачки по геометрии.
    Еще почитайте Кэррола «История с узелками» — это лучше читать в детстве, но в 16 еще не поздно.
    Ну и само по себе программирование хорошо поможет в развитии, если вы не потеряете мотивацию и будете много работать.
    Ответ написан
    Комментировать
  • Как одновременно учить новые языки программирования и не путаться в них?

    makol
    @makol
    Вон мусор о политике олимпиадах и рыбалке из головы : ), и каждый предмет на карандаш, запутались - тетрадь по jave открыли и инфа соберется в черепной коробке в нужном порядке, но в начале трудновато все таки будет.
    Дорогу осилит идущий : )
    Ответ написан
    3 комментария
  • Какие не технические книги оказали большое воздействие на вас?

    makol
    @makol
    Клод Хопкинс, Моя жизнь в рекламе и Научная реклама. (Особенно его отношения к работе, и высказывание "Аплодисменты атлету или артисту смолкнут через минуту, аплодисменты трудолюбивому человеку не смолкают всю его жизнь")
    Юлий Дубов, Большая Пайка (книга о империи Березовского)
    Всеволод Шимановский книга (Методы пчеловождения) 100 с лишнем лет назад такие фишки знал и применял в пчеловодстве, на которые в наше время не у каждого мозгов хватит не то что сделать, элементарно понять.
    Ответ написан
    Комментировать
  • Хочу быть программистом, но не выходит. Как двигаться вперед?

    @hsc
    full stack python back-end developer
    Эх, расскажу свою историю..
    Мое знакомство с программированием началось, когда мне было 5 лет. Тогда отец откуда-то достал компьютер. Среди прочих ярлычков в папке "игры" был заветный.. Марио! До этого я часто видел эту игру у друзей на приставках, но поиграть в нее вдоволь так и не мог) Можете представить как я хотел поиграть в нее.. но, не тут то было. В 3-м мире я всегда ловил (как я уже знаю) exception и недоуменно смотрел на огромное окно с красным крестиком, текстом на английском и кнопкой "ок". Как-то раз мне повезло, я смог каким-то образом ускользнуть от ошибки, и попасть на следующий уровень. Моей радости не было предела! Я с энтузиазмом приступил, но.. через пару шагов снова увидел ее, уже привычную ошибку. Это стало последней каплей. Тогда я решил, что создам свое Марио и буду играть в него, сколько захочу) Начал с того, что нарисовал в paint уровни игры. Потом из конструктора построил компьютер)) Потом как-то призабыл, но идея во мне жила. В 5-м классе сестра мне купила огромную 600 страничную книгу по Delphi и тогда и моя мечта стала ближе.

    Читая вопрос я вспомнил себя. Знакомое чувство, когда не у кого спросить что-нибудь, когда программный листинг на одну-две страницы кажется огромным и непонятным и когда ты впервые понимаешь зачем в программе переменные! Это чувство я не забуду никогда!

    К чему я? @microvolnovka, то, что ты в 9м классе значит не больше, чем то, чего ты сам хочешь и во что сам веришь. Из опыта скажу, что ты во многом прав про самообразование, но тебе стоит использовать это, ибо понимание этого — преимущество. Ты уже встал на путь самосовершенствования, иди им. Читай книги, спрашивай, ищи, снова читай, снова спрашивай и снова ищи. Ставь себе цель для того, чтобы знать к чему идешь и чтобы силы не затрачивались зря. Технология — это инструмент. Человек, который в совершенстве владеет инструментом — ремесленник, человек который в совершенстве владеет ремеслами — мастер, но и это не предел.

    В университете знания дают, но тем, кто хочет взять. Если не почерпнешь из университета знаний, то варианта 2: или ты глуп, или ты знаешь больше, и не нуждаешься. Но, как правило, 2е почти никогда не встречается. Если ближе к сути, то в университете могут дать направление в котором следует идти и экзаменаторов, которые с более-менее профессиональной точки зрения смогут оценить твои успехи. Плюс ко всему — иногда могут встречаться очень хорошие знакомства, но университет без работы над собой почти ничего не приносит.

    ------
    Upd: я в университете планирую небольшие курсы. Они будут не он-лайн, и аудитория буде по старше, но пока-что ни того ни другого у меня нет, а желание и чуть-чуть возможности поделиться опытом и знаниями есть. Оставляю почту для тех, кому может пригодиться такая помощь и на растерзание spam-ботам: HaySayCheese@gmail.com
    Ответ написан
    Комментировать
  • Какие есть сейчас развивающиеся языки программирования?

    @alehano
    В вашем случае рекомендую все же освоить JavaScritp. На сервере Node.js, на клиенте Angular.js
    Ответ написан
    2 комментария
  • Какие есть сейчас развивающиеся языки программирования?

    @ELauD
    Аналогично тому, что выложил add1ct. Языки которые помогут Вам трудоустроится.
    www.computerworld.com/slideshow/detail/98085#slide1
    Ответ написан
    1 комментарий
  • Хочу быть программистом, но не выходит. Как двигаться вперед?

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

    @business-gl
    Немного не в тему, но может быть очень полезно:
    1) Проверить свою память и ее детальность
    Критичность некоторых деталей зачастую требует удержания их постоянно в поле внимания.
    Также количество информации в современном мире, в частности в интернете - очень велико и обрабатывать и осмысливать каждый кусочек может быть очень полезно, но очень уж долго. Поэтому хорошая память в купе с быстрым чтением пригодится.

    Тут может быть полезна книга Уильяма Аткинсона "Наука самосовершенствования и влияния на других" - немного устаревшая но нужная, как 101 курс можно взять ее сокращение от Эксмо Москва 2012 (то же название, но приписка на 7 стр. "Под редакцией д-ра Артура Пелла")

    2) Умение концентрации, сосредоточенности и воли
    Думаю понятно для чего, но для наглядности объясню. Все слышали про Юрия Долгорукого который умел делать одновременно несколько дел, но к счастью люди обычно обладают такой управляемой шизофренией. Сколько-бы процентов мозга мы не использовали, это не имеет значения до тех пор пока био, нейро науки не научатся увеличивать это количество без последствий. Поэтому можно считать "выносливость" и "силу" мозга конечной и медленно восполняемой -> очень важно, как мы их используем, это дает понимание, что отвлечение на посторонние вещи (например музыку во время работы (не для музыкантов)) может сильно сказаться на качестве конечного продукта мысли.
    Как раз тут и нужны:
    концентрация - для продуктивности, мобилизации сил
    сосредоточенность - чтобы не отвлекаться и не распылят собственные силы
    воля - чтобы отсекать неуместное в данный момент, но вероятно ценное для нас в общем. Тут то и пригодится память, чтобы потом восстановить идею
    3) Информация и ее устройство
    Очень важно концептуальное понимание, а не прямое заучивание... зазубривание
    Организация информации - важный навык (представьте себе что в интернете есть только персональные странички с информацией без таких аккумулирующих сайтов, как Хабр)

    Мастерство
    В общем чтобы стать по настоящему Мастером своего дела нужно наложить на себя ограничения, не в плане что если хочешь стать программистом, то не качаться на качелях, а ограничение области работы (многие наверно помнят на начале бума фрилансеров, они хватались за все что угодно и в итоге мало к чему приходили), также в смежных областях не позорно оставаться Учеником или Подмастерьем.

    Еще стоит посмотреть "Athene's theory of EVERYTHING" 2011 для общей картины, стоит заметить что русский перевод в некоторых частях слишком волен и обобщен, замена некоторых фразеологизмов может сильно поменять на восприятие фильма в целом. Этот фильм может дать небольшое представление о современной научной мысли о работе мозга. Сам я этот фильм смотрел в течении трех суток, по частям, для лучшего понимания и осмысливания.

    PS Это все нужно, немного банально и заезженно, но на мой взгляд довольна важно и полезно для любого специалиста интеллектуального труда.
    PPS Пока писал об этом подумал может стоит написать подробнее и оформить в виде статьи для Хабра? Если бы вы хотели бы прочитать об этом, то пожалуйста задайте пару вопросов и пожеланий в ЛС, что хотели бы увидеть и о чем прочитать.
    Ответ написан
    Комментировать
  • Как учиться веб-дизайну?

    webvany
    @webvany
    Дизайнер
    Согласен с @thorman. Теория необходима в этой сфере, без неё никак. В любом случае эту же теорию придётся получать просматривая веб странички с разными готовыми решениями в течении года и искать на форумах ответы на вопросы. Или просто прочитать хорошую книжку и понять как и что создаётся. Если говорить о Photoshop, то тут с книжками конечно другая ситуация. Если и читать, то придётся одновременно сидеть в самом фотошопе. Гораздо проще действовать самым простым методом. Находишь самый понравившийся сайт с уроками по последнему Photoshop, категории веб дизайн. И начинаешь делать в день от 1 макета по образцу. Через порядка 10 макетов уже будешь понимать стандартные функции photoshop-а, через ещё несколько десятков сможешь и сам нарисовать. А потом уже как пойдёт, либо сам начнёшь делать, либо продолжишь изучать.
    Если хочешь учить какие-то языки программирования, то без теории не получится. Если нужны, например html/css знания для вёрстки. То для ленивого самым лучшим решением будет смотреть видео уроки. Я знаю очень хорошего верстальщика, Зоракса, которые делает отменные уроки по CSS, HTML, а в придачу есть и Javascript, если заинтересует. Вот его канал на youtube.
    Книги хороши в любом случае, если не понимаешь что там написано, то пробуй практиковать самые простые пример. Например если говорить о JS, то там начнёшь с сложений, вычитаний, умножений и пр. а потом перейдёшь к чему то менее лёгкому и начнёшь вникать. Я понимаю какое у тебя мнение о книгах. Возможно оно сопоставимо только для изучения photoshop-а, так как я изучал его без книг. Для всего остального скачивай книги. Если не с чего читать, а с компьютера не хочешь. Бери бумажные в магазинах, но лучше закажи по интернету, то что посоветуют разработчики, которые изучали по книгам. Альтернатив книгам много, те же видео, но не всегда ты найдёшь подходящие. Я видел видео уроки в которых самые простые темы очень долго размусоливали на целый час. То же самое Зоракс объяснил за 5-10 минут в своём видео, виной тому может быть неподготовленность диктора, паузы и прочее. Книги тем и лучше, что там всё исправлено, идеально сжато и подано. Кто то изучает благодаря статьям, то есть делаешь то, что хочешь, при этом на каждый вопрос обращаешься к гуглу и там вычитываешь десятки статей, чтобы понять решение. Это очень много времени отнимает, но кто-то и так изучает. Решать тебе. Только что увидел, что ты свободно владеешь html/css. Тогда в чём проблема рисовать дизайны? Не знаешь функционал фотошопа или не можешь придумать дизайн. Если первое, то я уже описал, что нужно делать. Если второе, то сложнее, тут всё зависит от человека, кто-то может, а кто-то нет. Но с опытом и эти придёт. Удачи.
    Ответ написан
    1 комментарий
  • Как правильно учить Javascript?

    Ставь задачи сам, например, сделать такое же меню как на Тостере, отличная задача. Изучая отдельно теорию ты 80% не поймешь зачем что и как реализовано. Будет казаться что много бесполезного и зачем вообще так делать, когда ставишь задачу и начинаешь делать, вот тут то и всплывают всяческие нюансы из теории
    Ответ написан
    Комментировать
  • Как правильно учить Javascript?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Вы наверное слышали, что каждый уважающий себя программист обязан написать несколько велосипедов? И JavaScript-программисты тоже так делают и еще как! Так вот в этом нет ничего плохого, это отличное самообучение.

    Для начала заходите на любой каталог плагинов для JavaScript или jQuery. Находите интересный, не очень сложный на вид плагинчик (например карусель, лайтбокс, слайдер и т.п.) и пытаетесь сделать похожий, только лучше. Поначалу будет выходить черти что, но, это будет уже реальная задача, где вы начнете сталкиваться с реальными особенностями языка. Вот тут то знания и начнут обретать какую-то структуру у вас в голове.

    Не пытайтесь брать сразу сложные вещи, начинайте с малого. Как заметили выше, не смотрите пока что на очень сложные книжки, их читать сейчас почти бесполезно.
    Ответ написан
    6 комментариев
  • Какую книгу по java купить для новичка?

    Gibbzy
    @Gibbzy
    Вот Эккеля, Хорстмэна хорошо.
    Шилдт — справочник больше какой-то.
    Ответ написан
    1 комментарий
  • Подтянуть знания по физике

    Shkaff
    @Shkaff
    Могу посоветовать онлайн-курсы MIT, они же представлены на edx. Особенно советую профессора Левина — я, хотя и слушал уже много курсов в университете, с огромным удовольствием послушал его.

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

    Из книг — для понимания, как уже было сказано выше — Фейнман. Ну, или Ландау-Лифшиц — если ближе более строгое рассмотрение
    В принципе, курс учебников Сивухина неплохой весьма, хотя и не всегда точный.
    Ответ написан
    1 комментарий
  • С чего начать и как изучить веб-дизайн, дизайн интерфейсов в целом?

    nvkzNemo
    @nvkzNemo
    Что бы не совершать кучи ошибок допускающихся художниками и полиграфистами пришедшими в веб, а так же понять в чём заключается веб-дизайн, а так же дизайн интерфейсов, рекомендую нижеприведенные книжки, в том порядке, в котором читал их я. Я перечитал кучу литературы, но эти самые стоящие.
    1. Стив Круг «Веб-дизайн или Не заставляйте меня думать»
    2. Якоб Нильсен «Веб-дизайн»
    3. Дональд Норман «Дизайн привычных вещей»
    4. Джеф Раскин «Интерфейс»
    5. Алан Купер «Психбольница в руках пациентов»

    Ну и конечно же не забывать про Ководство и периодически заглядывать в Советы.

    Нормального самоучителя по созданию макета от А до Я мне не встречалось. Иногда проскакивают статьи на сайтах вроде Smashing Magazine, или на Техдизайнере.

    Ну а что бы быть «в тренде» — могу посоветовать, для тренировки, отрисовать один-в-один несколько сайтов именитых веб-дизайнеров (нарпимер с Ревижена, только не вздумайте их в портфолио ложить себе потом), прочитать всё что найдёте про модульные сетки (1, 2 и т.д.) и регулярно посещать Dribbble.
    Ответ написан
    2 комментария
  • Как стать программистом java? (Java для начинающего)

    @jorikburlakov
    Ну эта тема подымалась на хабре не раз. Так что всегда сначала пользуйся им.

    1) Хорстман «Java Core» 8-изд два тома, Эккель «Thinking in Java» желательно в оригинале.
    2) Видио лекции, Лекции по Java, там поищешь своего уровня.
    Ответ написан
    Комментировать
  • Как стать профессиональным веб-разработчиком за 7 лет?

    ThePretender
    @ThePretender
    Если вам действительно хочется построить стабильную карьеру с большим доходом, то подумайте про Enterprise. Сюда входит разработка высоконагруженных распределённых систем, проектирование БД, разработка расширяемых архитектурных решений. Все эти задачи имеют мало общего с веб-программированием и «языками» вроде PHP. Да, наваять сайтик на похапе и жабаскрипте просто, но такие «разработчики» сейчас ценятся как китайцы — можно выкинуть и поставить на его место такого же. Оплачивается подобная работа соответственно.

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

    Может показаться, что этому сложно научиться. На самом деле, это не так. Придумайте себе интересный проект, с какой-нибудь занятной и неочевидной штукой. Хорошо идут проекты, пересекающиеся с математикой (искусственный интеллект, например). Сделайте свою реализацию перцептрона и научите его распознавать каптчу :) Это гораздо проще, чем кажется в начале, и для этого достаточно школьного курса математики и среднестатистических мозгов.
    Ответ написан
    7 комментариев