Помогите с выбором языка. |
Помогите с выбором языка. |
DarkWishmaster |
Сообщение
#1
|
Бывалый Группа: Пользователи Сообщений: 168 Пол: Мужской Репутация: 3 |
Привет. Вообщем я знаком пока что только с Турбо Паскалем, но хочеться паралельно изучать и другой более продвинутый язык програмирования. С чего посоветуйте новичку начать?
|
klem4 |
Сообщение
#2
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Ну это смотря чем тебе хочется заниматься, какая область тебе интересна, если считаешь, что уже достаточно хорошо владеешь языком, то можешь попробовать Delphi(разобраться с основами создания графических приложений), после Паскаля это будет логично. А вообще решай просто побольше разных задач(алгоритмических), освой графический модуль(Graph), потом напишешь какую-нибудь простенькую игрушку, программист в первую очередь должен уметь составлять хорошие алгоритмы, уметь представлять реальные объекты в виде неких программных абстракций - массивов, хешей, классов и т.д. и уметь ими грамотно оперировать.
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
andriano |
Сообщение
#3
|
Гуру Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: 28 |
Поддержу klem4 почти по всем пунктам.
Единственное, я бы не советовал осваивать Graph. Уж лучше функции рисования WinAPI. Delphi не слишком удобный инструмент для создания графических приложений, т.к. ориентирована в основном на пользовательский интерфейс. Но самое главное, нужно постоянно отдавать себе отчет в том, что для написания _хорошей_ программы необходимо: 1. Серьезные познания в предметной области, в которой предполагается писать программу и наличие оригинальных идей. Например, чтобы написать программу, предназначенную для обработки звука, нужно хорошо знать прежде всего акустику, физику и математику, а также физиологию слуха. 2. Теорию алгоритмов и другие дисциплины компьютерных наук, которые применяются в рассматриваемой предметной области. Такими могут быть булева алгебра, аналитическая геометрия, теория чисел, теория устойчивости, численные методы и т.п. 3. Аппаратное обеспечение компьютера - hardware. 4. Особенности используемой ОС. 5. Используемый язык программирования. При этом приоритет 1, 2 и (3,4,5) строго в этом порядке, а вот между 3, 4 и 5 может зависеть от конкретной задачи. PS. В целом, выбор языка программирования в подавляющем большинстве случаев (кроме явной экзотики) не носит приоритетного характера. И еще, Турбо Паскаль - это не язык, а среда программирования. Есть гораздо более современные средства разработки, основанные на языке Паскаль, например Delphi или Free Pascal. Сообщение отредактировано: andriano - |
volvo |
Сообщение
#4
|
Гость |
Перенесено из Модула-2
Ничего личного к Модуле не имею, но у нее недостатков больше, чем дополнительных возможностей (в свое время по результатам сравнения нескольких языков Модула проиграла всем, кроме С). Всё, всё, умолкаю, если хочешь попробовать - пробуй, отговаривать не собираюсь... Просто есть гораздо более продвинутые языки. Сообщение отредактировано: volvo - |
TarasBer |
Сообщение
#5
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Может, ему пока не нужна продвинутость?
Я бы Питон вообще посоветовал. Потому что он насильно учит ставить отступы. Больше, правда, ничего про Питон не знаю. Сообщение отредактировано: TarasBer - -------------------- |
Archon |
Сообщение
#6
|
Профи Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: 24 |
А я бы новичкам Питон не советовал. Даже без goto такой лапши понапишут...
-------------------- Close the World...txeN eht nepO
|
TarasBer |
Сообщение
#7
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
> Даже без goto такой лапши понапишут...
А что такого есть в Питоне, но нет в других языках, что не позволяет написать лапши на других языках? -------------------- |
Lapp |
Сообщение
#8
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Человек вежливо и по правилам попросил проконсультировать его по поводу языков: Помогите с выбором языка. Дискуссии, прямо скажем, не получилось..
Но когда человек попросил ссылку (в разделе "Ссылки") - это, конечно, возбудило бурные дебаты!.. Вас за ручку перевести, или сами справитесь?.. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
DarkWishmaster |
Сообщение
#9
|
Бывалый Группа: Пользователи Сообщений: 168 Пол: Мужской Репутация: 3 |
Мне пока продвинутые языки не нужны, думаю что тут важнее развитие логики, изучение разных алгоритмов, техник и.т.
|
volvo |
Сообщение
#10
|
Гость |
Цитата Я бы Питон вообще посоветовал. Потому что он насильно учит ставить отступы. Нет, только не Питон. Для развития основных навыков программирования лучше бы выбирать языки со статической типизацией, чтоб еще при компиляции получать по рукам за некорректную работу, а не когда-нибудь потом, во время выполнения, да еще и неизвестно, получишь ли сразу, или только на десятом прогоне...Цитата Дискуссии, прямо скажем, не получилось.. Может, потому, что не все ходят в "Свободное общение"? У меня, к примеру, этот раздел вообще скрыт, равно как и почти все остальные. Теперь тему обнаружили и получилась дискуссия... |
TarasBer |
Сообщение
#11
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Хз, вот илитисты типа ВСЛ посоветовали бы что-нибудь функциональное.
Говорят, они очень полезны для того, чтобы человек привёл мышление в правильное русло. -------------------- |
DarkWishmaster |
Сообщение
#12
|
Бывалый Группа: Пользователи Сообщений: 168 Пол: Мужской Репутация: 3 |
Жаль что в модуле-2 все операторы, процедуры, функций, константы и.т вообще всё надо писать с большими буквами, это раздражает + я как понял тут все процедуры надо импортировать что-ли ( смотрел примеры задач), типа:
FROM InOut IMPORT Write, Writeln. Ещё заметил что тут переменые отличаются, например в Паскале a=A, тут a<>A. Но в остальном достаточно удобно, не режет глаза как Паскаль, удобнее интерфейс оформлен. Посмотрим что дальше ) |
Archon |
Сообщение
#13
|
Профи Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: 24 |
Но в остальном достаточно удобно, не режет глаза как Паскаль, удобнее интерфейс оформлен. -------------------- Close the World...txeN eht nepO
|
DarkWishmaster |
Сообщение
#14
|
Бывалый Группа: Пользователи Сообщений: 168 Пол: Мужской Репутация: 3 |
|
Archon |
Сообщение
#15
|
Профи Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: 24 |
Паскаль и Модула-2 — это не программы, а языки. Для того-же Паскаля существуют десятки компиляторов и сред разработки. Кроме того, никто не запрещает писать программы в своем любимом текстовом редакторе.
Может быть я говорю очевидные вещи, но очень часто вижу студентов (!) которые не представляют, что Паскаль — это язык (почти как Русский или Английский), а не конкретная программа. -------------------- Close the World...txeN eht nepO
|
Lapp |
Сообщение
#16
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Может быть я говорю очевидные вещи, но очень часто вижу студентов (!) которые не представляют, что Паскаль — это язык (почти как Русский или Английский), а не конкретная программа. +1Да я не ошибусь, если скажу, что больше 90% посетителей этого форума так думают. Я имею в виду всех юзеров, а включая гостей и 99% набрется таких. Просто удивительно, кто и как их учит.. Теперь по теме.. Я, наверное, покажусь занудой, но я скажу. DarkWishMaster, тебе РАНО начинать учить другой язык. Те твои паскалевские коды, которые я видел, оставляют желать много лучшего. Не обкрадывай себя - программируй больше и показывай тут, чтоб мы поправили. Да, я посоветую тебе выбор: Pascal. Ты как фотолюбитель фигов - сделал два снимка и уже подавай ему Canon SLR, средний формат, Mamiya! А на деле - снимок Rolleiflex'ом не отличит от снимка Сменой-8.. В качестве упражнения: следующую задачу (и не hello word, а побольше, желательно с графикой и динамической памятью, с побитным доступом..) сделай полностью не заходя в среду. Набери в Блокноте, откомпилируй в комстроке. Это будет для тебя очень ценный опыт. Вот когда ты поймешь, какие _реальные_ недостатки Паскаля (не "режет глаза", а по существу) - тогда пожлуйста. То, что ты пока сказал про Modula - это даже не детский лепет, это вообще ничто. Это как моя знакомая одна выдала: "у этого ноутбука есть большой недостаток: отпечатки пальцев очень заметны на крышке" (реальный случай)). Ты хоть попробуй понять, что влечет за собой различение/неразличение регистра - кроме эстетики, блин, прости Господи.. Не обижайся, я тебе добра хочу. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
DarkWishmaster |
Сообщение
#17
|
Бывалый Группа: Пользователи Сообщений: 168 Пол: Мужской Репутация: 3 |
+1 Да я не ошибусь, если скажу, что больше 90% посетителей этого форума так думают. Я имею в виду всех юзеров, а включая гостей и 99% набрется таких. Просто удивительно, кто и как их учит.. Теперь по теме.. Я, наверное, покажусь занудой, но я скажу. DarkWishMaster, тебе РАНО начинать учить другой язык. Те твои паскалевские коды, которые я видел, оставляют желать много лучшего. Не обкрадывай себя - программируй больше и показывай тут, чтоб мы поправили. Да, я посоветую тебе выбор: Pascal. Ты как фотолюбитель фигов - сделал два снимка и уже подавай ему Canon SLR, средний формат, Mamiya! А на деле - снимок Rolleiflex'ом не отличит от снимка Сменой-8.. В качестве упражнения: следующую задачу (и не hello word, а побольше, желательно с графикой и динамической памятью, с побитным доступом..) сделай полностью не заходя в среду. Набери в Блокноте, откомпилируй в комстроке. Это будет для тебя очень ценный опыт. Вот когда ты поймешь, какие _реальные_ недостатки Паскаля (не "режет глаза", а по существу) - тогда пожлуйста. То, что ты пока сказал про Modula - это даже не детский лепет, это вообще ничто. Это как моя знакомая одна выдала: "у этого ноутбука есть большой недостаток: отпечатки пальцев очень заметны на крышке" (реальный случай)). Ты хоть попробуй понять, что влечет за собой различение/неразличение регистра - кроме эстетики, блин, прости Господи.. Не обижайся, я тебе добра хочу. Да не обижаюсь, напротив, благодарен за советы. Этот форум очень многим мне помог, я очень за это благодарен. Сейчас начал учить динамичиские структуры, вроде не сложно но с связями между клетками не очень понятно, особено цикличный двухсвязный список volvo, хотя я понял то что он обьяснил, но код не очень понял. То, что ты пока сказал про Modula - это даже не детский лепет, это вообще ничто" - Ну почему бы не сделать что-бы FOR<=>for<=>fOr и.т откомпилируй в комстроке."- извини, а как в cmd компилировать? |
Lapp |
Сообщение
#18
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
а как в cmd компилировать? Чем ты пользуешься?case пользуешься of -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
DarkWishmaster |
Сообщение
#19
|
Бывалый Группа: Пользователи Сообщений: 168 Пол: Мужской Репутация: 3 |
Чем ты пользуешься? case пользуешься of Извини но я не понял. Пользуюсь TPC. Мне просто команды cmd не известны. Допустим у меня код в блокноте, хочу скомпилировать. запускаю cmd и там директория C:\Documents_and_Settings\User\ Сообщение отредактировано: DarkWishmaster - |
Lapp |
Сообщение
#20
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Извини но я не понял. Пользуюсь TPC. Мне просто команды cmd не известны. Это недопустимо. Программер должен знать системный язык. Обычный "юзер писи" может без них обойтись. Программер - нет. Найди описание MS DOS (для начала, потом добавишь расширения) и разберись. Если будут трудности (или желание поделиться) - создай тему (в разделе про OS) и спрашивай. Слишком глубоко сразу нырять не надо (можно выпустить, скажем, FOR), но основной набор команд - обязательно. cd, dir, copy, move, del, mkdir, type, echo.. А также понятие системных переменных, маски и перенаправления (<<, <, |, >, >>).В Windows эти команды имеют несколько ограниченный и урезанный вид. Но в UNIX (Linux) они - основа системы. Без них - никуда. Цитата Допустим у меня код в блокноте, хочу скомпилировать. Если у тебя директория, где у тебя лежат бинарники TP, вставлена в системную переменную PATH (о системных переменных читай в описании DOS), то можешь просто набрать tpc. Если нет - то набирай полный путь. Должно получиться что-то вроде:запускаю cmd и там директория C:\Documents_and_Settings\User\ C:\Users\andreyk>c:\bp\bin\bpc -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Текстовая версия | 23.12.2024 11:41 |