• Что нужно сделать перед изучением ЯП?

    myjcom
    @myjcom
    что нужно сделать или прочитать перед тем как начать программировать
    -> -> ->
    начать думать как программист

    5b8427944da11873417831.pngТЫЦ

    Вопрос на самом деле интересный. Как научиться думать?
    Симон Львович Соловейчик. Учение с увлечением
    Ответ написан
    Комментировать
  • Какую прочитать книгу/курс по проектированию баз данных?

    myjcom
    @myjcom
    плохо ищете )
    Поиски литературы почему-то не увенчались успехом, пара унылых статей на хабре, море старой литературы старше 15 лет и курсы для новичков на udemy где описывается разница между insert и select.


    все есть:

    SQL Queries for Mere Mortals, 4th Edition
    Год издания: 2018
    Автор: Viescas J.
    Жанр или тематика: Базы данных
    Издательство: Addison-Wesley Professional
    ISBN: 978-0134858333
    Язык: Английский

    Effective SQL: 61 Specific Ways to Write Better SQL
    Год издания: 2017
    Автор: Clothier B., Steele D., Viescas J.
    Издательство: Addison-Wesley
    ISBN: 978-0-13-457889-7
    Язык: Английский

    PostgreSQL Up and Running, 3rd Edition
    Год издания: 2018
    Автор: Obe R., Hsu L.
    Издательство: O'Reilly Media
    ISBN: 978-1-491-96341-8
    Язык: Английский

    PostgreSQL 9.6 High Performance
    Год издания: 2017
    Автор: Ahmed I., Smith G.
    Издательство: Packt Publishing
    ISBN: 9781784392970
    Язык: Английский

    PostgreSQL High Availability Cookbook
    Год издания: 2017
    Автор: Thomas S.M.
    Издательство: Packt
    ISBN: 978-1-78712-553-7
    Язык: Английский

    PostgreSQL 10 High Performance
    Год издания: 2018
    Автор: Ibrar Ahmed, Gregory Smith, Enrico Pirozzi
    Издательство: Packt Publishing Ltd.
    ISBN: 9781788474481
    Язык: Английский

    Database Systems: Design, Implementation and Management
    Год издания: 2017
    Автор: Coronel С., Morris S.
    Издательство: Cengage Learning
    ISBN: 978-1-305-62748-2
    Язык: Английский

    Designing Data-Intensive Applications / Высоконагруженные приложения. Программирование, масштабирование, поддержка.
    Год издания: 2018
    Автор: Martin Kleppmann / Клеппман Мартин
    Издательство: Питер
    ISBN: 978-5-4461-0512-0
    Язык: Русский

    Refactoring SQL Applications / Рефакторинг SQL-приложений
    Год: 2009
    Автор: Stephane Faroult / Стефан Фаро, Pascal L'Hermite / Паскаль Лерми
    Издательство: Символ
    ISBN: 978-5-93286-145-5, 978-0-596-51497-6
    Язык: Русский

    и даже ISO/IEC 9075:2011 буржуйский можно найти в pdf
    Ответ написан
    2 комментария
  • Вопрос по QTableView, как разделить строки по ячейкам из одного QlineEdit?

    myjcom
    @myjcom Куратор тега C++
    использовать split
    doc.qt.io/qt-5/qstring.html#split

    spoiler
    QStandardItemModel *model = new QStandardItemModel();
    for (auto& x : tx->AddrsTo) 
    {
      Qstring s(x.c_str()); 
      QStringList items = s.split(';');
      int sz = items.size();
      for(int i = 0; i < sz; ++i)
      {
        model->setItem(0, i, new QStandardItem(items[i]));
      }
    }
    this->findChild<QTableView*>("Adresses_tableView")->setModel(model);
    Ответ написан
    Комментировать
  • Где найти карту развития (roadmap) для разработчика на языке C?

    myjcom
    @myjcom
    Есть очень похожее https://github.com/gurugio/lowlevelprogramming-uni...
    Ответ написан
    Комментировать
  • Знаете ли вы чаты, где можно пообщаться с начинающими программистами?

    myjcom
    @myjcom
    Список интересных групп, каналов и ботов телеграма. Чаты Telegram для программистов и разработчиков, гиков, айтишников, сисадминов и девопсов, а также прочих неравнодушных к компьютерам и программированию.
    https://github.com/goq/telegram-list/blob/master/R...
    Ответ написан
    1 комментарий
  • Как написать программу которая удаленно управляет windows?

    myjcom
    @myjcom
    Тогда какие библиотеки использовать?

    например FreeRDP
    Ответ написан
    Комментировать
  • Алгоритмы и структуры данных для веб разработчика?

    myjcom
    @myjcom
    Первая ссылка в поиске https://habr.com/post/359192/

    есть еще
    Learning JavaScript Data Structures and Algorithms, Second Edition
    Год издания: 2016
    Автор: Groner L.
    Издательство: Packt Publishing
    ISBN: 9781785285493

    Кроме того есть книга
    Алгоритмы: введение в разработку и анализ
    Год издания: 2006
    Автор: Левитин А.В.
    ISBN: 5-8459-0987-2

    ничем не хуже
    Грокаем алгоритмы

    И крайне полезная для относительно быстрого вхождения книга
    Устойчивость супружеских пар и другие комбинаторные задачи: Введение в математический анализ алгоритмов
    Год: 2011
    Автор: Кнут Дональд Эрвин
    Переводчик: Кашина О.А., Лернер Э.Ю.
    Издательство: МЦНМО

    spoiler
    Про Кромэна, Макконнела, Рода, Шеня писать не буду.
    Алгоритмы: разработка и применение. Классика Computers Science
    Год издания: 2016
    Автор: Клейнберг Дж., Тардос Е.
    Переводчик: Е. Матвеева
    Издательство: Питер
    ISBN: 978-5-496-01545-5

    И конечно же
    Дасгупта С., Пападимитриу Х., Вазирани У.

    spoiler

    Есть совсем жесть)))
    Elements of Programming / Начала программирования
    Год издания: 2011
    Автор: Alexander Stepanov, Paul McJones / Александр Степанов, Пол Мак-Джоунс
    Переводчик: Константин Птицын
    Издательство: ООО "И. Д. Вильямс"
    ISBN: 978–5–8459–1708–9


    И algolist.ru
    Ответ написан
    1 комментарий
  • Есть ли в QT подобие ByteBuffer из JAVA?

    myjcom
    @myjcom Куратор тега C++
    Не только.
    QBuffer::QBuffer(QByteArray *byteArray, QObject *parent = nullptr)

    doc.qt.io/qt-5/qbytearray.html#setNum
    QByteArray ba;
    int n = 63;
    ba.setNum(n);           // ba == "63"
    QBuffer buffer(&ba);
    Ответ написан
    Комментировать
  • Ошибка при удалении элемента. Как удалить элемент из списка в C++?

    myjcom
    @myjcom Куратор тега C++
    spoiler
    #include <iostream>
    #include <list>
    #include <algorithm>
    using namespace std;
    
    template<typename Container, typename value>
    bool remove_value(Container& c, value v)
    {
        if(auto it{find(begin(c), end(c), v)}; it != end(c))
        {
            c.erase(it);
            return true;
        }
        return false;
    }
    
    int main()
    {
        list<int> myList {1,2,3,4,5,6,7,8,9,10};
        
        //myList.erase(std::remove(myList.begin(), myList.end(), 7));
        
        /*if(auto it{find(myList.begin(), myList.end(), 7)}; it != myList.end())
        {
            myList.erase(it);
        }*/
           
        if(int value = 7; remove_value(myList, value))
        {
            cout << "removed value: " << value << endl;
        }
        else
        {
            cout << "value: " << value << " not found" << endl;
        }
    
        for(int v:myList)
        {
            std::cout << v << ' ';
        }
    }

    g++ -std=c++1z

    Вы контейнерами STL пользуетесь... для них алгоритмы есть.
    www.cplusplus.com/reference/algorithm
    https://en.cppreference.com/w/cpp/algorithm
    Ответ написан
    2 комментария
  • Как различить юзер программист или нет ( то есть в кавычках, который мало что понимает)?

    myjcom
    @myjcom
    Как узнать всё, что нужно, задавая правильные вопросы
    Год издания: 2018
    Автор: Фрэнк Сесно
    Переводчик: Мария Кульнева
    Издательство: Альпина Диджитал
    ISBN: 978-5-9614-0923-9
    Язык: Русский

    Меня никто не понимает. Почему люди воспринимают нас не так и что с этим делать
    Год издания: 2017
    Автор: Хайди Грант Хэлворсон
    Переводчик: Юлия Цыганкова
    Издательство: Манн, Иванов и Фербер (МИФ)
    ISBN: 978-5-00100-842-2

    Тайны головного мозга. Вся правда о самом медийном органе
    Год издания: 2018
    Автор: Эрик Чадлер, Лизи Джонсон
    Переводчик: Александр Николаевич Анваер
    Издательство: АСТ
    ISBN: 978-5-17-105209-6

    Кругом одни идиоты. Если вам так кажется, возможно, вам не кажется [4-е издание]
    Автор: Томас Эриксон
    Переводчик: Катарина Мурадян
    Издательство: Эксмо
    ISBN: 978-5-04-091213-1
    Дата написания: 2014
    Дата перевода: 2018
    Ответ написан
    Комментировать
  • Как сократить число в периоде?

    myjcom
    @myjcom Куратор тега C++
    в дополнение к ответам 0xD34F и Wexter,
    #include <stdio.h>
    #include <math.h>
    
    int main()
    {
        double a = 3.0/180.0;
        double b = floor(3.0*1000/180.0)/ 1000; 
        printf("%.3f\n", a);
        printf("%.3f", b);
    }

    в теории должно быть 0.016

    0.017
    0.016
    Ответ написан
    Комментировать
  • Почему крашится игра (и редактор) при показе/скрытии курсора?

    myjcom
    @myjcom Куратор тега C++

    Имеется некий Pawn, где в:
    .h file:
    #include “MyController.h”
    ...
    AMyController * GameController; - никуда не указывает.
    ...
    public:
    void CursorManagment();
    Ответ написан
  • С чего целесообразнее начать изучение программирования?

    myjcom
    @myjcom
    Для старта ->
    Сам себе программист. Как научиться программировать и устроиться в Ebay
    Год издания: 2018
    Автор: Кори Альтхофф
    Переводчик: Михаил Райтман
    Издательство: Эксмо
    ISBN: 978-5-04-090834-9
    Оглавление

    Часть I. Введение в программирование
    Глава 1. Вступление
    Как построена эта книга
    Сначала эндшпиль
    Вы не одиноки
    Преимущество самообучения
    Почему вы должны программировать
    Продолжайте этим заниматься
    Оформление этой книги
    Технологии, используемые в этой книге
    Скачивание файлов примеров
    Словарь терминов
    Практикум
    Глава 2. Начало работы
    Что такое программирование
    Что такое Python
    Установка Python
    Исправление проблем
    Интерактивная оболочка
    Сохранение программ
    Запуск программ-примеров
    Словарь терминов
    Практикум
    Глава 3. Введение в программирование
    Примеры
    Комментарии
    Вывод
    Строки кода
    Ключевые слова
    Отступы
    Типы данных
    Константы и переменные
    Синтаксис
    Ошибки и исключения
    Арифметические операторы
    Операторы сравнения
    Логические операторы
    Условные инструкции
    Инструкции
    Словарь терминов
    Практикум
    Глава 4. Функции
    Синтаксис
    Функции
    Определение функций
    Встроенные функции
    Многократное использование функций
    Обязательные и необязательные примеры
    Область видимости
    Обработка исключений
    Строки документации
    Используйте переменные, только когда это необходимо
    Словарь терминов
    Практикум
    Глава 5. Контейнеры
    Методы
    Списки
    Кортежи
    Словари
    Контейнеры внутри контейнеров
    Словарь терминов
    Практикум
    Глава 6. Операции со строками
    Тройные строки
    Индексы
    Строки неизменяемы
    Конкатенация
    Умножение строк
    Изменение регистра
    Метод format
    Метод split
    Метод join
    Метод strip
    Метод replace
    Поиск индекса
    Ключевое слово in
    Управляющие символы
    Новая строка
    Извлечение среза
    Словарь терминов
    Практикум
    Глава 7. Циклы
    Циклы for
    Функция range
    Циклы while
    Инструкция break
    Инструкция continue
    Вложенные циклы
    Словарь терминов
    Практикум
    Глава 8. Модули
    Импорт встроенных модулей
    Импорт других модулей
    Словарь терминов
    Практикум
    Глава 9. Файлы
    Запись в файлы
    Автоматическое закрытие файлов
    Чтение из файлов
    CSV-файлы
    Словарь терминов
    Практикум
    Глава 10. Практикум. Часть I
    Игра "Виселица"
    Практикум
    Глава 11. Дополнительная информация
    Для прочтения
    Другие ресурсы
    Получение помощи
    Часть II. Введение в объектно-ориентированное программирование
    Глава 12. Парадигмы программирования
    Состояние
    Процедурное программирование
    Функциональное программирование
    Объектно-ориентированное программирование
    Словарь терминов
    Практикум
    Глава 13. Четыре столпа объектно-ориентированного программирования
    Инкапсуляция
    Абстракция
    Полиморфизм
    Наследование
    Композиция
    Словарь терминов
    Практикум
    Глава 14. Еще об объектно-ориентированном программировании
    Переменные класса и переменные экземпляра
    Магические методы
    Ключевое слово is
    Словарь терминов
    Практикум
    Глава 15. Практикум. Часть II
    Карты
    Колода
    Игрок
    Игра
    "Пьяница"
    Часть III. Введение в инструменты программирования
    Глава 16. bash
    Выполнение примеров
    Запуск bash
    Команды
    Последние команды
    Относительные и абсолютные пути
    Навигация
    Флаги
    Скрытые файлы
    Вертикальная черта
    Переменные окружения
    Пользователи
    Узнайте больше
    Словарь терминов
    Практикум
    Глава 17. Регулярные выражения
    Настройка
    Простое совпадение
    Совпадение в начале и в конце
    Поиск совпадений с несколькими символами
    Совпадения цифр
    Повторение
    Управляющие символы
    Инструмент для создания регулярных выражений
    Словарь терминов
    Практикум
    Глава 18. Системы управления пакетами
    Пакеты
    Pip
    Виртуальные окружения
    Словарь терминов
    Практикум
    Глава 19. Управление версиями
    Репозитории
    Начинаем
    Помещение и извлечение данных
    Пример помещения данных
    Пример извлечения данных
    Откат версий
    Команда git diff
    Дальнейшие шаги
    Словарь терминов
    Практикум
    Глава 20. Практикум. Часть III
    HTML
    Парсинг контента с сайта Google Новости
    Словарь терминов
    Практикум
    Часть IV. Введение в информатику
    Глава 21. Структуры данных
    Структуры данных
    Стеки
    Изменение порядка символов строки при помощи стека
    Очереди
    Очередь за билетами
    Словарь терминов
    Практикум
    Глава 22. Алгоритмы
    FizzBuzz
    Последовательный поиск
    Палиндром
    Анаграмма
    Подсчет вхождений символов
    Рекурсия
    Словарь терминов
    Практикум
    Часть V. Получение работы
    Глава 23. Лучшие практические советы по программированию
    Написание кода - крайнее средство
    НПС
    Ортогональность
    У каждого фрагмента данных должно быть одно представление
    У функции должна быть одна задача
    Если на это уходит много времени, вероятно, вы совершаете ошибку
    Делайте все самым лучшим способом
    Соблюдайте соглашения
    Используйте мощную IDE
    Логирование
    Тестирование
    Анализ кода
    Безопасность
    Словарь терминов
    Глава 24. Ваша первая работа программистом
    Выберите путь
    Получите начальный опыт
    Запишитесь на собеседование
    Собеседование
    Подготовтесь к собеседованию
    Глава 25. Работа в команде
    Освойте базис
    Не задавайте вопросы, ответы на которые можете найти в Google
    Изменение кода
    Синдром самозванца
    Глава 26. Дальнейшее обучение
    Классика
    Онлайн-курсы
    Платформа Hacker News
    Глава 27. Следующие шаги
    Найдите себе наставника
    Копайте глубже
    Другие советы
    Предметный указатель
    Теоретический минимум по Computer Science. Все что нужно программисту и разработчику
    Год издания: 2018
    Автор: Wladston Viana Ferreira Filho / Владстон Феррейра Фило
    Жанр или тематика: Теория
    Издательство: Питер
    ISBN: 978-5-4461-0587-8

    Ну и ...

    "Чистый код"
    Автор: Роберт Мартин
    Ответ написан
    2 комментария
  • Стоит ли устанавливать Windows 10 на данную конфигурацию?

    myjcom
    @myjcom
    На Windows, у меня например
    i3 - M370 2.4
    Radeon HD 5000 Series
    8 DDR3
    SSD 256 (SDD обязательно иначе тоска)
    Win10 Ent 64
    Все работает ничего не отваливается и не глючит уже 2г.
    Естественно отключена телеметрия и прочая дефолтная ересь от MS
    Думаю/надеюсь что у Вас то же проблем не будет.

    По поводу ретроградства:
    95 - непонятно
    98 - еще сырая.
    Millenium - провал.
    2000 - годная система.
    XP - сырая, сырая, сырая.
    XPsp3 - о! можно ставить.
    Vista - г. посижу на XP
    7 - что за!!? XP - лучше.
    7 - вроде норамально, но XP лучше.
    8 - ж...па. посижу на 7.
    10 - Что опять !!??
    10 - посижу на 7.
    10 - блин половина софта на 7 уже не работает.
    10 - вроде ничего но глючная наверно. И шпионит.
    10 - поставил работает, но тормозит.
    10 - да нормальная система.
    Ответ написан
    7 комментариев
  • Как отнять конкретное число используя ТОЛЬКО умножение или деление?

    myjcom
    @myjcom
    Никак, умножение и деление это более высокого уровня математические операции, которые можно выразить через сложение и вычитание а не наоборот.
    Ответ написан
    1 комментарий
  • Как включить звук в linux mint?

    myjcom
    @myjcom
    В большинстве случаев, такое случается, когда https://sites.google.com/site/easylinuxtipsproject...

    1.3.2. You've probably installed full multimedia support during the installation of Linux Mint, by ticking the checkbox for Install third-party software for graphics and Wi-Fi hardware, Flash, MP3 and other media.

    галочка не установлена.

    Desktop неважно какой.
    Ответ написан
    8 комментариев