Working on a Dream

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (6)

Лучшие ответы пользователя

Все ответы (4)
  • Аналог Evernote - храним сниппеты кода по категориям?

    Под OS X есть парочка красивых приложений, которые решают вашу проблему:

    Как вариант простое "облачное" решение — GistBox

    Ответ написан
  • Как поступить, если скоро переезд в европу?

    Похоже, многие комментаторы пытаются лишить вас уверенности :) Правило 10 тыс часов, упомянуто ранее не совсем к месту, на мой взгляд. Действительно, чтобы стать мастером экстра-класса в любой области вам потребуется по версии Малкольма Гладуэлла, автора книги "Гении и аутсайдеры", около 10 тыс часов. И не просто 10 тыс часов (иначе все водители были бы "шумахерами"), а 10 тыс часов вдумчивой, преднамеренной практики с постоянным усложнением задач. Но вы же не ставите перед собой такую цель, как стать лучшим в мире программистом, так что все становится несколько проще.

    ***

    Я бы определился с тем, что интересно. Если хотите писать программы для iPhone, тогда учить придется язык Objective-C и фреймворки Apple. Подходящих книг немало. В iTunes U есть бесплатный курс Стенфордского университета по программированию для iPhone и iPad. Проработайте пару книг по Objective-C (например, "Objective-C. Программирование для iOS и MacOS"
    Арона Хайлгесса, "Программирование под iOS. Для профессионалов"
    Дж. Конвэй, А. Хиллегасс), затем приступите к этому курсу. Хотите писать приложения для Java? В Сети еще больше курсов, руководств и просто уроков.

    Хотите создавать веб-приложения? Начните с простого - выучите язык разметки текстов HTML и стилей CSS. Перейдите к языку программирования Javascript, изучите варианты применения библиотеки jQuery. Дальше, если не потеряете интерес, можно приступить к "серверной" части. Тут выбор огромен, широкое пространство для холивара :) Но, уверен, если будете знать Python, Ruby или PHP, без работы не останетесь. После Python, Ruby или PHP потребуется изучить работу с базами данных (тоже холиварная тема).

    ***

    Как вы уже, наверное, поняли, ограничиться изучением одного только языка не получится. Важнее научиться мыслить как программист. Когда такие навыки появляются, изучение нового языка — вопрос времени, порой пары недель.

    ***

    1 января стартует бесплатный онлайн-курс Гарвардского университета — CS50. Он интересен сразу по нескольким причинам:
    1. не предъявляет к учащимся никаких требований, кроме умения включать компьютер
    2. основан на настоящем гарвардском курсе
    3. Учит основам C, PHP, JavaScript, SQL и HTML с CSS.
    4. Очень крутой профессор :)

    Запишитесь, попробуйте. По итогам 13 недель у вас будет минимальный набор необходимых знаний. А потом можно пройти Harvard CS75 (Building Dynamic Websites - PHP, Ajax, высокие нагрузки + безопасность) и Harvard CS76 (создание мобильных приложений).

    ***

    @kazmiruk прав. Не стоит ожидать, что через полтора года учебы вы гарантированно попадете в диапазон 100-120К в месяц. Это зарплата опытных разработчиков с хорошим дипломом.
    Ответ написан
  • В чем различие == и IS в Python?

    - оператор==проверяет равенство значений двух объектов
    - оператор is проверяет идентичность самих объектов. Его используют, чтобы удостовериться, что переменные указывают на один и тот же объект в памяти

    Python (CPython, если быть точнее) в целях производительности кеширует короткие строки и малые целые числа, поэтому возможны такие казусы:

    >>> str1 = 'hello'
    >>> str2 = 'hello'
    >>> str1 == str2
    True
    >>> str1 is str2
    True
    >>>


    Но стоит сделать строку длиннее и всё встаёт на свои места:

    >>> str1 = 'hello, my crazy world'
    >>> str2 = 'hello, my crazy world'
    >>> str1 == str2
    True
    >>> str1 is str2
    False
    Ответ написан