• Кто такой кодер? и чем он отличается от программиста?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Теоретически, кодер по заранее готовому алгоритму записывает программу на языке программирования.

    Программист же обычно сам разрабатывает алгоритм, а затем выполняет работу кодера.

    Но зачастую эти понятия смешивают и получается непойми что.
    Ответ написан
    5 комментариев
  • Могут ли в ближайшей перспективе появиться квантовые компьютеры?

    @mamkaololosha
    Они есть уже с 2007 года. Только толку от них? Будут сугубо научными или ентерпрайзными. Со своим ПО и железяками.
    Ответ написан
    Комментировать
  • Могут ли в ближайшей перспективе появиться квантовые компьютеры?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    они уже есть, просто процент ошибки пока слишком высокий. Да и квантовых алгоритмов не особо много пока. Для домашнего использования в ближайшем будущем вряд-ли появятся.

    p.s. А вам зачем? Надо быстренько ключи для RSA подобрать?
    Ответ написан
    Комментировать
  • Минимальное подмножество высокоуровневого языка программирования?

    begemot_sun
    @begemot_sun
    Программист в душе.
    LISP
    Ответ написан
    Комментировать
  • Вредно ли копирование в программировании?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Копирование может быть вредно только если копирующий учится скоростному слепому набору.

    А так, большинство IDE имеют функцию подсказки продолжения названия по первым символам, что очень удобно.

    А вот действительно вредно - использовать вместо имен тарабарщину вроде a, aaa, a1, a2, a3 и так далее.
    Ответ написан
    Комментировать
  • Как суммировать два DoubleSpinBox'а и результат вывести в третий?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Завести слот, привязать его к сигналам valueChanged() входных спинбоксов, в слоте просуммировать значения и передать в выходной спинбокс.
    Ответ написан
    Комментировать
  • Какие качественные ресурсы (книги/ видео/ сайты) есть для желающего программировать под android?

    bit_rainbow
    @bit_rainbow
    Посмотрите по сайту, такой вопрос каждую неделю всплывает.
    Ответ написан
    Комментировать
  • Куда поступать на программиста?

    @asArtem
    Вуз в образовании и работе вообще ничего не решает. В том числе любой иностранный, разве что кроме MIT.
    Ни база, ни что-то другое. Конечно, речь не идёт о каком-то задрипанном коррумпированном частном вузе, но подойдёт любой областной технический университет с базовым ИТ направлением, где тебя будут дрючить нормально. И поверь, в ВУЗе лучше учиться тому, что там дают, в т.ч. устаревшим вещам. А самообразованием займёшься в первые два года работы и всю жизнь придётся заниматься. Потому что вузовский материал потом сложнее нагнать и понять, если там ничего не делать. Но тоже не критично. Онлайн видео-курсы тоже стенфорда с лихвой покрывают многие важные пробелы, которых может не быть в вузе.
    Всё решает:
    1. Желание учиться: готовиться к лекциям и парам, читать много, делать все задания.
    2. Умение впитывать и заставлять себя впитывать новое, часто очень непонятное
    3. Интерес, который проявляется часто курсу к 4ому. А вот соскакивают все курсе на 2ом. Это проявляется в т.ч. и в самообразовании и в просмотре курсов и в использовании полученных знаний и в чтении форумов.

    Круто, если хотябы один-два препода в вузе будут практиками и ещё лучше, если они будут твоим научными руководителями, но это всё не критично. Потому что всё равно нужно просто интересоваться самому и читать самому. Так процесс построен. А что у нас плохо учат говорят те, кто со школой ещё не расстался и хочет чтобы ему что-то объясняли, а он решал : понимать это или завтра ещё раз объяснят.

    Математика нужна мало. Всё уже давно решено. В случае с микроконтроллерами там вообще одна схемотехника и очень специфическое программирование на Си или реже Ассемблере. С++ нет и близко. С++ это только игры, операционные системы и высоконагруженные проекты. Очень специфичная область с высоким порогом входа.

    Вот мы с коллегой работаем в одной компании, получаю я его больше, он меня старше, манагер и был раньше тестировщиком, а я разработчик. Он МФТИ закончил, я СевНТУ. Все что он мог бы, так это просто понт кинуть, как он учился в МФТИ, но хватает ума так не делать.
    Может для экономистов и важны знакомства, в ИТ - нет. Программисты не манагеры, если родственников одних набрать, то и разориться легко можно, поэтому только через знания и честные собеседования.

    Сам программист, 6 лет опыта, за плечами успешные собеседование в европейские компании. У нас жить и работать на иностранцев выгоднее (если в долларах получать), заканчивал именно специальность по микроконтроллерам и сетям, но работаю с вебом.
    Ответ написан
    4 комментария
  • Стоит ли переходить сейчас с web разработки на android разработку?

    @AlexLIn
    Зачем так сразу категорически "уходить".
    Совмещайте все. Сейсам клиент-серверный приложения очень востребованны.
    Ответ написан
    Комментировать
  • Какие интересные блоги и другие ресурсы по C++ вы читаете?

    @Loligan
    В основном книги
    Ответ написан
    Комментировать
  • Как работать со статическими ссылками в C++?

    maaGames
    @maaGames
    Погроммирую программы
    QSqlDatabase * DB::pdb = NULL;
    Ответ написан
    Комментировать
  • Из "рядового" до "генерала"?

    Symphony
    @Symphony
    Если ваша цель стать управленцем, то можете стать пастухом.
    Ответ написан
    Комментировать
  • Из "рядового" до "генерала"?

    @Evsign
    аммм... Может мозги и профессиональная компетентность помогут? А не кол-во макулатуры в картонной, лакированной обложке.
    Ответ написан
    Комментировать
  • Книги, похожие на K&R?

    @HallEffect
    По С++ могу посоветовать: Стандарты программирования на С++. Серия C++ In-Depth - Саттер, Александреску или Скотт Майерс - Эффективное использование С++ - небольшие книги, кратко и по делу
    Ответ написан
    Комментировать
  • Как нарисовать круг на с++?

    @Eddy_Em
    Вот - простой способ:
    #include <GL/glut.h>
    #include <math.h>
    // compile:
    // gcc -Wall -Wextra -Werror -lglut -lGL -lm -std=gnu99 -D_GNU_SOURCE opengl.c -o openglcircle
    
    #define _U_    __attribute__((__unused__))
    // exit by ctrl+q or escape
    void keyPressed(unsigned char key, _U_ int x, _U_ int y){
    	int mod = glutGetModifiers(); // window = glutGetWindow()
    	if(mod == GLUT_ACTIVE_CTRL && key == 'q') exit(0);
    	else if(key == 27) exit(0);
    }
    
    void DrawCircle(float cx, float cy, float r, int num_segments){
    	float theta = 2. * M_PI / (float)num_segments;
    	float c, s, t, x = r, y = 0.;
    	sincosf(theta, &s, &c);
    	glBegin(GL_LINE_LOOP);
    	for(int ii = 0; ii < num_segments; ii++){
    		glVertex2f(x + cx, y + cy);
    		t = x;
    		x = c * x - s * y;
    		y = s * t + c * y;
    	}
    	glEnd();
    }
    
    void display(){
    	glClear(GL_COLOR_BUFFER_BIT);
    	DrawCircle(0.,0.,0.5,100);
    	glFlush();
    }
    
    int main(int argc, char** argv){
    	glutInit(&argc, argv);
    	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    	glutInitWindowSize(400, 400);
    	glutCreateWindow("A Simple Circle");
    	glutDisplayFunc(display);
    	glutKeyboardFunc(keyPressed);
    	glutMainLoop();
    }


    А, извиняюсь, про С++ не заметил. Ну да ладно, все равно я С++ не знаю и знать не хочу!

    P.S. А вот - чистая консолька:
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    char *drawCircle(int R, int geom){
    	if(R > 200 || R < 1) return NULL;
    	int S, i, Y = 2 * R + 2;
    	if(geom)
    		S = Y * (R + 1);
    	else
    		S = Y * (Y - 1);
    	char *buf = malloc(S+1);
    	if(!buf) return NULL;
    	memset(buf, ' ', S);
    	buf[S] = 0;
    	for(i = Y-1; i < S; i+=Y) buf[i] = '\n';
    	inline void DrawPixel(int x, int y){
    		if(geom){
    			if(y%2==0) buf[Y * y/2 + x] = '*';
    		}else{
    			buf[Y * y + x] = '*';
    		}
    	}
    	// Bresenham's circle algorithm
    	int x = R;
    	int y = 0;
    	int radiusError = 1-x;
    	while(x >= y){
    		DrawPixel(x + R,   y + R);
    		DrawPixel(y + R,   x + R);
    		DrawPixel(-x + R,  y + R);
    		DrawPixel(-y + R,  x + R);
    		DrawPixel(-x + R, -y + R);
    		DrawPixel(-y + R, -x + R);
    		DrawPixel(x + R,  -y + R);
    		DrawPixel(y + R,  -x + R);
    		y++;
    		if (radiusError < 0){
    			radiusError += 2 * y + 1;
    		}else{
    			x--;
    			radiusError += 2 * (y - x) + 1;
    		}
    	}
    	return buf;
    }
    
    int main(int argc, char **argv){
    	int i, R;
    	char *buf;
    	for(i = 1; i < argc; i++){
    		if(!(buf = drawCircle(R = atoi(argv[i]), 1))){
    			printf("Wrong parameter %s\n", argv[i]);
    			continue;
    		}
    		printf("\nCircle with R = %d:\n%s\n", R, buf);
    		free(buf); buf = NULL;
    	}
    	return 0;
    }

    Алгоритм Брезенхэма, второй аргумент функции drawCircle задает поправку на геометрию терминала: если у вас вдруг в терминале высота буквы равна ширине, то пишите 0, если же высота в 2 раза больше ширины, пишите 1.
    Ответ написан
    Комментировать
  • WebGL или OpenGL, что лучше?

    @Eddy_Em
    Жесть-то какая! Явное непонимание разницы...
    > монетизировать
    Ога, ога. Проприетастам привет!
    Ответ написан
    1 комментарий
  • WebGL или OpenGL, что лучше?

    Конечно же, OpenGL. Это просто несравнимо. Как сравнивать какую-нибудь Тюрягу и Call of Duty - соотношение уровней примерно одинаковое.
    Ответ написан
    2 комментария
  • Как выделить одну нужную мне букву?

    adugin
    @adugin
    4e08ad390d874f48a57c3a93d410f336.png
    Ответ написан
    Комментировать
  • В какой сфере ценят программистов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    >какое направление более высокооплачиваемо и перспективно?

    Нет такого. Никто не получает деньги за абстрактные знания какого-либо языка. Платят деньги на конкретной работе.

    В качестве адекватного примера: программисту на PHP платят меньше чем программисту на Java в среднем. Но Цукерберг написал на PHP фейсбук, и стал одним из самых молодых миллиардеров в мире.

    Поэтому тебе следует искать не направление, а собственно саму работу.
    Чем лучше ты будешь как специалист, тем проще тебе будет найти работу и тем шире у тебя будет выбор.
    Ответ написан
    Комментировать
  • В какой сфере ценят программистов?

    Sheril
    @Sheril
    Frontend developer
    Больше всего ценят хороших программистов в любой сфере.
    Оплата и перспективы зависят от навыков, опыта, региона
    Ответ написан
    Комментировать