Ответы пользователя по тегу Программирование
  • Какую книгу выбрать для изучения Java?

    @snave
    Front-end developer
    Здравствуйте. Имел опыт: C/C++, PHP, Pascal перед изучением Java.
    Серия книг Head FIrst не пользуется у меня популярностью из-за фрагментарного изложения материала.
    Незнаю в какие временные рамки вы хотите уложиться, но думаю, за пару месяцев нижеуказанный список можно освоить. У меня ушло чуть больше 60 дней на книги №: 1, 2, 4.

    Мой путь в Java:
    1. Г.Шилдт "Руководство для начинающих" (хорошие задачи и примеры. Относительно краткое и всеобъемлющее описание для осуществления первых шагов. Похож на книги С.Праты).
    2. Г.Шилдт "Swing. Руководство для начинающих" (позволяет отточить базовые приемы Java и познакомиться с GUI)
    3. К.Хорстманн "Java. Библиотека профессионала" (в двух томах) - фундаментальный двухтомних для более детального изучения.
    4. Г.Шилдт "Java. Полное руководство" - использую как дополнение к вышеупомянотому двухтомнику.
    5. Официальный источник для меня стал очень хорошим помощником.

    Я купил книгу № 2. Ни разу не пожалел о сделанном.
    Ps.: нашел много материала по Javafx. Если нужно, то в direct.
    Ответ написан
    Комментировать
  • Как настроить config для gitlab?

    @snave Автор вопроса
    Front-end developer
    Вопрос разрешил.
    После генерации SHH и его добавления на сайте, я в своем локальном репозитории ввел такую команду.
    git remote set-url origin git@gitlab.com:artem-solovev-lse/notepad.git

    Источник.
    Ответ написан
    Комментировать
  • Как исправить программу чтобы заработала специализация?

    @snave Автор вопроса
    Front-end developer
    Проблема решена.
    #include <iostream>
    #include <cstring>
    
    using namespace std;
    
    template <typename T>
    T maxn(const T * cArr, const int iSize);
    template <>
    char const* maxn<char const*>(char const * const * cArr, const int iArrSize);
    
    int main(void){
    
        int iTest = 0;
        double dTest = 0.0;
    
        int iArr[6] = {1, 2, 3, 7, 5, 6};
            int iArrSize = (sizeof(iArr))/(sizeof(iArr[0]));
        double dArr[4] = {1.0, 2.0, 3.0, 4.0};
            int dArrSize = (sizeof(dArr))/(sizeof(dArr[0]));
        const char * cNames[5] = {"Mona", "Elzushka", "Leopold", "Burger", "Arny"};
            int iSizeOf = (sizeof(cNames)) / (sizeof(cNames[0]));
    
    
        iTest = maxn(iArr, iArrSize);
            cout << "Test maxn(int) = " << iTest << endl;
        dTest = maxn(dArr, dArrSize);
            cout << "Test maxn(double) = " << dTest << endl;
        const char * cTest = maxn(cNames, iSizeOf);
            cout << "Test maxn(char) = " << cTest << endl;
    
        return 0;
    }
    
    template <typename T>
    T maxn(const T* tArr, const int iSize)
    {
        T tMax = tArr[0];
    
        for (int i = 0; i < iSize; i++)
        {
            if (tArr[i] > tMax){
                tMax = tArr[i];
            }
        }
        cout << "MAXN T " << endl;
        return tMax;
    }
    
    template <>
    char const* maxn<char const*>(char const * const * cArr, const int iArrSize)
    {
        const char * cMaxLen = &cArr[0][0];
    
        for (int i = 0; i < iArrSize; i++)
        {
            if (strlen(&cArr[i][0]) > strlen(cMaxLen)){
                cMaxLen = &cArr[i][0];
            }
        }
        cout << "MAXN C " << endl;
        return cMaxLen;
    }
    Ответ написан
    Комментировать