• Разработка Qt - структура Qt-приложения.?

    @tugo
    Посмотрите это видео. Вот так, для начала, должна выглядеть структура вашего приложения.
    1. Для построения графического интерфейса пользуйтесь Qt Designer (а не размещая врукопашную виджеты, как это делаете вы).
    2. В первом, самом простом приложении, должно быть 4 файла исходных кодов.
    main.cpp
    MainWindow.h
    MainWindow.cpp
    MainWindow.ui
    // MainWindow.h
    class MainWindow : public QMainWindow
    {
        Q_OBJECT
    
    public:
        explicit MainWindow(QWidget * parent = 0);
        ~MainWindow();
    
    signals:
    
    protected:
    
    private:
        Ui::MainWindow * ui;
    };


    3. Если количество элементов в MainWindow становится слишком большим, выделяйте элементы в отдельные классы, наследники класса QWidget.
    Допустим, у вас в MainWindow расположен элемент Tab Widget, в котором 2 вкладки.
    Логично вынести логику работы элементов в каждой вкладке в свой класс, т.е. у вас в проекте должно появиться еще 6 файлов:
    MyTabWidget1.h
    MyTabWidget1.cpp
    MyTabWidget1.ui

    MyTabWidget2.h
    MyTabWidget2.cpp
    MyTabWidget2.ui

    // MyTabWidget1.h
    #pragma once
    
    #include <QWidget>
    
    namespace Ui {
    class MyTabWidget1;
    }
    
    class MyTabWidget1: public QWidget
    {
        Q_OBJECT
    
    public:
        explicit MyTabWidget1(QWidget * parent = 0);
        ~MyTabWidget1();
    
    private:
        Ui::MyTabWidget1* ui;
    };


    В классе MainWindow используются объекты классов MyTabWidget1 и MyTabWidget2.
    Логика работы MainWindow резко похудеет, все перенесется в MyTabWidget1 и MyTabWidget2.

    4. Дальше. Избегайте реализации логики работы класса GUI. Эти классы (MyTabWidget1 и MyTabWidget2, MainWindow) должны быть простыми прокладками, трансляторами сигналов от пользователя в логику работы приложения и визуализаторами состояния приложения пользователю.
    Начинаете логику работы приложения реализовывать в отдельном классе.
    Обмен информацией между Logic <--> MainWindow возложите на сигналы-слоты.
    Ответ написан
    Комментировать
  • Пет проект, как хранить данные?

    @rPman
    Веб технологии на самом деле очень сложный способ учиться программированию для новичков, так как затрагивает сразу несколько очень сложных и сильно разных областей:
    * базы данных (для хранения данных я рекомендую sql базы данных, и для начала sqlite, не потребуется настраивать и устанавливать сервер, так как хранит все в файле)
    * бакэнд (миллион способов, самый популярный php, можно python, так как зная его будет проще в другие области зайти, не рекомендую java или go для начинающих)
    * фронтэнд (без или javascript)
    * верстка и дизайн (html+css)

    причем разработка требует понимание многопользовательского доступа, понимание конфликтов и т.п. если новичок совсем совсем ничего не знает, будет сложно.
    Ответ написан
    Комментировать
  • Как бороться с дедлайнами от неквалифицированного начальства?

    ArchitectOfRuin
    @ArchitectOfRuin
    WordPress-энтузиаст, маркетолог, переводчик
    Можно просто сменить работу.
    У вас есть и так незаконченный пример - в принципе для трудоустройства в большинство компаний этого будет достаточно.
    Если вы себя на помойке нашли, то ок, терпите плевки в спину. Я бы там не задержался ни минуты, т.к. доброжелательное отношение со стороны начальства и сотрудников - это для меня один из существенных пунктов (можно даже сказать важнейший).
    Ответ написан
    1 комментарий
  • Как бороться с дедлайнами от неквалифицированного начальства?

    @HellWalk
    В дополнение к другим ответам стоит добавить, что человек может нести ответственность только за свои действия и свои слова. Если не вы озвучивали сроки - то и не вам отвечать за то, что сроки оказались неадекватными.

    В связи со сложившейся ситуацией, у меня возникает вопрос к людям с опытом, - как дальше быть? Есть ли шанс попасть в разработку мобильных приложений без законченных примеров?

    Год работы есть - это уже хорошая база для дальнейшего поиска работы.

    В любом случае рекомендовал бы учиться отстаивать свою позицию. Давить со сроками будут почти везде - это обратная сторона востребованности программистов - они всем нужны, работы для них валом, и тех, что на ходят сразу заваливают работой и хотят быстрей-быстрей.

    P.S. Вообще удивляют люди, которые занимая ключевую позицию (а если вы на проекте один - значит вы и есть ключевая фигура на этом проекте, независимо от того, джун вы или синьер), совершенно не ценят себя. Это вы должны им условия ставить, и говорить, что если не сделают как вы хотите - уйдете. Тем более они сами говорят, что не могут других программистов найти.
    Ответ написан
    1 комментарий
  • Если в вакансии указано "наличие профильного технического образования", то важно ли, какой вуз заканчивать - престижный или региональный?

    vabka
    @vabka
    Токсичный шарпист
    Если в вакансии указано «наличие профильного технического образования», то важно ли, какой вуз заканчивать — престижный или региональный?

    Если этой конторе нужен именно диплом, то в принципе не важно что ты окончил - подойдёт даже купленный диплом мухосранского политехнического университета.
    Если этой конторе нужны навыки, то можно даже не заканчивать, даже если есть такое требование в вакансии.

    В целом выбор университета мало влияет на трудоустройство
    Ответ написан
    Комментировать
  • На какое направление в ВУЗе поступать программисту?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Но в то же время я боюсь, что "информатика и вычислительная техника" сделает из меня какого-то системного администратора

    Что из вас сделала школа? Отличника, который знает весь школьный материал на 100%?
    Или во время школы у вас были какие-то свои увлечения, в которых вы разбираетесь, а ваши одноклассники нет?

    Институт не делает из кого-то что-либо. Только ученик может взять или не взять знания. И от вас зависит сколько и что вы возьмете в институте, а сколько самостоятельно и отдельно. Также не забывайте, что институт - не школа, никто не будет за вами бегать и тянуть за уши в следующий класс. Не выучил - завалил - вылетел.

    В институте учи математику. Особенно геометрию, раз 3д графика интересует, и математику (теорвер, матанализ), раз искусственный интеллект интересует. А ИТ области учи сам, в институте там обычно даже на стажера не всегда могут дать знаний.
    Ответ написан
    8 комментариев
  • Как развиваться если ты один?

    opium
    @opium
    Просто люблю качественно работать
    ну если сами вы неможете развиваться и для этого вам нужен коллектив смените работу
    Ответ написан
    Комментировать
  • В какой БД лучше хранить большое количество простых значений?

    @ComodoHacker
    Используйте то, что лучше знаете.

    Когда (и если) придет время масштабироваться за пределы возможностей вашего решения, изучите матчасть и перейдете на другое. Но до этого еще нужно дожить.
    Ответ написан
    1 комментарий
  • В какой БД лучше хранить большое количество простых значений?

    sarapinit
    @sarapinit
    Точу водой камень
    Вам нужна БД для временных рядов (timeseries database). Например, поставить на ваш postgresql плагин timescaledb. Или посмотреть на что-то вроде InfluxDb
    Ответ написан
    2 комментария
  • Можно ли устроиться на работу программистом в Америке, имея только бакалавриат инженера?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Можно устроиться даже без образования, если есть знания и опыт. А вот без них и красный диплом не поможет.
    Ответ написан
    Комментировать
  • Есть ли смысл делать типовые проекты для портфолио?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    Если рекрутер адекватный, в большинстве случаев умение программировать будет понятно из собеседования и обсуждения технических вопросов. Для проверки навыков, если есть сомнения, обычно есть пара тестовых задач, которые либо решаются на месте за пару минут, либо даются на дом, и то такое задание не должно требовать больше 15-20 минут.
    Для всего остального есть испытательный срок.
    Опять же, как уже писали выше, в 90% случаев код является собственностью заказчика и закрыт NDA.
    Другой вопрос, что человека совсем без проектов могут вообще не позвать на собеседование.

    А еще личный совет - не надо просто повторять типовые проекты, лучше придумать что-то нужное себе (пусть это уже кто-то и делал) - тогда будет мотивация закончить.
    Ответ написан
    Комментировать
  • Как победить в мат. олимпиаде?

    @mkone112
    Начинающий питонист.
    Цель - поступить в магистратуру хорошего зарубежного ВУЗа

    Это не цель, это средство. Цель то какая?
    Без хорошего портфолио - сложно.

    Говорят жить вообще сложно.
    Поэтому есть цель - выиграть одну из олимпиад по "царице наук".

    Хорошее начинание, если есть возможность - нужно воспользоваться, но как это связано с поступлением в вуз - я хз.
    Как победить в мат. олимпиаде?

    Нужно дать больше правильных ответов чем ваши соперники.
    Ответ написан
    Комментировать
  • Какую профессию выбрать для девятиклассника не знающего что такое IT?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Человечек ничего не умеет и не очень хочет кроме как поступать в IT, но куда?

    Пусть сам думает, не надо за таких что-либо решать.

    Единственное скажу, что по итогам, успешное трудоустройство — это главное, иначе — это зря потраченное время.

    Как вы думаете, почему в школе люди получают разные оценки, хотя учатся у тех же преподавателей, по тем же учебникам, и даже сидят рядом на тех же уроках?

    Никакое образование не дает знаний. Знания берет сам ученик, и если он их умеет брать, то неважно куда поступать, сам изучит нужные и интересные области. А если его просто отправить в лучший институт на факультет ИТ, и он там просто просидит 5 лет, так ничего и не хотя - естественно ничего не получится и никуда не устроится.

    Как выбрать профессию, как проверить его способности и куда направить?

    Не существует в мире никаких способностей. Есть просто навыки, которые ты получил, занимаясь какими-то делами. Занимался в детстве конструкторами - возможно есть "способности" к работе руками, но их нужно развивать.
    Много пел на вечеринках и пытался играть на гитаре - вполне возможно, что пойдя в музыкальную школу, обнаружишь "способности" к музыке, но которые надо развивать.

    Также и с ИТ - если ничего не умеет, хобби нет, ничем не интересуется - значит нет никаких способностей. Надо их нарабатывать, и прилагать к этому усилию.

    Поэтому мой совет - не лезьте в его жизнь. Если он хочет в ИТ - пусть научится пользоваться поиском - в инете СТОЛЬКО информации, что все можно узнать. И если он даже на это не готов потратить усилия, а хочет чтобы ему кто-то сразу все разжевал за него - то ему точно не в ИТ. Тут нужно уметь работать с большим количеством информации и уметь его фильтровать самостоятельно.
    Ответ написан
    Комментировать
  • Как повысить шансы при устройстве на работу junior frontend разработчику?

    @mkone112
    Начинающий питонист.
    Я слышал, что среди джуниор фронтенд разработчиков большая конкуренция.

    Я не заметил конкуренции пока искал работу питонистом. Судя по hh - большинство "конкурентов" не умеют складывать слова в предложения, сомневаюсь что они в состоянии писать софт. Минимум половина валится на типах данных(ТИПАХ ДАННЫХ КАРЛ), другая половина на тестовых.
    3) Можно ли стать мидлом не имея опыта коммерческой разработки т.е. обучаясь дома

    Таки да, но будет медленно, бессмысленно и маловероятно.
    т.е. обучаясь дома по курсам

    Нет. Хотя это не совсем правда, но это как набирать мышечную массу питаясь одной зеленью - в теории возможно, в реале практически недостижимо.
    Ответ написан
    2 комментария
  • Есть ли такой университет?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Через дорогу от университета, в котором изучают Excel.
    Ответ написан
    Комментировать
  • Надо ли постоянно повторять пройденные темы?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Зазубривать не нужно - работа это не ЕГЕ, никто у вас учебник и гугл отбирать не будет.

    Но если вы читаете - вы развиваете навык чтения.
    Больше пишите. Чувствовать нужно, что вы знаете как решать проблемы.
    Ответ написан
    Комментировать
  • Какие существуют методы и способы перевода на ПК для самообразования по книгам и видео на английском языке?

    @mkone112
    Начинающий питонист.
    Какие существуют методы и способы для самообразования по книгам и видео на английском языке

    Я использую метод "берешь и учишься".
    Какие методы и способы для перевода видео и книг на английском языке вы используете

    Никакие. Зачем?
    Ответ написан
    Комментировать
  • Новичок в программировании. Стоит ли начать свой путь в front-end web разработке с изучения C/C++/Java/C#?

    @MamaLuyba
    Фронтенд - это в первую очередь js. Как бы этот факт не корежил лица атцов программирования, но это так.

    Чтобы не быть голословным, приведу в пример себя - так же примерно до 24 лет занимался всякими финансами (вышка - финансы и кредит), работал в банках, занимался аудитом и мониторингом в последнее время. В какой-то момент мне оно наскучило, я подумал, что есть такого, где можно видеть результат своего труда, а не кипу отчетов? Ответ нашелся в программировании.

    Т.к. у меня не было знакомых прогеров, то вопрос из темы меня не мучил - я как-то сразу пришел к js. Начал с простеньких самописных сайтов, потом делал расширения для браузеров и а-ля приложения. В какой-то момент решил попытать счастья в мире IT в своем небольшом городе околомиллионнике - разместил резюме, в котором приложил сделанные сайты, приложения и расширения (всё размещалось на моем сайте, который тоже был, ибо какой программист без собственного сайта? Шутка).

    И меня начали приглашать на собеседования. Большая часть из них была полная жижА, т.к. там только делали видимость поиска сотрудника, а по факту отказывали, хотя тестовые задания были сделаны правильно, хоть и не оптимально (но и искали они новичков). По итогу эти вакансии висели месяцами.
    Где-то предлагалось заниматься формошлепством на CMS, что меня совсем не вдохновляло, но для начинающего это неплохой вариант.

    В итоге, меня пригласили на собеседование в компанию, которая и дала мне старт в IT-жизнь. И пригласили меня как раз из-за моих пет-проектов, так сказать. Так что они должны быть, если нет опыта работы.

    На этой работе я сначала потыкал битрикс и параллельно начал учить Angular2. Давалось это всё тяжело, было мне тогда уже 26, но шаг за шагом, день за днем приходилось разбираться во всём этом. Тем более, что вскоре ушло сразу несколько прогеров, которые занимались основным проектом, который и лег на мои плечи.

    Где-то через полгода понадобилось еще и мобильное приложение делать - пришлось учить Ionic.

    Далее шли различные проекты, рос мой уровень и уровень зарплаты (которая тем не менее была скромной, а по меркам IT так вообще).
    Спустя еще год, когда я уже был основным разработчиком, я начал потихоньку делать рефакторинг - веб-проект перенес на последнюю версию ангуляра, а мобильный - на Flutter.

    Итого, спустя четыре года от первой строчки кода, я а-ля фуллстек веб-разработчик с неплохими навыками в мобильной разработке.

    Что касается других языков, нужно ответить на вопрос - зачем? Просто так - это всё быстро из головы вылетит. Ну а если есть цель, то тут любой язык подойдет для общего развития.

    Как говорится, язык - это инструмент. Нужно учиться программировать. И нужно этого хотеть. Я, что тогда, что сейчас могу сидеть ночами над интересным проектом, мне в кайф получать новые знания, получать выброс эндорфинов от, наконец-таки, решенной проблемы - я живу программированием, и занимался бы им, даже если бы мне не надо было вообще работать.

    Если у тебя есть такое желание - все дороги открыты.
    Ответ написан
    5 комментариев
  • Как оценить собственное знание С++?

    Adamos
    @Adamos
    Знание С++ - это ложка синтаксиса на бочку практики.
    Если вы не написали ни одной серьезной программы - А0, какие бы хитрые тесты вы ни проходили на 146 баллов.
    Ответ написан
    2 комментария
  • Что не так с кодом ютуба?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    перестаньте считать строчки в файле где вы загрузили стопицот комментов и всего чего угодно.

    В сыром виде там 500-1000 строк кода изначально. И то из них бОльшая часть это непосредственно данные о том что на странице нужно показать.
    Все остальное дорисовывается на лету фронтом по необходимости.
    Ответ написан
    1 комментарий