Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/47: Рейтинг темы: голосов - 47, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 28

Как стать хорошим программистом?

12.04.2017, 19:36. Показов 10150. Ответов 60
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте Уважаемые программисты.. Я учусь на 2 курсе на ИСИТ... И Я люблю программировать и это мне нравиться
Я бы хотел программировать Как надо..)) так как я программирую и у меня большинство случаев код очень много(использую методы но все равно)...Мне посоветовали прочитать документацию с++ например... Но там запутано не найдеш...
Посоветуйте мне как мне улучшить свой код или свой интеллект..))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.04.2017, 19:36
Ответы с готовыми решениями:

Какие книги нужны, чтобы стать хорошим программистом по C++ с нуля
Пожалуйста подскажите,какие книги нужны,чтобы стать хорошим программистом по С++ с нуля.Учусь на первом курсе мало что понимаю.Читаю...

Как стать программистом
В общем ситуация такая, изучаю с++(почти год) и с# пару месяцев. Вот задумался что я должен знать и уметь чтобы претендовать на рабочее...

а как думаете, можно ли стать ХОРОШИМ програмером абсолютно самостоятельно?
я не к тому что хочу попробывать. всё равно пойду на кодера. ну а ваше мнение?

60
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
13.04.2017, 06:27
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
все названное - уже не азы
не увидел про азы.
0
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
13.04.2017, 09:25
Цитата Сообщение от ct0r Посмотреть сообщение
1) Фундаментальные знания, независимые от языка программирования (культура разработки, алгоритмы, структуры данных, всякие системные вещи (железо, ОС, память, многопоточность, компиляция и тд и тп), базы данных, и все в этом роде).
2) Способность решить задачу и написать код с тестами, который работает и сопровождается нормально (хотя бы без слез и боли).
Думаю это навыки не хилого программиста. В таком случае возникает вопрос - что спрашивать у хорошего программиста на собеседовании? Ведь больше по сути ничего в основном и нет)) Разве что различные протоколы и конкретные инструменты типа фреймворков

Добавлено через 1 минуту
Джун и код с тестами... это даже не всякий программист со стажем может, написать тесты по человечески...
Это еще надо знать как писать код чтооб его можно было по нормально протестировать
0
13.04.2017, 09:26

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
Тебе уже на пенсию скоро пора.
но я все еще хочу стать хорошим программистом :D

0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
13.04.2017, 10:07
Цитата Сообщение от Kastaneda Посмотреть сообщение

Не по теме:


но я все еще хочу стать хорошим программистом :D

Не по теме:

хотеть, как говорится, не вредно. :D

0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
13.04.2017, 10:16
Цитата Сообщение от sys_beginner Посмотреть сообщение
Ведь больше по сути ничего в основном и нет))
Есть - архитектура, работа в команде, выполненные проекты, процесс разработки, разные парадигмы, и всякое такое.

Цитата Сообщение от sys_beginner Посмотреть сообщение
Думаю это навыки не хилого программиста
Степень хилости от глубины знаний зависит. От джуна требуется только база, основные концепции и принципы.

Добавлено через 6 минут
PS Я к тому, что люди, которые знают только С++, а в остальном ни в зуб ногой, даже на позицию младшего разработчика не особо интересны.
1
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
13.04.2017, 10:21
Цитата Сообщение от ct0r Посмотреть сообщение
Есть - архитектура, работа в команде, выполненные проекты, процесс разработки, разные парадигмы, и всякое такое.
этому джуна должен натаскивать тимлид
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
13.04.2017, 10:38
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
этому джуна должен натаскивать тимлид
Увы, у тимлидов нету времени читать лекции каждый день, обычно тимлид не самый технически подкованный чел в команде, к тому же каждый дает оценку только со своей колокольни: точки зрения разных тимлидов на один и тот же предмет могут быть диаметрально противоположными. Вообще грубо говоря, тимлидам нужно, чтобы чел не косячил, а если косячит, то объяснять ему, почему и как этого избежать в дальнейшем.
В любом случае, первостепенны опыт, самообучение, общение с профессионалами, работа в разных командах над разными проектами (и желательно на разных языках).
0
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
13.04.2017, 10:42
ct0r,
Ну для написания качественных тестов требуется качественная архитектура
Цитата Сообщение от ct0r Посмотреть сообщение
PS Я к тому, что люди, которые знают только С++, а в остальном ни в зуб ногой, даже на позицию младшего разработчика не особо интересны.
Согласен. Подумал имеется ввиду что бы нормально все это знал. В таком случае я бы еще добавил понимание устройства веба и форматы обмена данными.

У меня кстати дела обстоят совсем наоборот)) Более менее нормально в принципе во всем перечисленном разбираюсь кроме С++
Но я стараюсь... правда не всегда время на это есть
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
13.04.2017, 10:46
ct0r, ну да) От тимлида зависит. Некоторые готовы возиться и научить подопечного (дай бох здоровья таким людям), а некоторые нет.

