• Изучение C++. Как сдвинуться с мертвой точки?

    @rowdyro
    Начинайте с игр, там и файлы есть и сеть и алгоритмы, может с графикой поработаете.

    Например крестики-нолики/морской бой/шашки/сапер.

    Игры делают кодинг можно сказать более визуализированным и интересным. ИМХО, конечно.
    Ответ написан
    Комментировать
  • Что можно реализовать на разных языках программирования? С++ Java Python на какие ОС?

    @danob
    Вам нужно пройти практикумы:

    - (для разогрева) "Introduction to Interactive Programming in Python", Rice University, на Coursera.org; (или аналогичный там же, или что-то по питону на Udacity.com, Udemy.com etc.)

    - "Introduction to Programming in Java" (всего 4 главы, но десятки и сотни примеров, заданий и выполненных заданий от топ-кафедры по программированию)

    Курсы на Coursera.org:

    - "Algorithms, I", Princeton University

    - "Algorithms, II", Princeton University

    - "Introduction to Databases", Stanford University (он же на edX.org)

    - "Introduction to Computer Networks", University of Washington

    - (опционально) "Natural Language Processing", Stanford University or Columbia University

    - (опционально) "Artificial Intelligence Planning", University of Edinburgh

    Курсы на Udemy.com:

    - "Java For Complete Beginners"

    - "Java Multithreading"

    - "Java Design Patterns and Architecture"

    - "Java Swing (GUI) Programming: From Beginner to Expert"

    - "Java Servlets and JSP"

    - "The Java Spring Tutorial"

    А также изучите построение клиент-серверных приложений на основе Netty (см. netty.io/wiki/).

    Если план сработает, дайте знать через полгода!

    Богдан
    Ответ написан
    Комментировать
  • Что можно реализовать на разных языках программирования? С++ Java Python на какие ОС?

    В первую очередь нужно научится "думать как программист"... но это все бредни)

    Если хотите реально чему-то научится то стоит начать с основ.
    Это Керниган Ритчи "Язык программирования Си".

    С++ не очень сложный язык. Он очень неоднозначный - одна задача может быть решена разными способами и у каждого из них будут свои недостатки. Тем более требует довольно специфических хаков против всяких там SFINAE и constant cast'ов.
    Особенно в последнее время стандартов С++ наплодилось...

    Учить С++ стоит, но до конца разобраться во всём будет очень сложно.
    По минимуму можно прочитать Герберта Шилдтa
    У него есть другие толковые книги по С# и Java - тоже можете глянуть.
    Ну и мне нравится Подбельский.

    С++ хорошо подходит для десктопных приложений.
    Тут можно почитать Макса Шлее Qt 4.8
    При этом особых сверхъестественных навыков С++ не нужно.
    Если хотите ити в "про" уровень - учите коллекцию библиоте boost.

    Java в последнее время очень хорошо себя зарекомендовала в вэбе.
    Хватит первого тома Core Java. Из фреймворков могу посоветовать Grails и Play2.

    Python / JS можно выучить на курсах Codecademy за 2-3 недели. Там же можно разгребсти html/css.

    Если хотите пойти в вэб...
    Желательно разобраться в haml sass compass stylus jade grunt bower yeoman bower angular библиотеках.

    Желательно разобраться с шаблонами проектирования, и почитать Мартина Фаулера.
    Есть ещё книги из серии Pragmatic Programmer самое интересное что у этого издательства нет ни одной плохой книги.

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

    Для кроссплатформенных мобильных приложений можно разобраться с Air и Flex.
    Ответ написан
    Комментировать
  • Что выбрать: JavaScript + HTML5 или же Java под Android + может и веб?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Все грустнее и грустнее вопросы идут...

    Хотите учиться java + android и javascript? ну так учите оба язык. java для клиента, javascript в качестве сервера, так или иначе это все клиент-серверные технологии. Можно на js клиенты писать, но это вам еще так же долго придется вникать что да как, ибо фронтенд дело сложное (только изза разнообразия хаков и кастылей).

    Вы за месяц могли уже осилить пару приложений под java или одно мелкое под js, но в итоге вы все сидите и ждете что бы кто-то что-то подсказал.

    могу вам посоветовать только одно: учите С.

    p.s. и эти люди что-то имеют против php?
    Ответ написан
    5 комментариев
  • Что изучать веб-программисту самоучке, кроме самого языка?

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

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

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

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

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

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