Сергей Сергеич
апрель 2016.
705

Хочу обучиться программированию с нуля. С чего начать? Книги, ресурсы и какой язык? Цель - развитие кругозора и возможно дополнительный заработок в дальнейшем.

Ответить
Ответить
Комментировать
0
Подписаться
19
4 ответа
Поделиться

в первую очередь вы должны выбрать язык программирования , который вам будет интересен .Вот список  языков программирования  -                                               (  https://habrahabr.ru/post/179987/    ) . Основные языки это С , C# , Objective-C , С++ , Java , JavaScript , Python , Swift.
во вторых , после того как вы определились с языком вы можете поискать в интернете обучающий материал , к примеру для языка Java , есть отличные курсы JavaRush и много других , таким образом вы получите основную базу знаний необходимых для того , чтобы устроиться на работу начинающим программистом . Сколько у вас на это уйдёт времени зависит от того на сколько усердно вы будете трудиться , но при усердной работе за пол года вы сможете добить хороших результатов почти в любом из языков , конечно всё это зависит от многих факторов ( выбора языка , количество потраченного времени , ваши изначальные способности ) . Вы спросили о книгах но тут не посоветуешь одну определённую книгу для всех языков , определитесь в коком направлении вы намерены двигаться , а потом уже спросите о книгах . 
В третьих - очень важным фактором является постоянная практика , практика даст вам возможность ориентироваться в языке , понимать смысл того что вы делаете и как это нужно делать , благодаря практике вы будете узнавать о новых потенциалах языка и тем самым будете развивать свои знания в программировании. О покупках в интернете Что самое дорогое и необычное продавали на eBay?Какие есть лайфхаки, чтобы выгодно совершать покупки в интернете?Можно ли на AliExpress купить не поддельные iPhone или другие известные бренды?Спросите эксперта

Каждый отвечающий будет предлагать вам то, с чем знаком сам, а значит, единого ответа вы не получите. В первую очередь, попробуйте определиться со сферой: мобильные приложения (java, swift, objective c), разработка веб-приложений (php, ruby, python, javascript, плюс многие более маргинальные языки), десктопные или серверные приложения (python, c, c++, java), или что-то иное. Списки языков в перечисленных категориях не полные, это наиболее популярные их представители.

Затем, когда определили сферу, выбирайте из описанных выше языков, изучите, какие еще языки популярны в этой сфере. Отзывы лучше не читать, они неизменно противоречивы.

Теперь просто берете и пробуете что-нибудь смастерить на выбранном вами языке. Я, как веб-разработчик, могу порекомендовать сайт codecademy, там есть интерактивные упражнения по основным веб-языкам (php, javascript, ruby, может даже python), и посмотреть, что вам больше из них понравится. Так же не забудьте разузнать как у языка обстоят дела с англоязычным сообществом, с русскоязычным. И уже на основе полученного опыта можно будет сделать выбор и двигаться в выбранном направлении дальше.

Начинать конечно с чистого С. По усвоении логических конструкций - основы SQL, далее начала объектно-ориентированного программирования. В основном пишу для iOS, с чем встречаюсь постоянно при работе: обработка строк и массивов; запросы в интернет, нужно знать основы HTTP; при обработке и хранение данных - пользуюсь SQLite; основы многопоточности.

Личный совет: даже если вы не будете специализироваться на игрушках, обязательно выучите тригонометрические функции треугольника, может понадобиться в любой момент. :)

Показать ещё 1 ответ
Ответить