Форум программистов, компьютерный форум, киберфорум
Обо всем!
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
 Аватар для TheWindWhisper
0 / 0 / 0
Регистрация: 13.01.2012
Сообщений: 19

Буду программистом! С чего начинать?

13.01.2012, 15:38. Показов 79222. Ответов 443

Студворк — интернет-сервис помощи студентам
 Комментарий модератора 
Тема скомпилирована из нескольких одинаковых и похожих тем. Также сюда будут добавляться все темы типа "С чего мне начинать учиться программированию", "Подскажите направление" и прочих подобного рода.

 Комментарий модератора 

Для впервые зашедших:
перейти
перейти


Приветствую всех.

Коротко о себе: мне 29 лет, живу в Украине. Работал экономистом, маркетологом и прочими другими. Было небольшое дело. Разочаровался, понял, что не мое. Осознал, что мне нравится проводить время за компьютером - в свободное время делал свой блог, пару сайтов, разбирался с HTML ради интереса. Взвесив многое, прикинув варианты и последствия, все же решился попробовать стать программистом. Мне это нравится.

Не спешите критиковать: мол, там поработал, тут... теперь новая фишка - "хАчу кодить..." Я настойчив, если глаза горят. А они горят. Долго думал - не поздно ли в 29 переучиваться? Но..
а) Похоже, что вариантов в моем случае нет....
b) Тыщи примеров других успешных людей, которые и в 45 переучивались или эмигрировали (да полстраны, после распада СССР, чо уж...).

В общем, отвожу себе 1 месяц на то, чтоб сделать вывод - мое ли это. Если да - то далее отвожу себе 1 год, чтоб стать пусть не ХОРОШИМ, но нормальным программистом и зарабатывать себе на жизнь этим ремеслом. Повторюсь: я - настойчивый, поэтому не надо демотивирующего скептицизма, а вот конструктивная критика - с благодарностью приму.

Итак, исходные данные: небольшие знания HTML, с компьютером, в принципе, "на ты", хороший комп и инет... вот, собсно и все. Ах, да... еще и желание)))

Много рылся в инете в поисках главного вопроса: С ЧЕГО НАЧАТЬ?

В общем, начал осваивать паскаль, вроде ничего сложного... с С++ рекомендовали не начинать, хотя мне и очень охота.

Вопрос с общественности (риск холивара, блин): с чего начать, если знаний в программировании - 0?
Pascal, C++, Java, PHP....

Помогите разобраться и определиться!!!

Пока жду ваших комментариев, ковыряю потихоньку паскаль и си++.

Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.01.2012, 15:38
Ответы с готовыми решениями:

Open source. С чего начинать?
Знаю только про сайт http://sourceforge.net/, но я англ. плохо знаю. Нет ли каких-нибудь инструкций как и что делать с open source...

си, си++ и другие. или с чего начинать
Привет Друзья! Я давно работаю с компьютерами, и имею не малый опыт по решению различных задач с помощью компьютерного ПО. Теперь я...

Возьмите в команду верстальщиком или php программистом, буду работать за опыт!
Возьмите в команду верстальщиком или php программистом, буду работать за опыт! Хочу стать php программистом, нов этом деле имею не много...

443
 Аватар для Progressоr
-1 / 0 / 1
Регистрация: 06.01.2014
Сообщений: 22
07.01.2014, 14:41
Студворк — интернет-сервис помощи студентам
Bend3r, мне как профессиональному программисту, видится такой лучший путь в обучении:

Pascal -> C/C++ -> Assembler -> Lisp -> Python.

После этого вы сможете легко осваивать новые, нужные вам под конкретные задачи языки (C-like: Java, C#, JavaScript, PHP и пр.; Python-like: Ruby, Groovy, Scala и пр.; Lisp-like: Erlang, Clojure и пр.)

А вопрос "Хочу быть программистом. Мне учить C++ или Haskell сначала?" сродни вопросу: "Хочу быть механиком. Мне учить устройство карьерного экскаватора или самолёта сначала?". То есть хорошо бы вам представлять, какие именно программы вы хотите создавать. А общая теория, "фундамент" - это математика (логика и алгоритмы) и практика программирования чего угодно на языках, указанных выше. С этого и следует начинать.
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
07.01.2014, 14:43
Зачем си с плюсами между паскалем и асмом? Сначала низкий уровень, потом высокий и снова низкий. Каша получится.
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
07.01.2014, 18:34
Цитата Сообщение от Progressоr Посмотреть сообщение
C-like: Java, C#, JavaScript, PHP
Из этого списка похожи только Java и C#.

Цитата Сообщение от Progressоr Посмотреть сообщение
Lisp-like: Erlang
Что, простите?
0
 Аватар для Progressоr
-1 / 0 / 1
Регистрация: 06.01.2014
Сообщений: 22
07.01.2014, 19:46
Цитата Сообщение от Nameless One Посмотреть сообщение
Цитата Сообщение от Progressоr
C-like: Java, C#, JavaScript, PHP
Из этого списка похожи только Java и C#.
Все эти языки испытали сильное влияние Си.
Цитата Сообщение от Nameless One Посмотреть сообщение
Цитата Сообщение от Progressоr
Lisp-like: Erlang
Что, простите?
Да, он здесь лишний, спасибо.

Добавлено через 2 минуты
Цитата Сообщение от taras atavin Посмотреть сообщение
Сначала низкий уровень, потом высокий и снова низкий.
Это где вы такую последовательность нашли? Наоборот, сначала высокий уровень, затем низкий, затем снова высокий.
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
07.01.2014, 20:00
Цитата Сообщение от Progressоr Посмотреть сообщение
Это где вы такую последовательность нашли?
У Вас.
Цитата Сообщение от Progressоr Посмотреть сообщение
Наоборот, сначала высокий уровень, затем низкий, затем снова высокий.
Разве? Читайте:
Цитата Сообщение от Progressоr Посмотреть сообщение
Pascal -> C/C++ -> Assembler
. c/c++ не имеют ни одной низкоуровневой инструкции помимо встроенного асма, особенно с++, там вообще шагу нельзя без ООПа ступить, даже консольный ввод-вывод на ООПе, а это следующий уровень после высокого, паскаль позволяет помимо асма вызывать прерывания и не имеет иного способа управления оформлением консоли, асм вообще имеет взаимооднозначное соответствие опкодам.
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
07.01.2014, 20:13
Цитата Сообщение от Progressоr Посмотреть сообщение
Все эти языки испытали сильное влияние Си.
Javascript и PHP взяли от C лишь синтаксис + у PHP некоторые функции в стандартной библиотеке называются так же, как в C. На этом, как мне кажется, сходства заканчиваются. Я бы не назвал это сильным влиянием.
0
 Аватар для Progressоr
-1 / 0 / 1
Регистрация: 06.01.2014
Сообщений: 22
07.01.2014, 20:35
Цитата Сообщение от taras atavin Посмотреть сообщение
. c/c++ не имеют ни одной низкоуровневой инструкции помимо встроенного асма, особенно с++, там вообще шагу нельзя без ООПа ступить, даже консольный ввод-вывод на ООПе, а это следующий уровень после высокого, паскаль позволяет помимо асма вызывать прерывания и не имеет иного способа управления оформлением консоли, асм вообще имеет взаимооднозначное соответствие опкодам.
И Pascal, и C, и С++ являются языками высокого уровня.

Добавлено через 13 минут
Цитата Сообщение от Nameless One Посмотреть сообщение
Javascript и PHP взяли от C лишь синтаксис
По вашему этого мало?
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
07.01.2014, 20:39
Цитата Сообщение от Progressоr Посмотреть сообщение
И Pascal, и C, и С++ являются языками высокого уровня.
Ну как без прерываний на трупопаскале перекрась каретку, измени её размер, вид и частоту миганий. Погаси её, или заставь гореть ровно. Через прерывания можно, причём, вызывая их без асма, а прерывания - это низкий уровень.
0
 Аватар для Progressоr
-1 / 0 / 1
Регистрация: 06.01.2014
Сообщений: 22
07.01.2014, 20:47
Цитата Сообщение от taras atavin Посмотреть сообщение
Через прерывания можно, причём, вызывая их без асма, а прерывания - это низкий уровень.
Возможность работать с прерываниями или делать ассемблерные вставки не делает язык низкоуровневым. Pascal создавался как язык для обучения структурному программированию (в до ООП-эпоху - одна из главнейших отличительных черт языков высокого уровня) и со своей задачей справляется хорошо.
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
07.01.2014, 20:56
Цитата Сообщение от Progressоr Посмотреть сообщение
Возможность работать с прерываниями или делать ассемблерные вставки не делает язык низкоуровневым.
Обрати внимание: работать с прерываниями помимо асма. А для этого нужны низкоуровневые инструкции самого языка.

Добавлено через 52 секунды
Цитата Сообщение от Progressоr Посмотреть сообщение
Pascal создавался как язык для обучения структурному программированию (в до ООП-эпоху - одна из главнейших отличительных черт языков высокого уровня)
Прям асм-проги не могут иметь структуру. А его то уровень однозначно низкий, к Жириновскому не ходить.

Добавлено через 1 минуту
Наоборот, бейсик для структурного программирования не пригоден, но его то уровень высокий.
0
 Аватар для Progressоr
-1 / 0 / 1
Регистрация: 06.01.2014
Сообщений: 22
07.01.2014, 21:02
Цитата Сообщение от taras atavin Посмотреть сообщение
Прям асм-проги не могут иметь структуру. А его то уровень однозначно низкий.
Речь не о структуре, а о структурном программировании.
0
07.01.2014, 21:55

Не по теме:

5 копеек в спор о паскале
Раньше (до того, как на ПК смогла работать даже блондинка) ЯП раздилялись на языки для пользователя и языки для программиста. Так вот паскаль был языком для пользователя (т.е. пользователь мог состряпать на нем нужный ему функционал), а С был и всегда будет языком для программистов. Одно это разделение уже подразумевает, что паскаль далеко не низкокоуровневый язык.

0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
07.01.2014, 22:32
Цитата Сообщение от Kastaneda Посмотреть сообщение
а С был и всегда будет языком для программистов
тсссс, лисперы негодуют.

Добавлено через 2 минуты
Цитата Сообщение от Kastaneda Посмотреть сообщение
Одно это разделение уже подразумевает, что паскаль далеко не низкокоуровневый язык
да ладно. там вообще "самостоятельное" понятие строк. Есть "паскалевсие строки" и остальные.
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
08.01.2014, 04:57
Цитата Сообщение от Progressоr Посмотреть сообщение
По вашему этого мало?
Мало. Синтаксис — это довольно незначительная часть языка. Семантика и используемая система типов гораздо важнее.
0
 Аватар для taras atavin
4226 / 1799 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
17.01.2014, 14:40
Цитата Сообщение от Progressоr Посмотреть сообщение
Речь не о структуре, а о структурном программировании.
А под ним понимается что то мистическое?

Добавлено через 2 минуты
Цитата Сообщение от Kastaneda Посмотреть сообщение
Так вот паскаль был языком для пользователя (т.е. пользователь мог состряпать на нем нужный ему функционал), а С был и всегда будет языком для программистов. Одно это разделение уже подразумевает, что паскаль далеко не низкокоуровневый язык.
Языки для пользователей - это лисп, пролог и сиквел. Для очень продвинутых и даже вполне профессиональных пользователей, количеством знаний не уступающих программистам. А паскаль всегда был языком для программистов, к тому же будущих.

Добавлено через 2 минуты
Цитата Сообщение от alkagolik Посмотреть сообщение
да ладно. там вообще "самостоятельное" понятие строк. Есть "паскалевсие строки" и остальные.
Есть ещё си-строки. С теми и другими можно работать даже в опкодах. Они от этого стали высоким уровнем? А ещё есть строки-объекты, так что ни каких "остальных" нет, так как уже набралось три вида.
0
18.01.2014, 12:34
 Комментарий модератора 
Господа, о том какой язык круче, есть соответствующий тред.
Дальнейшие дискуссии о преимуществах того или иного ЯП будут удалены, как оффтоп.
0
REDnrg
19.01.2014, 15:39
Подскажите, пожалуйста. Есть желание написать программу, которая должна получать данные с веб-сайта. Конкретнее: данные о стоимости предметов с торговой площадки Steam. Мне необходимо определиться - на чем же начинать писать. Знаний в программировании практически нет (минимальный курс паскаля в техникуме + немного 1с). Подскажите наиболее дружественную для новичков платформу на которой возможно реализовать подобное.
3061 / 1465 / 265
Регистрация: 16.03.2008
Сообщений: 6,512
Записей в блоге: 2
21.01.2014, 12:18
Цитата Сообщение от REDnrg Посмотреть сообщение
минимальный курс паскаля
Вот видите у вас уже есть плюс чуть чуть в сторону этого языка программирования.
Удобство зависит от ваших знаний. Конкретики я не знаю: что это за площадка, и что хотите делать с этими данными.
В общем случае в Linux shell можно уложиться в одну строку из комбинации пары - тройки команд. Возможно вам будет не сложно на php (подобных примеров можно будет нарыть)
0
 Аватар для coder8763
273 / 12 / 1
Регистрация: 18.09.2013
Сообщений: 641
21.01.2014, 13:05
с покупки компьютера
0
21.01.2014, 13:45

Не по теме:


Цитата Сообщение от coder8763 Посмотреть сообщение
с покупки компьютера
Вот он "прогресс" :)
У меня комп появился лет через 10 после начала изучения программирования. При этом когда он появился я уже получи первый доход с программирования.
Тетрадка и книжки. Да доступ к компу раз в месяц.....

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.01.2014, 13:45

с чего начинать)))
Расскажите с чего нужно начитать, как делать , как раскручивать)) хочу создать мощьненький сайт) и как настроить ботов на смс - мол...

С чего начинать?
Учусь на программиста в 2-ом курсе.И хочу разрабатывать игры. С чего посоветовайте??Action Script,JavaScript,Python или что то другое. ...

С чего начинать?
Помогите пожалуйста. Я в С++ полный ноль. С чего начинать. Требуется определить, пересекаются ли два интервала числовой оси с известными...

с чего начинать?
здравствуйте друзья! я - молодая девушка, абсолютный ноль в информатике, с недавних пор серьезно взялась за изучение...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
180
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru