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

Есть ли программы, методы, гайды по программированию, похожие на методы преподавания оного в ВУЗах? Так чтоб с нуля, структурированно, с заданиями, контрольными точками — все как у людей? Очень хочу выучиться, но не знаю с чего начать. Программирую на уровне ученика 9го класса.
  • Вопрос задан
  • 103599 просмотров
Пригласить эксперта
Ответы на вопрос 15
@Neir0
В 90% методы преподавания программирования в вузах хуже некуда.

Лучший способ научиться — поставить себе реальную интересную задачу, потихонечку ее пилить и много много экспериментировать. Программирование ремесло, тут практика важней теории.
Ответ написан
@Talismanium
www.w3schools.com/ — в левом столбике список направлений с хорошими пошаговыми уроками
Ответ написан
TheHorse
@TheHorse
Полностью поддерживаю SLY_G.

Книги — источник систематически изложенной информации. Прочитайте хоть одну книгу по Pascal / C# (ну или что там еще простого есть (только не С, там сразу уклон в системное и сложновато будет, каким бы простым он не был)). А потом делайте что хотите:
1. Свой небольшой / большой проект, который научит думать и решать проблемы.
2. Чужой (open source) проект, где заставят делать правильно.
3. Юниором куда-то, где вас будут явно учить.

Ну и конечно, университет — очень полезен для программирования, даже если там программированию будет учить кто-то, кто сам ничего не понимает. Без фундамента, инженером (хорошим программистом) никто и никогда не станет. То бишь, быть может у вас получится решать поставленные задачи, но вы будете на это тратить намного больше времени, и решения будут менее эффективны.

Доп. инфа:
1. Учите математики, если вы не знаете что такое детерминант, ряды Тейлора, конъюнкция… — стыдно быть даже юниором.
2. Англ. — печально, но все самое интересное на англ. языке
3. Задавайте больше вопросов, но перед тем как их задавать пробуйте разбираться и думать самостоятельно.

Удачи вам.
P. S. Товарищи, не давайте вредных советов).
Ответ написан
Комментировать
SLY_G
@SLY_G
журналист, переводчик, программист, стартапщик
1) выбрать область программирования. Трёхмерные игры, веб-разработка, системное программирование для определённой ОС, и ещё тысяча направлений — все абсолютно разные и требуют разного подхода.
2) Выяснить, какой язык обычно используют для выбранного направления.
3) выбрать учебник по этому языку. По поводу выбора учебника уже можно здесь задать вопрос.
Ответ написан
charon
@charon
Введение в теорию я не подскажу, но первым ЯП предлагаю взять Питон (лично моё мнение). Также полезно поставить Линукс — это не совсем программирование, но лично на мой взгляд Линукс значительно лучше подходит для обучения программированию. Установка практически всех необходимых программ (компиляторы, IDE и пр) в Линуксе проще, чем в других ОС.
Ответ написан
Комментировать
aur
@aur
www.intuit.ru — совершенно бесплатно можно пройти университетский курс по любому ЯП.
Если уровень 9 класса — лучше начать с паскаля, который все равно будет в школе. Хотя я рекомендовал бы почитать лекции по C++, поделать лабы в какой-нибудь простенькой IDE вроде Dev-C++. Если придет понимание программирования на плюсах — это очень хорошо.

Если решите все же изучать паскаль и понадобятся задания чуть сложнее «а:=5, b:=6, a+b = ?» можно стукнуть в ПМ, у меня есть задания для первого курса: массивы, файлы, связанные списки. Но нужно уже иметь какую-то базу, знать операторы цикла и ветвления.

Если получится освоить вот этот курс — в будущем можно стать очень и очень хорошим программистом. Это курс по алгоритмам и уверяю, не каждый студент способен его успешно пройти.
Ответ написан
@dborovikov
Вот хорошая книжка: www.ozon.ru/context/detail/id/5039902/ Чуть подучитесь, освойте какой-нибудь простой популярный язык (Java или PHP) и устраивайтесь юниором, там уже поднатаскаетесь и сориентируетесь как дальше.

Просто научиться писать код достаточно легко. Вобщем-то любой дурак это может, был бы интерес. Если инетереса нет — не беритесь. Вы не сможете конкурировать на рынке труда с ребятами, у которых глаза горят, как говорится, но это скорее ваше личное дело, я просто свое мнения высказываю, хотя и знаю что это не мое дело.
Ответ написан
1514m
@1514m
codecademy.com
hackety.com
bluej.org
Ответ написан
Комментировать
beeruser
@beeruser
Лучше брать известные open-source программы от вменяемых разработчиков (Google, например) и разбираться в их устройстве. Писать свой код как можно больше, реализуя любые задачи что попадутся под руку.
А уже потом, обладая знаниями и/или зная точно что искать, можно приступать к чтению книг по программированию, если они вам понадобятся.
Ответ написан
Комментировать
@egorinsk
Самая лучшая, подробная и полная книга (я бы сказал, энциклопедия) про программирование — это, несомненно, «искусство программирования для ЭВМ» Дональда Кнута. Не знаю ни одной более качественной и тщательной работы.

Хотя, у меня все никак не найдется времени ее прочитат хотя бы по диагонали.
Ответ написан
ks7it
@ks7it
Отвечу не совсем на тот вопрос, но все же.

Изучать программирование просто по книжкам тяжело.

Я рекомендовал бы как можно быстрее устроиться junior-ом в интересную для тебя компанию, пускай на минимальную зарплату. Решая конкретные боевые (а не книжные) задачи, ты сможешь очень быстро расти.

Собери инфу по junior — вакансиям в интересном для тебя направлении.
Прочитай литературу по требуемым технологиям.
Сделай тестовый проект, который можно было бы показать работодателю на собеседовании.

И уже на работе станет понятно, каких именно знаний/навыков тебе не хватает.
И станет понятно, куда копать дальше.
Ответ написан
Комментировать
@kstyle
все задачи отсюда для начала
Ответ написан
Комментировать
1514m
@1514m
Из книжек:

SICP (есть на русском) + для каждого языка есть свой мастрид — найти можно влегкую.

Если есть понимание, то начинать можно с любого языка. Но рекомендую параллельно (или до) читать о том, как программировать грамотно: изучить шаблоны и антишаблоны, уяснить правила.
Ответ написан
Комментировать
1514m
@1514m
Ответ написан
Комментировать
@Gvasiks
Нашёл добротный самоучитель на Java, может кому пригодится
javarush.ru/user/reference/5536bf1b-c5bd-425c-972a...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы