• Что такое self в Python?

    @olegshv
    SysAdmin
    Объяснение self в python:

    dog‎: у котов внутри есть мурчалка
    dog‎: она реализована для всех котов в классе кот
    ‎dog‎: в объекте кот надо как то вызвать метод мурчало у класса кот
    ‎dog‎: как ты это сделаешь?
    dog‎: кот.мурчало()
    ‎dog‎: ежели ты вызовешь кот.мурчало(), муркнут сразу все коты на свете
    ‎dog‎: а ежели ты вызовешь self.мурчало(), муркнет только тот кот, на которого указывает self
    Ответ написан
    5 комментариев
  • С чего начать изучение С++?

    memxr1es
    @memxr1es
    Чел
    Советую книгу Герберта Шилдта, Самоучитель "Шаг за шагом", очень хорошо излагает материал. Хорош как и для новичков, так и для бывалых
    Ответ написан
    Комментировать
  • С чего начать изучение С++?

    @res2001
    Developer, ex-admin
    Подойдет любой толстый учебник по плюсам. Но смотрите, чтоб в книге был описан хотя бы С++11.
    Не все книги из того списка переиздавались после 2011 года, а значит в них не учтены изменения современных стандартов.
    Знаю, что Лафоре из списка переиздавался в 2018, но стоит посмотреть какие изменения были в этом издании.

    В принципе база осталась той же, что и до С++11, но в этом стандарте добавились серьезные улучшения, желательно изучать уже с этими нововведениями. Уже есть и С++14/17/20. 14 - это исправление ошибок 11, ничего кардинально нового там нет. В 17 и 20 добавились некоторые фичи, о них можно почитать в интернете, учебников, учитывающих эти стандарты, по моему еще нет.
    Ответ написан
    Комментировать
  • С помощью каких фреймоворков создают мобильные приложения на Java?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Подскажите, с помощью каких фреймоворков создают мобильные и десктоп приложения на Java?

    Добрый день.
    Десктоп - платформа JavaFX. Остальные старые либы, но используются и по сей день. Например, swt, awt, Swing
    Мобайл - на Java пишут нативно под андроид используя Android SDK.
    Под iOS есть вроде бы Multi-OS Engine - https://multi-os-engine.org/ , но я сам никогда его не использовал.
    Если хотите кросплатформенно писать мобайл приложения, то смотрите в сторону React Native (javascript, typescript) или Flutter (Dart). Ну и изучив js можно писать десктоп на ElektonJS
    Ответ написан
    2 комментария
  • В чем отличия C++ и C# ?

    @lookid
    Вы немного не понимаете масштабы. Язык программирования это как иностранный язык. Программировать под, это как писать статьи в журнале про что-либо. Фактически отличие в С++ и C#, как между английским и немецким. Писать на них под андроид, это как писать статьи по машиностроению или строительству на английском и немецком. Перейти всегда можно, область сменить всегда можно. Но, что бы стать хорошим кодером в чем-то нужно потратить время на изучение предметной области и языка. Вы можете писать про местные соревнования по гонкам и с помощью переводчика, но будет не то. Так что готовьтесь, что придется посидеть и поизучать, а не сразу убийц энгрибердс писать.
    Ответ написан
    2 комментария