Как научиться писать программы - это довольно популярный вопрос у людей, которые мечтают научиться создавать сайты, разрабатывать базы данных и так далее. И он является актуальным вопросом в наше время, потому что таких людей становиться еще больше. В данной статье УчиЭто постарается ответить на поставленный вопрос.
Часто люди не знают, почему они мечтают научиться писать программы, но определение цели – это главный момент в обучении. Если вы не преследуете какую-нибудь цель, то вам не стоит этим заниматься.
Если вы все же определились с целью и на 100% уверены, что вы хотите этому обучиться, тогда вам нужно выбрать инструмент, которой поможет вам этого достичь. Другими словами, выберите среду и язык программирования. На данном этапе у некоторых могут начать проблемы - «Какой язык программирования лучше?» «Какой язык начинать учить???». Ответ только один «тот, который поможет реализовать вашу идею, качественно, быстро и достаточно легко». А какой именно, вы можете прочитать в описании конкретных языков, то есть для чего их создали, где они используются и прочее. И если вы определились, то можете переходить непосредственно к изучению.
Сейчас УчиЭто приведет несколько рекомендаций по поводу освоения языков программирования. Сразу отметим, что от вашего желания зависит почти все, поэтому если не сильно хотите, то лучше не стоит начинать, а просто дайте денег специалистам.
Первое, что стоит сделать – это пойти учиться на программиста. Однако это долго и, наверняка, у вас уже есть какое-то образование, поэтому можете записаться на курсы. Естественно, к выбору центра обучения и преподавателя нужно подойти серьезно, потому что от этих факторов зависит ваш уровень знаний.
Почему нужно идти на курсы? Потому что сами вы будете очень долго идти к вашей цели. Многие книги попросту копируют информацию друг у друга, в них также есть ошибки, а зачем обучаться неправильному? Не зачем, именно поэтому справочники, книги и остальной вспомогательный материал стоит оставить на дополнительные занятия. Независимо от языка программирования, технологиями пользуйтесь только с первоисточника, имеется в виду читать книги самых разработчиков или посещать сайты этих технологий. Просто в мировой паутине много информации по изучению языков, но правдивые данные только на официальных сайтах или в книжках, написанных разработчиками.
Теперь несколько рекомендаций по поводу дополнительных ресурсах (книгах, сайтах), которые смогут помочь вам обучиться языкам программирования.
Сначала посоветуем вам классику - «Искусство программирования» Дональда Кнута, которая состоит из нескольких томов. В ней идет речь о том, как правильно реализовать ту или иную задачу, об алгоритмах, и о программировании в целом. Если вы мечтаете стать профессионалом, то вам обязательно нужно прочесть ее.
Теперь поговорим непосредственно о самых языках, если вы решили освоить СИ, то самой первой вашей книгой «Язык программирования Си» Кернигана Б., Ричи Д. Если же С++, то «Язык программирования С++» Бьёрна Страуструпа, поскольку он является разработчиком этого языка.
Для Delphi, одна из самых лучших книг – это «Программирование в Delphi 7» Дарахвелидзе П. Она хорошо написана, в ней хорошо изложены мысли и прочее.
Если же WEB-программирования PHP – то сайт php.net будет самым полезным источником. Это официальный сайт разработчиков, поэтому не сомневайтесь, что на нем правдивая информация (справка на русском языке - php.net/manual/ru).
Если вы решили податься в WEB-технологии, то стоит отметить язык разметки гипертекста HTML. Все необходимая информация находится на сайте w3.org. Он на английском языке, так что придется разбираться. А английский в программировании нужная штука.
Подведем итоги: чтобы качественно и быстро научиться писать программы стоит пойти на курсы, при этом дополнительно дома вы должны изучать книжки (которые были указаны в статье) или другие, которые вам скажут. Ключевым моментом является практика, поэтому постоянно практикуйтесь. Если у вас будут ошибки, вы их будете исправлять, ведь на ошибках учатся. Следуйте всем рекомендациям, перечисленным выше, и вы сможете обучиться писать программы практически на любом языке.