но джун это человек без опыта, он только язык знает ну и что нить еще(совсем немножко патырнов и(ли) алгоритмов), а если он без опыта, то следовательно и с такими вещами как
Цитата Сообщение от ct0r Посмотреть сообщение
архитектура, работа в команде, выполненные проекты, процесс разработки, разные парадигмы, и всякое такое.
он не знаком.

это требования не для джуна
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
13.04.2017, 11:05
sys_beginner, с написанием простейших тестов - подсунуть вход и сравнить выход с эталоном, - не должно быть проблем.

Ferrari F1, требования к джуну я написал в посте про фундамент, а то, что ты сейчас процитировал, - это не про то, это то, о чем в принципе еще можно поговорить с нормальным пацаном
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
13.04.2017, 12:08
Ferrari F1, вот мне интересно, скажет ли человек, прочитавший только Липпмана и Прата, в чём подвох. Просто глядя на код, без подсказок.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
 
using std::cout;
 
class People{
public:
    virtual void foo() {}
    virtual ~People(){}
};
 
class Turist: public People{
public:
   void foo(){}
   void sleep(){
        cout << "Zzzzzz\n"; //человек спит
   }
};
 
class Manager: public Turist{
public:
    void foo(){}
    void work(){
        cout << "manager worked\n"; //менеджер работает
    }
};
 
 
int main(){
    People *people = new People;
    Turist *turist = new Turist;
    Manager *manager = new Manager;
 
    delete manager;
    delete turist;
    delete people;
}
Я не читал Липпмана. Может, и сможет, мне интересно просто.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
13.04.2017, 12:14
daslex, подвох в архитектуре или в коде?
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
13.04.2017, 12:16
GbaLog-, В коде. Архитектура - это не то, на что ответят Липман с Пратой.
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
13.04.2017, 12:18
Цитата Сообщение от daslex Посмотреть сообщение
В коде.
единственный подвох, который вижу я, это в том, что функция foo переопределяется во всех производных классах, но она идентична базовому, поэтому её можно было и не переопределять.
но я не уверен, что это подвох кода.
ну и ещё наследовать менеджера от туриста какая-то странная идея, но это уже архитектура.
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
13.04.2017, 12:20
daslex, возможно подвох в том, что меныджер спит на раб. месте?
1
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
13.04.2017, 12:25
В коде не всё гладко. Этот вопрос без подколов. Пример компилируется, но с предупреждением в некоторых компиляторах. Мой вопрос "отчего происходит предупреждение".
И где тут менеджер спит?)
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
13.04.2017, 12:33
daslex, ну менеджер наследует метод сна, мб поэтому и спит)

Добавлено через 44 секунды
PS как жи я не люблю, когда тема скатывается в треш)

Добавлено через 4 минуты
daslex, может в сторону множественного наследования чтото стоит копать?
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
13.04.2017, 12:39

Не по теме:

Она скатилась в треш, потому что я спросил, что в коде не так, опираясь на пафосное заявление о достаточности?



Добавлено через 5 минут
Серьёзной проблемы в коде нет. Просто при определённых флагах компиляции может оказаться, что порядок удаления указателей должен быть другой.
Почему это так, я не знаю.
0
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
13.04.2017, 12:48
Цитата Сообщение от daslex Посмотреть сообщение
Просто при определённых флагах компиляции может оказаться, что порядок удаления указателей должен быть другой.
Думаю вы что-то путаете. В данном случае порядок освобождения памяти на которую указывают указатели не имеет значение ввиду того, каждый экземпляр класса независим и не ссылается на другие указатели, память которых освобождается.
1
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8217 / 5048 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
13.04.2017, 12:53
Цитата Сообщение от daslex Посмотреть сообщение
в чём подвох
Нет подвоха (UB, ошибок компиляции, утечек памяти и т.д.).
Цитата Сообщение от daslex Посмотреть сообщение
при определённых флагах компиляции может оказаться, что порядок удаления указателей должен быть другой.
Компилятор вправе переставлять независимые строки как ему угодно. Для данного кода это вообще не принципиально.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.04.2017, 12:53

Как стать крутым программистом?
Ja tut pocital forum, i toze hociu stat krutim programistom, i neprosto programirovat, a umet iskat oshibki drugih.

Хочу стать программистом C++
Привет всем! У меня одна проблема . Хочу изучить язык C++ и начать программировать... На некоторых форумах не которые пишут , что C++ язык...

Хочу стать программистом
Здравствуйте! Хочу стать программистом. У меня фундамент с C++ и JavaScript и QBasic 45. Прощу, скажите, с чего мне начать и продолжить? ...

Кому суждено стать программистом?
Доброго времени! Прошу прощения за оффтоп. Если есть для подобной темы более подходящая рубрика, не обижусь, если уважаемый администратор...

Кем стать: веб программистом или прикладником?
Здравствуйте. Вобщем, я учусь в универе и там нам преподают С++, алгоритмы и структуры данных(на С++). Очень долгое время не мог решить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru