Интересуюсь сетевым программированием, веб-программированием, общими вопросами разработки ПО.
Контакты

Достижения

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

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

Все теги (10)

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

Все ответы (10)
  • Какой план обучения программирования можно предложить школьнику на лето?

    TanVD
    @TanVD
    Джуниор C++/QT
    Почитай "Алгоритмы. Вводный курс." Кормена. Очень помогает ввестись в базовые алгоритмы и структуры данных. По языкам - прекрасная книга Кернигана и Ритчи "Язык программирования Си". Потом можно почитать Таненбаума, у него целая серия книг по основным сферам технологий.
    Есть ресурсы типа CodeAcademy, они помогают ввестись в синтаксис языка. (Например javascript, python. Но начинать советую всё же с С или С++).
    Посмотри Stepic, там сейчас выложены лекции Computer Science Center. Лекции по алгоритмам, архитектуре компьютера и основам программирования на С++.
    Очень советую начинать слушать подкасты, типа Радио-Т, devzen - начнёшь втягиваться в современную ситуацию в мире IT (тем более это не обучение и так можно отдыхать).
    Так же посматривай HabhHabr(технологии), Geektimes(научно-популярное), Мегамозг(вопросы менджемента и маркетинга в IT). (И это всё гораздо веселее чем звучит тут)
    Нужно научиться жить в IT (что однако не означает, что нужно непременно бросить читать любимого Шолохова), когда твоя учёба будет занимать не 2-3 часа в день, а все 14 часов бодрствования.
    На тему подробного плана. Я в 10 классе занимался так:
    1) Разбирал язык Си по книге Кернигана и Ритчи
    2) Смотрел лекции по Си на 100ege (прекрасной заменой могут стать лекции stepic)
    3) Попиливал свои проекты, например шифровал текст обычным XOR, составлял словари частотности из текстов, даже писал проверялку орфографии в словах.
    4) Почитывал книгу Кормена.
    Если найдёшь проект, интересный тебе, сразу станет легче изучать. Из-под палки вряд ли что получится.
    Ответ написан
    Комментировать
  • Уместен ли return в void функциях? Как лучше else-if-else или множественные return`ы?

    TanVD
    @TanVD
    Джуниор C++/QT
    Как правило return уместен в случае, если выполнение алгоритма идёт по ненормальному сценарию, использование его приводит к меньшей вложенности кода, однако так же приводит и к возможному повторению общего для всех сценариев исполнения алгоритма кода выхода (например отключение логирования перед return (справиться с этим помогут, к примеру, аспекты)).
    Использование return уместно в коде без сложных условий на выход.
    В некоторых случаях от использования повторяющихся if поможет избавиться паттерн состояние (не в данном случае)
    Про красивый код можно почитать тут или же прочесть совершенный код Макконела. Так же есть смысл посмотреть руководства по стилю в каких-то больших проектах на том же github (они обычно лежат в разделе wiki), или, возможно, таковое есть на сайте msdn.
    Ответ написан
    Комментировать
  • Где можно получить хорошее образование IT специалиста?

    TanVD
    @TanVD
    Джуниор C++/QT
    Сам из СПбГУ и могу посоветовать этот вуз, при условии того что вы идёте на МатМех (ПМПУ совершенно отдельная и довольно грустная история) Из указанных вами направлений хороша программная инженерия,. Если не боитесь математики - идите на матобеспечение. Там и CS есть и сильные математические дисциплины.
    Ответ написан
  • Как решить проблему с переключением раскладки?

    TanVD
    @TanVD
    Джуниор C++/QT
    Пользовался Elementary какое-то время. Красивая, но кривая. Встала со скрипом, загружалась так же через пень-колоду. Драйвера встали все те же самые, что и у Ubuntu, так что проблем с этим быть не должно (пользовался, правда, X.org). Баг с раскладкой решается, например, так
    Ответ написан
    4 комментария
  • На чем можно написать десктопное приложение под OSX?

    TanVD
    @TanVD
    Джуниор C++/QT
    На данный момент кажется QT может в OS X... Есть куча библиотек под С++ с реализациями API VK (что очень поможет освоиться с С++ на первых порах). Плюс QT в том, что выучив его вы не будете ограничены одной платформой - линейкой платформ (OS X, IOS) (как в случае со Swift).
    Ответ написан
    Комментировать