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

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

24.05.2019, 09:51. Показов 2087. Ответов 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
4079 / 2677 / 432
Регистрация: 09.09.2017
Сообщений: 11,888
24.05.2019, 11:23
Не уверен что стоит начинать с теории вроде построения блок-схем. Она, конечно, необходима, но лучше усвоится, когда будет понятно для чего нужна.
Поэтому я бы предложил начать с любого языка, который вам на информатике рассказывают. Паскаль, Си, даже бейсик - неважно. На начальном этапе любой язык будет врагом, а когда упретесь в реальные ограничения и неудобства (ИМХО их нереально заметить, пока не попробуешь другой язык) тогда и менять.
Сначала осваиваете синтаксис и конструкции языка вроде ввода-вывода, условий, циклов, функций, типов данных и т.п. Потом оттачиваете основные программерские (даже, я бы сказал, технарские) качества - лень и любознательность. Только не перепутайте с бытовыми качествами, называемыми так же.
Технарская лень это нежелание делать однообразную и неинтересную работу. Пусть ее делает машина, а вы ей расскажете как. Когда программисту надо перебрать 100500 файлов и выковырять из них данные, ему лень делать это вручную. Он скорее напишет программу или скрипт, который сделает это за него. Не исключено, что на написание уйдет даже больше времени, чем потребовалось бы на ручной труд, но писать его интереснее. Кроме того,программу можно использовать повторно, причем не только самому, но и дать другим. Программа не устает и не ошибается.
Не путать с бытовой ленью, когда выбирается не способ решения задачи, а способ ее не решать.
Технарская любознательность - умение искать и находить интересные вопросы и ответы, не обязательно целенаправленно. Даже случайно услышанный термин или технология могут натолкнуть на полезную мысль. Более того, когда программист встречается с проблемой, решить ее самостоятельно должно быть интереснее, чем бежать спрашивать на форумах. Конечно, бывает, что задача ну вот никак не решается - тогда, конечно, советов никто не отменял.
Не путать с бытовым любопытством, когда непонятный вопрос тут же переадресовывается другим, а полученный ответ мгновенно забывается. И с ситуацией, когда находится первое попавшееся решение (чаще всего не-решение) и мгновенно признается единственно верным. А если факты ему противоречат то отбрасываются факты.
Ну и, разумеется, способность к абстрактному мышлению (или хоть какому-то мышлению если абстрактное сразу не дается). Не слепо копировать чужие наработки, а вычленить из них главное и понять для каких стандартных или нестандартных задач это можно использовать.
3
Нарушитель
10226 / 5657 / 1258
Регистрация: 12.03.2015
Сообщений: 26,209
24.05.2019, 11:40
Цитата Сообщение от Alex4545454 Посмотреть сообщение
Я сижу сейчас на информатике и пытаюсь научиться программировать. Подскажите, с чего начать ?
Начать нужно с ответа на один простой, но ОЧЕНЬ ВАЖНЫЙ вопрос: "А оно мне надо?".
Если программирование не будет доставлять тебе удовольствие, то стоит поискать другое занятие.
-------
Я, например, стал программёром совершенно случайно. Хотел отучиться в ПТУ на сварщика, но по пьяни забрёл случайно в приёмную комиссию местного техвуза и всё заверте...
1
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
24.05.2019, 12:30
Цитата Сообщение от Verevkin Посмотреть сообщение
Я, например, стал программёром
Verevkin, по-моему ты пару раз упомянал в темах, что..
я ж не программист
0
Нарушитель
10226 / 5657 / 1258
Регистрация: 12.03.2015
Сообщений: 26,209
24.05.2019, 12:45
Цитата Сообщение от proc3nt Посмотреть сообщение
по-моему ты пару раз упомянал в темах, что..
Правильно! Всегда безоговорочно верь тому, что пишут в интернетах.
Вы не в церкви, вас не обманут! ©

0
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
24.05.2019, 12:49
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Не уверен что стоит начинать с теории вроде построения блок-схем. Она, конечно, необходима, но лучше усвоится, когда будет понятно для чего нужна.
Блок-схема (она же граф-схема) - одна из форм представления алгоритма. Для начального обучения она далеко не всем подходит. Есть разнообразные стилизованные текстовые описания (псевдокоды), которые многим более понятны. Я бы начал заниматься алгоритмами с использованием паскалеподобного псевдокода, и только в игровой форме. Ну и, конечно, категорически нельзя начинать обучение с С/С++
0
 Аватар для COKPOWEHEU
4079 / 2677 / 432
Регистрация: 09.09.2017
Сообщений: 11,888
24.05.2019, 13:28
jugu, чем С/С++ хуже любого другого языка?
На счет теории в целом и блок-схем в частности: если в начале обучения сразу получается хоть какой-то результат, это сильно повышает мотивацию, да и позволяет сразу проверить алгоритм из "умной книжки" не в голове, а на экране. Сразу станут видны некоторые узкие места
1
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
24.05.2019, 14:03
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
jugu, чем С/С++ хуже любого другого языка?
Для обучения начинающих это неподходящий язык. Сложный синтаксис, сильная контекстная зависимость, многообразие операций, операторов и т.д. Даже Лисп более подходит, но он, правда, привьет другую философию программирования, с которой сложно будет переключаться на императивные языки.
0
 Аватар для COKPOWEHEU
4079 / 2677 / 432
Регистрация: 09.09.2017
Сообщений: 11,888
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
4079 / 2677 / 432
Регистрация: 09.09.2017
Сообщений: 11,888
24.05.2019, 16:40
Я на Си перешел с Паскаля достаточно плавно. Именно потому что конструкции одни и те же, делают одно и то же. Конечно, небольшие различия есть, но это такая мелочь. А вот Бейсик так толком и не осилил
Цитата Сообщение от jugu Посмотреть сообщение
Студенты даже на Лиспе быстрее осваивались, чем на С++
Может они сразу в шаблоны, ООП и прочую ересь лезли, минуя алгоритмы?
0
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
24.05.2019, 16:59
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Может они сразу в шаблоны, ООП и прочую ересь лезли, минуя алгоритмы?
Даже так далеко не надо лезть. Достаточно взять тему "Декларации".
0
9036 / 2937 / 493
Регистрация: 05.10.2013
Сообщений: 7,960
Записей в блоге: 216
24.05.2019, 20:17
Цитата Сообщение от Alex4545454 Посмотреть сообщение
Как научиться программировать ?
https://codewars.com/
Миниатюры
Как научиться программировать ?  
0
 Аватар для COKPOWEHEU
4079 / 2677 / 432
Регистрация: 09.09.2017
Сообщений: 11,888
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
9036 / 2937 / 493
Регистрация: 05.10.2013
Сообщений: 7,960
Записей в блоге: 216
24.05.2019, 23:01

Не по теме:

Pascal:

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


0
 Аватар для COKPOWEHEU
4079 / 2677 / 432
Регистрация: 09.09.2017
Сообщений: 11,888
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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru