tag:blogger.com,1999:blog-6846929136376245264.post2302820764989344042..comments2024-01-03T12:54:39.457+03:00Comments on Привычка не думать: Pascal или C для школьников?Илья Весеннийhttp://www.blogger.com/profile/12075968879288943233noreply@blogger.comBlogger29125tag:blogger.com,1999:blog-6846929136376245264.post-50888163964482018882021-02-11T02:28:08.142+03:002021-02-11T02:28:08.142+03:00Во первых, нужно определится, чем ты хочешь занима...Во первых, нужно определится, чем ты хочешь заниматся! Определившись со своей будующей сферой деятельности нужно посмотреть какие языки там рулят(Высокоуровневые или низкоуровневые). Если высокоуровневые то смысла тратить время на паскаль нет, его знание и знания приобретённые пока его изучал. Тебе не пригодятся никогда!!!<br />Если же в сфере куда ты хочешь окунаться рулят Низкоуровневые языки то Паскаль для первого языка идеален! Низкоуровневые языки такие как Асемблер, Фортран, С, С++ и т.д. Довольно сложны в понимании и в коде легко допустить ошибку.<br />И тут выходит его величество паскаль. Он компактен, лёгок в понимании, он тоже является низкоуровневым. И самое главное... ПАСКАЛЬ ЭТО УЧЕБНЫЙ ЯЗЫК ОН ИЗНАЧАЛЬНО БЫЛ ПРИДУМАН ДЛЯ ОБУЧЕНИЯ ПРОГРАММИРОВАНИЮ.<br />Главное не делай ошибку всех начинающих которые тупо берут книжку типо С++ шаг за шагом, в которой описан сам язык. Изучают её и... Потом негодуют я же выучил язык программирования, почему я до сих пор програмировать не умею? Дело в том, что знание языка програмирования не сделает вас хорошим программистом. Поэтому надо найти какие нибудь курсы по ОСНОВАМ ПРОГРАММИРОВАНИЯ желательно не менее 30 часов. В которых будут учить что такое компьютер, что такое процессор, почему компьютер умеет считать только до одного. Что такое драйвера , что за зверь системы исчесления , как перевести число в двоичную или десятичную или шестнадцатиричную систему исчисления и т.д. Затем что такое Алгоритмы , с чем их едят какие алгоритмы использовать в том или ином случае. После курса желательно прикупить книжку потолше по алгоритмам и в свободное время вдумчиво почитать, паралельно можно приступать к изучению выбранного языка. Да если выберите низкоуровневый язык програмирования и соответственную сферу например(программирование микроконтроллеров или робототехника, или програмирование операционных систем и т.д. Придётся научится паять без этого никуда))Anonymoushttps://www.blogger.com/profile/02799120788604530403noreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-56391130607479690322020-04-16T18:43:05.439+03:002020-04-16T18:43:05.439+03:00а знаете почему любят говорить "с++ для профе...а знаете почему любят говорить "с++ для профессионалов"? это не ложь но смысл этой фразы на самом деле далек от общепринятого. она значит буквально что языки Си и С++ настолько кривые и замороченные что развивать и поддерживать программы на них могут только платные "профессионалы". тренированные дисциплинированные и с нормальной поддержкой ИДЕ. но эта фраза вовсе не значит обратного - что _если_ вы будете использовать эти языки _то_ вы автоматически попадете в категорию профессионалов... вовсе нет... а ведь вы именно это и подумали когда слышали исходную фразу, да? хехе... на самом деле эти языки для профессионалов как раз потому что эти языки своей кривизной обеспечивают им годами внешне сложную работу, а не наоборот )) тупой и прямой паскаль "профессионалам" не выгоден. им как раз выгоден кривой пхп в котором нет логики а есть куча частных случаев. чем хуже тем им лучше. платный закат солнца вручную за ваши деньги был еще в древнем египте.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-91025447079795642002020-04-16T18:25:05.094+03:002020-04-16T18:25:05.094+03:00сишники любят говорить про некую "выразительн...сишники любят говорить про некую "выразительную мощь"... а что это по сути? разве умение нагромоздить кучу спецсимволов в одну строку это выразительная мощь? врядли. программа должна быть читаема влет. вся логика прозрачная и прямая и сразу понятная. если через нее приходится продираться значит что-то не так. потому что пишется она один раз а читается много раз! насчет выразительности тогда уж лисп и функциональные языки - вот там универсальность алгоритмов есть а не в си. begin/end? да запарили уже сишники хвастаться своим неумением настроить свою ИДЕ. кто вам мешает сделать чтоб при нажатии вашей любимой волнушки генерировались эти бегины и енды? только ваше неумение.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-41367865426544481692018-02-01T10:59:16.088+03:002018-02-01T10:59:16.088+03:00А по мне,так лучше Паскаль и нет,лично для меня С,...А по мне,так лучше Паскаль и нет,лично для меня С,С++СШарп,Ява трудные,хотя быть может мне просто так кажетсяAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-17181969514638654212017-10-29T12:33:59.249+03:002017-10-29T12:33:59.249+03:00У нас в школе (лет 50 тому)понятия информатика не ...У нас в школе (лет 50 тому)понятия информатика не существовало. Только в институте нас начали обучать FORTRAN, но для нас это был программируемый калькулятор. Но прежде всего учили структурному программированию. Сейчас, увы, этому не учат и не умеют. Учится только тот, кто этого хочет и умеет найти преподавателя. Так что для школы и ЕГЭ лучшее - Pascal. Он строго типизирован и ставит мозги на место. Сам до сих пор им пользуюсь, т.к. низкоуровневое программирование не использую. Хотя иногда пишу вставки на Assembler.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-89629029957689282782016-12-29T16:01:20.621+03:002016-12-29T16:01:20.621+03:00Мне кажется для обучения только Python подходит, е...Мне кажется для обучения только Python подходит, если говоритm об общепринятой парадигме программирования, а если функциональный язык, то видимо HaskellAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-39977392955222479762016-08-09T08:15:45.592+03:002016-08-09T08:15:45.592+03:00Идея интересная, спасибо!Идея интересная, спасибо!Илья Весеннийhttps://www.blogger.com/profile/12075968879288943233noreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-6150239113661296622016-08-07T22:31:18.145+03:002016-08-07T22:31:18.145+03:00Рассмотренные плюсы и минусы в целом не существенн...Рассмотренные плюсы и минусы в целом не существенны.<br />Для "простых" классов я бы взял паскаль и не парился. Для профильных можно Си.<br />Указатели есть и в паскале, к слову.<br />От указателей всё равно не уйти. Потому что идея - косвенный доступ, есть почти везде в виде ссылок.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-55896856103684508492016-07-08T14:28:12.956+03:002016-07-08T14:28:12.956+03:00Питоноподобный статически типизированный язык, что...Питоноподобный статически типизированный язык, что-то типа https://ru.wikipedia.org/wiki/Boo<br />Да чо уж там, прямо сразу с Хаскелла надо начинать!genieprohttps://www.blogger.com/profile/04696186858953384051noreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-391829341872613602016-04-14T15:12:16.672+03:002016-04-14T15:12:16.672+03:00Спасибо!Спасибо!Илья Весеннийhttps://www.blogger.com/profile/12075968879288943233noreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-83804634017484519752016-03-21T20:00:52.110+03:002016-03-21T20:00:52.110+03:00Да уж, или узость взглядов.Да уж, или узость взглядов.Anonymoushttps://www.blogger.com/profile/03999939535124861861noreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-16101398166302900192016-03-20T20:00:35.832+03:002016-03-20T20:00:35.832+03:00Я бы посоветовал использовать в качестве первого я...Я бы посоветовал использовать в качестве первого языка обучения Groovy. У него удобный синтакс, он полностью поддерживает синтакс Java, можно использовать и как скриптовый язык.<br />Пример печати к консоль: println "Hello world!".<br />Есть поддержка во всех бесплатных средах разработки: Eclipse, IntelliJ, NetBeans.Ermakhttps://www.blogger.com/profile/12211448591279326464noreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-86896010688885507582016-03-18T00:33:58.732+03:002016-03-18T00:33:58.732+03:00Угу, а советские ракетчики скрывали правду об амер...Угу, а советские ракетчики скрывали правду об американских фальсификациях. Все поголовно. Вот так походя, безапелляционно и безосновательно облить грязью тысячи людей - это какая-то физиологическая потребность?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-54059031506900563252016-03-17T09:50:57.982+03:002016-03-17T09:50:57.982+03:00На паскале программисты никогда не писали. Точнее ...На паскале программисты никогда не писали. Точнее писали те, кто после университета учить больше уже ничего не хочет. Паскаль - это язык для обучения и со своей ролью он прекрасно справляется. Тому человеку, что не может самостоятельно выбрать и освоить язык программирования востребованный на рынке, может и не стоит связывать свою жизнь с этой профессией?Hayaohttps://www.blogger.com/profile/15191862377774142179noreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-66002966953999769052016-03-16T14:09:32.064+03:002016-03-16T14:09:32.064+03:00Дочь не поймет. Сегодня вечером сам посмотрю, если...Дочь не поймет. Сегодня вечером сам посмотрю, если будет время. Вопрос был такой: может ли обычный пользователь в Скрэтче писать там всякие begin end do if и прочее подобное, или эти средства от пользователя скрыты, и он может только на пиктограммки нажимать?<br />Простите за наивность.Вячеславhttps://www.blogger.com/profile/11365868809898861116noreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-4333576303010197692016-03-16T13:07:50.865+03:002016-03-16T13:07:50.865+03:00Вопросы на экзамене про Pascal, а не про программи...Вопросы на экзамене про Pascal, а не про программирование - это само по себе проблема.<br /><br />И начинать надо именно отсюда. У меня еще со времен моей собственной школы куча вопросов к школьной программе по информатике. А это было даже до ЕГЭ :)Enlightenedhttps://www.blogger.com/profile/09949980431409794891noreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-23936940528559205262016-03-16T12:51:09.706+03:002016-03-16T12:51:09.706+03:00Спасибо, интересно.
К сожалению, здесь ещё наклады...Спасибо, интересно.<br />К сожалению, здесь ещё накладывается ЕГЭ по программированию, в котором есть вопросы именно про Pascal. А про Scala нет :)Илья Весеннийhttps://www.blogger.com/profile/12075968879288943233noreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-13093289746572421712016-03-16T12:48:09.557+03:002016-03-16T12:48:09.557+03:00Вячеслав, я не понял вопрос. Вы пробовали у дочери...Вячеслав, я не понял вопрос. Вы пробовали у дочери спросить?Илья Весеннийhttps://www.blogger.com/profile/12075968879288943233noreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-23649016694044225122016-03-16T12:37:49.243+03:002016-03-16T12:37:49.243+03:00Третий вариант мне самому в процесс показался слиш...Третий вариант мне самому в процесс показался слишком упоротым, я хотел предложить Scala - она объединяет мультипарадигменность и лакончиность python со всей строгостью Java, но для неокрепшей детской психики это будет слишком болезненный опыт, наверное :)Enlightenedhttps://www.blogger.com/profile/09949980431409794891noreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-13631777931557151752016-03-16T12:36:27.722+03:002016-03-16T12:36:27.722+03:00Кто-то выше правильно заметил, что учить надо не я...Кто-то выше правильно заметил, что учить надо не языку, а программированию. <br /><br />Впрочем, если выбирать между С и Pascal для обучения, я бы выбрал ни то, ни другое. Почему?<br /><br />Потому что C - это боль, от которой в 99% случаев можно избавиться при помощи более высокоуровневых языков. Да, так ученики не узнают, что такое указатели. Но я в своей профессиональной карьере за 10 лет ни разу не страдал от их отсутствия в языках, которыми пользуюсь каждый день.<br /><br />Потому что Pascal - это уж сильно устаревший язык, с многословным синтаксисом и странными ограничениями, вроде отсутствия массивов переменной длины.<br /><br />Если выбирать из более современных языков, у меня есть три варианта:<br /><br />1. Java. Строго-типизированный язык, толковая объектная модель, позволяет сосредоточиться на написании кода, а не сражении со звездочками ;)<br />2. Python. Простой синтаксис, мультипарадигменность (в 21 веке это важно :)). Из минусов - не строгая типизация, вместо нее duck-typing.Enlightenedhttps://www.blogger.com/profile/09949980431409794891noreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-25564343385457413712016-03-16T12:33:54.237+03:002016-03-16T12:33:54.237+03:00LisandreL, спасибо за ссылку!
С моей точки зрения,...LisandreL, спасибо за ссылку!<br />С моей точки зрения, Python - отличный вариант. C++ с Qt - тоже хорошо, хоть и сложно для первого языка, мне кажется.Илья Весеннийhttps://www.blogger.com/profile/12075968879288943233noreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-72232317495814452652016-03-16T12:25:32.935+03:002016-03-16T12:25:32.935+03:00Виталий, спасибо за содержательное дополнение об и...Виталий, спасибо за содержательное дополнение об истории вопроса!Илья Весеннийhttps://www.blogger.com/profile/12075968879288943233noreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-1101475437016338712016-03-16T10:00:28.535+03:002016-03-16T10:00:28.535+03:00/У меня в старших классах был препод который препо.../У меня в старших классах был препод который преподавал на своем выдуманном простом псевдо языке и это не мешало людям понимать что такое алгоритмы.<br /><br />Паскаль же он... ну умирающий язык/<br />не находите противоречия, Евгений? Чем выдумывать свой несуществующий, не лучше ли использовать уже существующий, но практически мертвый?<br />Да, и почему дискредитировали Бейсик? Я сам учился на Паскале, и люблю его больше Бейсика (именно поэтому), но Бейсик до сих пор в Экселе сидит (в измененном виде, но это не сильно мешает).<br />Моя дочь по совету автора этого ресурса (спасибо Вам, Весенний, кстати)стала работать в Scratch, я ей показал сначала, потом уже не заморачивался. У меня вопрос: а там что, есть синтаксис, я только пикторгаммки увидел (сейчас у меня нет возможности посмотреть).Вячеславhttps://www.blogger.com/profile/11365868809898861116noreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-79982835078589178252016-03-16T00:44:24.070+03:002016-03-16T00:44:24.070+03:00Хотя сам я преподавал C# - он популярный, простой ...Хотя сам я преподавал C# - он популярный, простой синтаксис, опять-таки освобождает от тонкого контроля за памятью, при этом дает представление о том, что бывают два типа памяти (стек, куча). В нем нет такого геморроя со строками и выводом как в С.<br />И как плюшка - можно им показать как легко нарисовать оконное приложение с примитивным функционалом, им было прикольно.<br />Ну или С++11 наконец, там и массивы нормальные (можно не сильно вдаваться в то, что такое шаблоны) и cout << a << ", " << b << endl; чуть понятнее чем printf("%d,%f\n", a, b)<br /><br />У меня в старших классах был препод который преподавал на своем выдуманном простом псевдо языке и это не мешало людям понимать что такое алгоритмы.<br /><br />Паскаль же он... ну умирающий язык.Anonymoushttps://www.blogger.com/profile/03999939535124861861noreply@blogger.comtag:blogger.com,1999:blog-6846929136376245264.post-36623218260283301632016-03-16T00:31:39.520+03:002016-03-16T00:31:39.520+03:00Мне почему-то кажется, что лучше - питон.
Я серьез...Мне почему-то кажется, что лучше - питон.<br />Я серьезно, он освобождает от геморроя с памятью, при этом объектно ориентированный, развитая математика (ну вдруг захотят график построить там или уравнение посчитать).<br />И главное - лаконичный синтаксис.Anonymoushttps://www.blogger.com/profile/03999939535124861861noreply@blogger.com