Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 24.05.2019
Сообщений: 1

Как научиться программировать ?

24.05.2019, 09:51. Показов 2141. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, меня зовут Александр. Я сижу сейчас на информатике и пытаюсь научиться программировать. Подскажите, с чего начать ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.05.2019, 09:51
Ответы с готовыми решениями:

Как научиться программировать
Здравствуйте! Извините пожалуйста, если не в том разделе написал. Как выучить язык C++? Сейчас стал заниматься C++ по учебнику...

Как научиться программировать на языке С++; Аллен Р., Глассборо Ф.
У кого нибудь есть "Как научиться программировать на языке С++; Аллен Р., Глассборо Ф." в электронном формате?

Как научиться программировать windows phone 8.1 приложения?
Я хотел бы научиться разработать мобильные приложения. Только windows phone. С какой книги лучше начинать? Есть ли онлайн курсы...

23
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
24.05.2019, 09:59
Привет, Александр! Для начала послушай, о чем тебе рассказвают на информатике. После, почитай какую-нибудь книгу.
0
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
24.05.2019, 10:55
Цитата Сообщение от Alex4545454 Посмотреть сообщение
Подскажите, с чего начать ?
С алгоритмов, конечно же. Умение разрабатывать алгоритмы - это 80% успеха. Языки программирования сменяют друг друга, а алгоритмы остаются.
0
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
24.05.2019, 11:17
Alex4545454, закрепленная тема..
Хочу научиться программировать на C++: с чего начать?
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,921
24.05.2019, 11:23
Не уверен что стоит начинать с теории вроде построения блок-схем. Она, конечно, необходима, но лучше усвоится, когда будет понятно для чего нужна.
Поэтому я бы предложил начать с любого языка, который вам на информатике рассказывают. Паскаль, Си, даже бейсик - неважно. На начальном этапе любой язык будет врагом, а когда упретесь в реальные ограничения и неудобства (ИМХО их нереально заметить, пока не попробуешь другой язык) тогда и менять.
Сначала осваиваете синтаксис и конструкции языка вроде ввода-вывода, условий, циклов, функций, типов данных и т.п. Потом оттачиваете основные программерские (даже, я бы сказал, технарские) качества - лень и любознательность. Только не перепутайте с бытовыми качествами, называемыми так же.
Технарская лень это нежелание делать однообразную и неинтересную работу. Пусть ее делает машина, а вы ей расскажете как. Когда программисту надо перебрать 100500 файлов и выковырять из них данные, ему лень делать это вручную. Он скорее напишет программу или скрипт, который сделает это за него. Не исключено, что на написание уйдет даже больше времени, чем потребовалось бы на ручной труд, но писать его интереснее. Кроме того,программу можно использовать повторно, причем не только самому, но и дать другим. Программа не устает и не ошибается.
Не путать с бытовой ленью, когда выбирается не способ решения задачи, а способ ее не решать.
Технарская любознательность - умение искать и находить интересные вопросы и ответы, не обязательно целенаправленно. Даже случайно услышанный термин или технология могут натолкнуть на полезную мысль. Более того, когда программист встречается с проблемой, решить ее самостоятельно должно быть интереснее, чем бежать спрашивать на форумах. Конечно, бывает, что задача ну вот никак не решается - тогда, конечно, советов никто не отменял.
Не путать с бытовым любопытством, когда непонятный вопрос тут же переадресовывается другим, а полученный ответ мгновенно забывается. И с ситуацией, когда находится первое попавшееся решение (чаще всего не-решение) и мгновенно признается единственно верным. А если факты ему противоречат то отбрасываются факты.
Ну и, разумеется, способность к абстрактному мышлению (или хоть какому-то мышлению если абстрактное сразу не дается). Не слепо копировать чужие наработки, а вычленить из них главное и понять для каких стандартных или нестандартных задач это можно использовать.
3
Злостный нарушитель
 Аватар для Verevkin
10339 / 5757 / 1269
Регистрация: 12.03.2015
Сообщений: 26,578
24.05.2019, 11:40
Цитата Сообщение от Alex4545454 Посмотреть сообщение
Я сижу сейчас на информатике и пытаюсь научиться программировать. Подскажите, с чего начать ?
Начать нужно с ответа на один простой, но ОЧЕНЬ ВАЖНЫЙ вопрос: "А оно мне надо?".
Если программирование не будет доставлять тебе удовольствие, то стоит поискать другое занятие.
-------
Я, например, стал программёром совершенно случайно. Хотел отучиться в ПТУ на сварщика, но по пьяни забрёл случайно в приёмную комиссию местного техвуза и всё заверте...
1
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
24.05.2019, 12:30
Цитата Сообщение от Verevkin Посмотреть сообщение
Я, например, стал программёром
Verevkin, по-моему ты пару раз упомянал в темах, что..
я ж не программист
0
Злостный нарушитель
 Аватар для Verevkin
10339 / 5757 / 1269
Регистрация: 12.03.2015
Сообщений: 26,578
24.05.2019, 12:45
Цитата Сообщение от proc3nt Посмотреть сообщение
по-моему ты пару раз упомянал в темах, что..
Правильно! Всегда безоговорочно верь тому, что пишут в интернетах.
Вы не в церкви, вас не обманут! ©

