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



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

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

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

Ответ от Алексей Молчанов[гуру]
В своём повествовании я буду рассказывать только о десктопном программировании (программировании для компьютеров) .
Итак, поехали.
В самом-самом начале достаньте где-нибудь школьный учебник по информатике, в котором есть тема "Алгоритмизация" или "Алгоритмы". Прочитайте и освойте эту тему от корки до корки. Это самые основы, которые нужно знать. Выполните все задания из учебника. Без понятия алгоритмов и умения их составлять дальнейшее обучение программированию не имеет смысла.
После можно переходить к изучению языков программирования.
Но для начала забудьте такие слова, как "перспективность", "востребованность" и "популярность".
Вы только учитесь программировать, поэтому не слушайте никого, кто будет говорить "%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[активный]
Первым делом пропускать уроки которые обещают результат без усилий

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как стать программистом с нуля? С чего начать, какая литература есть и что сделать первым делом???
спросили в MacOS User java
Хочу научиться программировать, с чего начать? Посоветуйте пожалуйста какую-нибудь литературу, либо сайт.
Рекомендую кроссплатформенную среду программирования PureBasic .
Язык не сложный (программы и
подробнее...
спросили в Паскаль
Как за месяц выучить паскаль? с чего мне начать???
Очень советую не начинать с Делфи и других больших оболочек. Скачай старенький Turbo Pascal, его
подробнее...
спросили в Техника Atmega
радиоэлектроника с нуля
1. Под ATmega имеются готовые макетные/отладочные платы. С нуля научиться делать плату - это неделю
подробнее...
спросили в Начинка
С чего начать изучать программирование с нуля?
Программирование с нуля нужно начинать с нуля (:
Товарищ Y Y начал мысль правильно.
1.
подробнее...

С чего начать изучать программирование?
Если начинаете совсем "с нуля", то сперва стоит ответить на вопрос - для чего Вы хотите изучить
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Alter ego PDP 11
с чего начать изучать бейсик я в этом нуб полный чтоб доступно и понятно
Какой BASIC ???Какой версии ???

1963 BASIC (самый первый basic - Dartmouth BASIC)
1975
подробнее...
спросили в Java API UML
С чего начать учить язык Java начинающему с нуля программисту. Что почитать?
С основ. Как описываются переменные, операции всякие.

dim565
Искусственный
подробнее...
спросили в Free Pascal User br
Хочу научиться программировать. Подскажите, с чего начать???
В настоящее время в мире создано 8512 компьютерных языков разного уровня и направления.
На
подробнее...

Программирование. С чего начать учиться программированию, если ты в этом деле полный ноль?
Поступить в университет на факультет прикладной математики!
P.S. Если хочешь поучиться, ляг,
подробнее...

Помогите начинающему программисту, с чего начать?
Дэвид Флэнаган. - JavaScript. Подробное руководство.подробнее...
спросили в Другое VNC
как создать свой собственный сайт и какой программой лучше всего воспользоваться при построении сайта
Есть несколько путей создать свой сайт. Все зависит от Ваших финансовых возможностей и наличия
подробнее...
спросили в String h
как создать свою страничку в интернете???
Есть несколько путей создать свой сайт. Все зависит от Ваших финансовых возможностей и наличия
подробнее...
C++ на Википедии
Посмотрите статью на википедии про C++
 

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

Имя*

E-mail:*

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