Первые шаги в программировании
avatar

Если вам в детстве очень нравилось собирать из конструктора движущиеся машинки или подъёмные краны, то знайте, что программирование очень напоминает это интересное творческое занятие. Программист точно также собирает из различных деталей свою программу, и она начинает работать. Впечатления потрясающие, поверьте мне.

Самый лучший способ научиться программировать — это писать программы. Поэтому лучше всего решить для себя, какие проекты вам были бы наиболее интересны. Рассмотрим этот пункт более подробно.

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

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

Если вы будете писать программы, к которым предъявляются повышенные требования в скорости вычислений (например, трёхмерные компьютерные игры), то стоит обратить внимание на язык C++ (Си-плюс-плюс). Если же вам значительно важнее разрабатывать очень сложные компьютерные программы быстро (где быстродействие не является решающим фактором), то можно обратить внимание на такие языки, как Java, C# (Си-шарп) и даже Visual Basic (я имею ввиду в основном разработку обычных программ, исполняемых на компьютере пользователя). Знание Java очень востребовано в настоящее время. Очень часто быстродействие написанной программы не столь важно, как быстрота разработки. Значительно важнее, чтобы программа работала надёжно, и чтобы её можно было быстро начать продавать (чтобы быстрее зарабатывать деньги). Есть великое множество прекрасных языков программирования. Например, насколько мне известно, поисковая машина Google написана на языке Python. Кстати, существует своя ниша языков для серверного программного обеспечения — это то, благодаря чему сайты становятся всё более интересными, а не просто отображают один лишь текст с графикой.

Лично я считаю, что хотя бы поверхностное знакомство с языком C++ было бы очень полезным, потому что многие языки имеют си-подобный синтаксис. Очень многие из армии Java-программистов в прошлом программировали на C++, в этих языках есть много общего. Многие учебники по искусству писать сложные программы расчитаны на знание этих двух языков. К счастью, язык C# очень напоминает эти два языка.

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

Обычно первые годы начинающему программисту достаточно сложно найти работу. В такой ситуации не нужно тоскливо складывать руки. Просто пишите программы. Пусть они будут первое время достаточно неказистыми. Попробуйте начинать их продавать через интернет (в качестве условно-бесплатных программ). Подробные толковые советы на этот счёт можно легко найти даже на русскоязычных сайтах. Чем больше вы будете программировать, тем лучше у вас это будет получаться. И вот однажды вы придёте к очередному работодателю и сможете показать ему сайт с вашими программами, а это подействует на него очень эффективно. Даже если ваши программы (написанные в одиночку) будут продаваться очень неплохо, я бы советовал вам поработать в команде, так как общение с профессионалами в этой отрасли очень быстро даст вам толчок для роста. Если у вас получится хорошо продавать свои программы, чтобы зарабатывать приличные деньги, то создайте сначала маленькую команду профессионалов, и платите им деньги, почему бы не попробовать?

Какие книги следует изучать?

По языкам я могу лишь посоветовать несколько книг по C++, так как работаю именно с ним. Это "Объектно-ориентированное программирование в C++" (автор Р. Лафоре), Полные справочники или Полные руководства Г. Шилдта (по языкам C/C++/C#). К сожалению, его "Базовый курс по C++" мне показался менее интересным чем вышеназванная книга Лафоре. Тем не менее, Шилдт блестяще владеет искусством объяснять сложные веши простым языком. Я до сих пор не созрел для изучения книг Б. Страуструпа (мне он показался не столь блестящим писателем для новичков, хотя ведь именно этот человек придумал язык C++).

По искусству разрабатывать сложные программы мне очень нравится книга Роберта Мартина "Быстрая разработка программ", которую я в настоящий момент изучаю. Ещё мне очень нравится книга Стива Макконела Совершенный код.

Статьи о заработке в интернете от "100 Монет"

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.