0
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
24.05.2019, 12:49
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Не уверен что стоит начинать с теории вроде построения блок-схем. Она, конечно, необходима, но лучше усвоится, когда будет понятно для чего нужна.
Блок-схема (она же граф-схема) - одна из форм представления алгоритма. Для начального обучения она далеко не всем подходит. Есть разнообразные стилизованные текстовые описания (псевдокоды), которые многим более понятны. Я бы начал заниматься алгоритмами с использованием паскалеподобного псевдокода, и только в игровой форме. Ну и, конечно, категорически нельзя начинать обучение с С/С++
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,921
24.05.2019, 13:28
jugu, чем С/С++ хуже любого другого языка?
На счет теории в целом и блок-схем в частности: если в начале обучения сразу получается хоть какой-то результат, это сильно повышает мотивацию, да и позволяет сразу проверить алгоритм из "умной книжки" не в голове, а на экране. Сразу станут видны некоторые узкие места
1
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
24.05.2019, 14:03
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
jugu, чем С/С++ хуже любого другого языка?
Для обучения начинающих это неподходящий язык. Сложный синтаксис, сильная контекстная зависимость, многообразие операций, операторов и т.д. Даже Лисп более подходит, но он, правда, привьет другую философию программирования, с которой сложно будет переключаться на императивные языки.
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,921
24.05.2019, 15:32
Так почему неподходящий-то? Чем он хуже других языков?
У Паскаля, Бейсика, Си/C++ синтаксис почти один в один, между ними легко переключаться. Чуть больше отличие в ООП языках вроде Java, C# и т.п. Тут больше зависит от того, чему учат и какую книгу удастся достать. Но выбор между этими языками на первом этапе несущественен, писать hello-worild'ы можно на любом, как и изучать алгоритмы.
Естественно, я говорю только о процедурных / ООП языках. Просто потому что обучение традиционно начинают с них, да и не умею я программировать в том же функциональном стиле. Кстати, было бы интересно, есть ли у не-процедурных / не-ООП языков явные преимущества в обучении и использовании.
0
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
24.05.2019, 16:12
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Так почему неподходящий-то? Чем он хуже других языков?
Он не хуже. Просто он слишком сложный для новичка. По своему опыту говорю. Студенты даже на Лиспе быстрее осваивались, чем на С++. С++ хорош как второй язык, когда уже есть какая-то база.
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,921
24.05.2019, 16:40
Я на Си перешел с Паскаля достаточно плавно. Именно потому что конструкции одни и те же, делают одно и то же. Конечно, небольшие различия есть, но это такая мелочь. А вот Бейсик так толком и не осилил
Цитата Сообщение от jugu Посмотреть сообщение
Студенты даже на Лиспе быстрее осваивались, чем на С++
Может они сразу в шаблоны, ООП и прочую ересь лезли, минуя алгоритмы?
0
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
24.05.2019, 16:59
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Может они сразу в шаблоны, ООП и прочую ересь лезли, минуя алгоритмы?
Даже так далеко не надо лезть. Достаточно взять тему "Декларации".
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,966
Записей в блоге: 232
24.05.2019, 20:17
Цитата Сообщение от Alex4545454 Посмотреть сообщение
Как научиться программировать ?
https://codewars.com/
Миниатюры
Как научиться программировать ?  
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,921
24.05.2019, 20:56
Цитата Сообщение от jugu Посмотреть сообщение
Достаточно взять тему "Декларации".
Не помню такой темы в типичных учебниках. Имеется в виду объявление переменных? А в чем разница между var x:integer; и int x;?
0
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
24.05.2019, 22:04
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Не помню такой темы в типичных учебниках.
Такие темы есть в продвинутых учебниках ))

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Имеется в виду объявление переменных?
И не только переменных.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А в чем разница между var x:integer; и int x;?
Это самый простой случай. В Паскале этим практически всё и ограничивается. А в С++ можно развернуться огого как:
int x = 0, *px = &x, const * pcx = nullptr, & rx = x; Ну и т.д, и т.п.
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,966
Записей в блоге: 232
24.05.2019, 23:01

Не по теме:

Pascal:

Code
1
var s: string;
TypeScript:
Code
1
var s: string;


0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,921
25.05.2019, 00:11
Цитата Сообщение от jugu Посмотреть сообщение
Такие темы есть в продвинутых учебниках ))
Это самый простой случай. В Паскале этим практически всё и ограничивается. А в С++ можно развернуться огого как:
Так мы и говорим про самый простой случай. Освоить хоть что-то чтобы начать программировать и изучать алгоритмы. Когда уровень совсем нулевой и человек не отличает условия от массива.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.05.2019, 00:11
Помогаю со студенческими работами здесь

Хочу научиться программировать на С++
Ребят, помогите, вообще не понимаю нифига, самые легкие задачки не могу решить, вроде книги читаю, вроде все понятно, но когда дело до...

Хочу научиться программировать
Есть большое желание научиться программированию, хотя бы азам оного! Подскажите, с чего начать?

Хочу научиться программировать на C++
Хочу научиться программировать на C++ но незнаю с чего начать? Подскажите пожалуйста

Научиться программировать хотя бы Windows приложения
Всем доброго дня, уже кучу форумов перелазил, перечитал. Суть такая, уже перечитал 5 книг "Hello World!!!", ну сколько можно =)...

Нужен диск, что шел с книгой "Ф. Глассборо, Р. Аллен. Как научиться программировать на языке C++"
Здравствуйте! Может кто-нибудь сможет мне помочь...В общем у меня есть книга "Ф. Глассборо,Р. Аллен. Как научиться программировать на...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru