как стать программистом с нуля



Программирование для начинающих с чего начать

Автор Џна Шилова задал вопрос в разделе Другие языки и технологии

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

Ответ от Алексей Молчанов[гуру]
В своём повествовании я буду рассказывать только о десктопном программировании (программировании для компьютеров) .
Итак, поехали.
В самом-самом начале достаньте где-нибудь школьный учебник по информатике, в котором есть тема "Алгоритмизация" или "Алгоритмы". Прочитайте и освойте эту тему от корки до корки. Это самые основы, которые нужно знать. Выполните все задания из учебника. Без понятия алгоритмов и умения их составлять дальнейшее обучение программированию не имеет смысла.
После можно переходить к изучению языков программирования.
Но для начала забудьте такие слова, как "перспективность", "востребованность" и "популярность".
Вы только учитесь программировать, поэтому не слушайте никого, кто будет говорить "%LANGUAGE_NAME% перспективен и очень востребован, учите его". Почему? Простой пример: перспективно строить нефтяные вышки. Но глупо будет бросаться их возводить, ни разу не держав в руках молоток и не зная, с какой стороны подойти к бетономешалке. Точно так же и с языками программирования. Глупо изучать довольно сложные для новичка объектно-ориентированные языки, не имея базовых навыков программирования. Поэтому шлите лесом тех, кто говорит, что надо учиться программировать с C# (Java, Delphi, C++).
Начните с Pascal. Это идеальный язык для изучения основ программирования. Гуру известного cyberforum'а считают так же - cyberforum.ru/programming-theory/thread46213.html Врать не буду.
После изучения Pascal и получения первоначальных навыков программирования переходите на другие языки. Подробную информацию можете прочитать здесь - и (здесь обратить внимание на строго обязательную к прочтению литературу) .
Также помните о том, что не существует понятия "плохого" языка программирования. Есть понятие "подходит для данной задачи" и "не подходит для данной задачи". Пример: научившись обращаться с дрелью, не стоит пытаться с её помощью забивать гвозди. Точно так же и с языками программирования. Поэтому программистам необходимо овладеть как можно большим числом языков программирования, чтобы потом оптимально подобрать нужный "инструмент" под конкретные цели и задачи.
Список языков, которые необходимо знать каждому десктопному девелоперу (разработчику) :
> C
> С++
> Delphi/Object Pascal
> C#
> Java
Каждый из этих языков хорош по-своему. С/С++ идеально подходят для разработки быстрых и производительных программ. Delphi/OP - для быстрой разработки приложений без геморроя для конечного пользователя. C# - быстрая разработка программ с дозой геморроя для разработчика и конечного пользователя (). Так же и Java со своей JVM. Но Java очень хороша для разработки программ для смартфонов/планшетов под Android.
Есть ещё язык ассемблера со множеством диалектов. Это низкоуровневый ЯП. По возможности, с ним тоже нужно ознакомиться. Хотя бы для того, чтобы понять, как работает ЭВМ. Используется он, в основном, в виде "вставок" в более высокоуровневые ЯП для ускорения работы критических ("медленных") участков кода. Писать десктопные приложения полностью на языке ассемблера - дело долгое, трудоёмкое и часто неоправданное.
P.S. Всё сказанное выше - моё собственное мнение. Оно не претендует на абсолютную истину и может не совпадать с мнением остальных.

Ответ от Charlie chaplin[гуру]
Язык с++ изучить, для начало.

Ответ от Вера Петрова[гуру]
Институт окончить

Ответ от PlasmaBall[эксперт]
Почитай информатику. Изучи какой-нибудь простой язык программирования, например, QBasic. Дальше определись, каким программистом ты хочешь быть. Web или Desktop, а может Mobile? И изучай какие есть технологии в этих сферах и какие языки программирования применяются.

Ответ от Ra Орально (98783)[гуру]
Программирование можно поделить на 3 основные отрасли - десктопное программирование (для ПК, смартфонов и планшетов) , Web-программирование и программирование МК (микроконтроллеров) , PLD, ПЛК и др.
Начинать советую с десктопного программирования - оно, пожалуй, самое простое. Десктопному программисту нужно знать три языка - C# (си шарп) , C/C++ (си/си+++) и ассемблер.
Самый простой - C#.
Также он довольно универсальный ("кроссплатформенный") и позволяет писать приложения под Win, Linux, Mac, Android, iOS и Windows Phone.
Вот статья, прочитав которую можно написать первую программу на C# всего за несколько минут!
csharp-novichku.ucoz.org/index/pishem_nashe_pervoe_prilozhenie_na_c/0-6
Вот видеоурок, где показано, как написать приложение Android на C# за 20 минут!
Здесь примеры программ на C#.
csharp-novichku.ucoz.org/load
Здесь примеры программ на C# под андроид.
csharp-novichku.ucoz.org/load/prog_pod_andr/samples/samples/6-1-0-6
Здесь под винфон. csharp-novichku.ucoz.org/load/prog_pod_wph/23
Книжек лучше не читать никаких. Здесь обсуждалось. cyberforum.ru/visualstudio/thread1081209.html
Лучше почитайте тут.
---
Ещё несколько полезных советов.

Ответ от Lily[гуру]
можешь начать с курса (сделанного с элементами игры) по изучению программирования (на Java) там около 1200 задачек.. советы по изучению. теория.. ссылки на статьи.. создание игр (тетрис шахматы змейка и другие) и приложений
+ можно что то читать параллельно.. head first java например.
Java программисты сегодня нужны больше всех. вот ссылка javarush.ru/user/reference/66050877-884f-4ef9-b5a5-05061b0b76c0 (в начале будет введение про роботов. дальше такого будет меньше.. и начиная с 2 урока будут задания для которых материал дадут потом.. (или дадут мало материала на эту тему) или пропускай или гугли.. не нужно пытаться решить все самому.. нужно научится отличать то что ты уже освоил и можешь решить от того для чего у тебя нет еще знаний просто и как не пытайся задача нерешаема и для решения надо погуглить например)

Ответ от Kamil garaev[активный]
Первым делом пропускать уроки которые обещают результат без усилий

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Как стать программистом с нуля? С чего начать, какая литература есть и что сделать первым делом???
C++ на Википедии
Посмотрите статью на википедии про C++
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*