ШКОЛА!!! как учить языкам программирования.

Автор: ZaYaZ Дата: 09.02.2007 08:07 ШКОЛА.
Значит переходим на линукс. В основном в школе изучают языки ПАСКАЛЬ, ДЕЛЬФИ. Можно ли их изучать на платформе линукса? Если да то откуда скачать софт?
Re: ШКОЛА!!! как учить языкам программирования. 09.02.2007 09:01wusup >Можно ли их изучать на платформе линукса?

pascal можно, дельфи конечно нет, потому как дельфи это не язык, а пакет разработки от Borland заточенный под платформу windows, есть конечно пакет Kylix той же фирмы под платформу Linux который тот-же дельфи, но под linux, но он в стадии умирания.

Идеально для изучения в школе подходит python он специально для этого и создавался,
как замена basic и pascal.
Re: ШКОЛА!!! как учить языкам программирования. 09.02.2007 09:23ZaYaZ Понятьненько!
Просматривают многие но почему то не пишут.

ВОПРОС ГОС ВАЖНОСТИ!!!

РЕБЯТА ПРОШУ ВСЕХ ОТПИСЫВАТЬ!

64 школы в обязательном порядке перейдут на LINUX.
Купить лиценз на виндовоз не реально... Еле-еле выполняется план по информатизации школ - а тут ещё и лицензирование.
Так что будет пингвин!
Re: ШКОЛА!!! как учить языкам программирования. 09.02.2007 09:24ZaYaZ Где скачать паскаль под пингвина?
Re: ШКОЛА!!! как учить языкам программирования. 09.02.2007 09:29peter_ir В ASP 11 паскаль входит.
Re: ШКОЛА!!! как учить языкам программирования. 09.02.2007 10:17aboris А вместо Delphi можно посмотреть на lazarus. В 11-ом есть, в 11.2 не знаю.
Re: ШКОЛА!!! как учить языкам программирования. 09.02.2007 13:06KoT [kot@kot ~]$ yum info fpc
Available Packages
Name : fpc
Arch : i386
Version: 2.0.4
Release: 2.112asp
Size : 17 M
Repo : asplinux-updates
Summary: Free Pascal Compiler
Description:

Freepascal is a free 32/64bit Pascal Compiler. It comes with a run-time
library fully compatible with Turbo Pascal 7.0 and nearly Delphi compatible.
Some extensions are added to the language, like function overloading. Shared
libraries can be linked. This package contains commandline compiler and
utils. Provided units are the runtime library (RTL), free component library
(FCL) and bindings for among others gtk1, gtk2, ncurses, zlib, mysql, postgres
and ibase.

[kot@kot ~]$ yum info lazarus
Available Packages
Name : lazarus
Arch : i386
Version: 0.9.11
Release: 0.20051230.110asp
Size : 30 M
Repo : asplinux-base
Summary: Lazarus Component Library and IDE
Description:
Lazarus is a free and opensource RAD tool for freepascal using the lazarus
component library - LCL, which is also included in this package.
Re: ШКОЛА!!! как учить языкам программирования. 09.02.2007 14:58wusup А тут книжка по freepascal ~730кб:
---
[www.delphisources.ru]
--
Re: ШКОЛА!!! как учить языкам программирования. 09.02.2007 15:13mikolg fpc хорош...
да вот только с графикой проблемы... такие проги можно только под рутом запускать.
возможно svgalib уже подкрючили, но что-то сомневаюсь.
Re: ШКОЛА!!! как учить языкам программирования. 10.02.2007 20:37serg_iv заходите на
www.freepascal.ru
и далее по ссылкам.

Free Pascal Compiler (FPC) - это свободно распространяемый компилятор языка Паскаль с открытыми исходными кодами. Он совместим с Borland Pascal 7 и Object Pascal – Delphi, но при этом обладает рядом дополнительных возможностей, например, поддерживает перегрузку операторов. FPC — кроссплатформенный инструмент, поддерживающий огромное количество платформ. Среди них — AmigaOS, DOS, Linux, *BSD, OS/2, MacOS(X) и Win32.

Однако FPC — не просто компилятор. Он имеет в своём составе великолепный набор библиотек, одной из которых является FCL, включающая в себя компоненты, совместимые с невизуальными компонентами VCL из Borland Delphi. Разработка визуальных компонент — это цель другого проекта — Lazarus. Он представляет собой среду быстрой разработки программ, аналогичную Delphi, и базируется на оригинальной кроссплатформенной библиотеке визуальных компонент LCL, также совместимых с VCL.
Re: ШКОЛА!!! как учить языкам программирования. 14.02.2007 17:20Napilnik >fpc хорош...
>да вот только с графикой проблемы... такие проги можно только под рутом >запускать.
>возможно svgalib уже подкрючили, но что-то сомневаюсь.
Его не подключили а отключили, можно скачать с фтп с дистром седьмого асплинукса. Но нужен он сейчас скорее для совместимости с некоторыми играми а не для программирования.

ФПЦ можно скачать с [freepascal.org] Версия 2.0.4 под линукс может и подглючить - проблемы с мышкой в ИДЕ. В таком случае лучше использовать предыдущую версию - 2.0.2
Проблемы с графикой, в принципе решены. Используем библиотеку SDL4Freepascal-1.2.0.0.tar.gz [sdl4fp.sourceforge.net] и для запуска приложения никаких особых полномочий не нужно. Добавляем файл sdl.dll и можно компилить исходник под вин. Для личного пользования делал утилиту на фпц, работает хорошо. Можете посмотреть, но предупреждаю: за такой подход к использованию некоторых операторов как в тех исходниках, вас по головке не погладят :-)http://kran100.narod.ru/
Re: ШКОЛА!!! как учить языкам программирования. 16.02.2007 19:07andrej_a_co wusup писал(а):

> Идеально для изучения в школе подходит python он специально для
> этого и создавался,
> как замена basic и pascal.

Для школы не подходит... В плане того, что Минобразования признаёт только три языка программирования: Бейсик, Паскаль и Алгоритмический. Подробнее см. демонстрационный вариант ЕГЭ по информатике [ege.edu.ru]
Re: ШКОЛА!!! как учить языкам программирования. 17.03.2007 08:12@root Basic можно запустить из под freedos (эмулятор dos)
Re: ШКОЛА!!! как учить языкам программирования. 29.04.2007 19:57Iskanderus Учите школьников Java и С
Паскаль прошлый век.
Re: ШКОЛА!!! как учить языкам программирования. 30.04.2007 04:37Bircoph Да, учить детей жабе... это преступление.
Re: ШКОЛА!!! как учить языкам программирования. 30.04.2007 17:15Iskanderus Научить детей быстро писать хорошие/неглючные программы, которые отлично работают под windows,solaris и немного хреново под linux - это преступление?
Re: ШКОЛА!!! как учить языкам программирования. 30.04.2007 18:08peter_ir Надо учить думать, а также методологии программирования, а не програмированию на чём-то.
Я недавно читал, что на каких-то соревнованиях по программированию 3-е место заняла
девочка из сельской, кажется, школы, где компьютера не было вообще, а программированию их
учили на уровне алгоритмов и составления блок-схем.
Re: ШКОЛА!!! как учить языкам программирования. 30.04.2007 18:50Iskanderus Учить детей паскалю и бэйсику - преступление
думать - пусть философия учит
методологии программирования надо учить на примере современных языков программирования
и современных задачах
Re: ШКОЛА!!! как учить языкам программирования. 30.04.2007 21:56peter_ir Iskanderus писал(а):


> думать - пусть философия учит

Думать надо уметь и в школе.

> методологии программирования надо учить на примере современных
> языков программирования
> и современных задачах

Надо учить прежде всего алгоритмизации, умению проанлизировать задачу и найти решение,
а конкретный язык - это только средство.
Re: ШКОЛА!!! как учить языкам программирования. 01.05.2007 09:25serg_iv > Надо учить прежде всего алгоритмизации, умению проанлизировать задачу и > найти решение,
> а конкретный язык - это только средство.

+1
Re: ШКОЛА!!! как учить языкам программирования. 01.05.2007 16:08Iskanderus Что вы ко мне прицепились, просто тупо посоветовал java использовать, а не "признаваемые министерством языки". Там народ дремучий по умолчанию сидит. Вы вопросы по информатике в тестах читали? Это ж 80е года.

Лично я считаю, что учить в школе и университете какие-то конкретные "языки программирования"
занятие безтолковое. Языки люди должны учить сами. Изучать надо математику.
Re: ШКОЛА!!! как учить языкам программирования. 02.05.2007 16:36Napilnik Есть на примете подходящий компилятор оформляющий сухие математические формулы во вполне приличный код?

>Вы вопросы по информатике в тестах читали? Это ж 80е года.

Имея основы жать на "ок" не читая сообщения они и сами как-нибудь научатся.

>Языки люди должны учить сами.

А зачем тогда компьютеры в школе - выдайте им по учебнику математики, пусть самообучаются Улыбка И учитель тогда тоже не нужен, раз ничему не учит.
Re: ШКОЛА!!! как учить языкам программирования. 02.05.2007 17:11Iskanderus >А зачем тогда компьютеры в школе - выдайте им по учебнику математики, пусть самообучаются Улыбка И >учитель тогда тоже не нужен, раз ничему не учит.

вот! истину глаголишь, отрок!
Задача учителя - научить учиться.
А компьютер - я не знаю зачем он нужен. Какое реальное влияние он оказывает на реальную жизнь?
сидит человек целый день вперившись в экран - со стороны смотришь - ничего не происходит, ну может быть изредка бумажка и принтера вылезет, и всё!

Компьютер в основном действует на психику человека. Чем больше человек проводит с ним времени тем хуже для человека, ибо он отчуждается от общества, заменяет общество вирутальным суррогатом и т.п.
Таким образом ОС должна свести к минимуму общение человека с машиной, чтоб эффективно и быстро получать решение своих задач от машины. Linux этому не способствует, ибо предполагает чтение большого колва манов и форумов таких как этот, в которых много бреда и мало пользы.
Re: ШКОЛА!!! как учить языкам программирования. 02.05.2007 20:28peter_ir Napilnik писал(а):

> Есть на примете подходящий компилятор оформляющий сухие
> математические формулы во вполне приличный код?

FORTRAN (g77).
Re: ШКОЛА!!! как учить языкам программирования. 03.05.2007 07:15aboris **peter_ir** :Улыбка) +1 Старичек FORTRAN - это голова!
Re: ШКОЛА!!! как учить языкам программирования. 03.05.2007 09:31peter_ir aboris писал(а):

> **peter_ir** :Улыбка) +1 Старичек FORTRAN - это голова!

Он не только ForTran, на нем и библиотек много.
Re: ШКОЛА!!! как учить языкам программирования. 04.05.2007 13:06Napilnik >Компьютер в основном действует на психику человека. Чем больше человек >проводит с ним времени тем хуже для человека, ибо он отчуждается от >общества, заменяет общество вирутальным суррогатом и т.п.

Ну и замечательно. Меньше придётся смотреть лажи по телевизору, больше халявной литературы. А с обществом в реале долго общаться скучно: как бухали на прошлой неделе, что пили, как рогами асфальт рыли уже слышали - ничего нового. Что общество желает выпить сегодня - не интересно, а бациллу никому не дам, не употребляю Улыбка На тему программирования окружающее общество поддержать беседу не в состоянии, а мне его интересы тоже не сильно интересны. Одного-двух часов такого живого общения в сутки более чем достаточно. Уж лучше суррогат общения, если в нём есть паскаль, фэнтези и аниме Улыбка
Re: ШКОЛА!!! как учить языкам программирования. 04.05.2007 17:27Iskanderus а семья - дети? подрастешь - поймешь - не линуксом единым жив человек, есть идругие программы
Re: ШКОЛА!!! как учить языкам программирования. 06.05.2007 14:01Napilnik Сто лет как разведён ))))))))) Вообще с дЭвушкой особо на умные темы не потрындишь - зависнет, не перезагрузишь. И ещё виноват останешься. У железяки никогда не "болит голова" и мозги не такие дырявые Улыбка Одно другому не помеха. Несколько маздаек на компе тоже есть - поиграть, промтом попереводить. Вот только в последнее время бывает настолько в лом перезагружаться в форточку, что играю совсем мало. Дома. На работе надо играть Улыбка
Re: ШКОЛА!!! как учить языкам программирования. 07.05.2007 14:47wusup >Есть на примете подходящий компилятор оформляющий сухие математические формулы во вполне приличный код?

Компиляторы:
g77, g95

Итерпритаторы:
python+scipy [www.scipy.org]
Re: ШКОЛА!!! как учить языкам программирования. 08.05.2007 01:50Bircoph > g77,

Ну хз, я сейчас работаю с кодом, вернее, мне приходится с ним
работать, как раз на fortran77... Меня от него уже воротит.

Да какие там формулы? Там логику программы хрен поймёшь,
почти без комментариев, без документации, автор уже сам не
помнит как она написана. А в коде с сотнями переменных вида
btsp чёрт ногу сломит. Ассемблер и то понятнее. Извините за
оффтоп, но наболело.
Re: ШКОЛА!!! как учить языкам программирования. 08.05.2007 09:08aboris IMHO, путать язык программирования и стиль конкретного автора не совсем корректно...
Re: ШКОЛА!!! как учить языкам программирования. 08.05.2007 09:49wusup >Ну хз, я сейчас работаю с кодом, вернее, мне приходится с ним
>работать, как раз на fortran77... Меня от него уже воротит.

Может проще переписать на python, там и модуль f2py для этих целей есть.
Re: ШКОЛА!!! как учить языкам программирования. 08.05.2007 22:47Bircoph > IMHO, путать язык программирования и стиль конкретного автора не совсем корректно...

Полностью согласен, но болшинство прог, что я видел на
фортране написаны, ммм, нехорошо.

К тому же, fortran77 ннннннне разрешает имена переменных
больше 7 символов, что и приводит к мало понятным именам
переменных.

> Может проще переписать на python, там и модуль f2py для этих целей есть.

Х.з. Там 80 метров исходного кода... Сейчас с научником
пишем что-то вроде wrapper'а на С++, фортрановкий код
используется только для получения данных, а вся постобработка
уже в сях; но даже чтоб правильно извлечь данные, приходится
долго ворошить внутренности этой программы.

Да и задача ресурсоёмкая, восстановление и анализ треков
частиц, терабайты данных; даже на кластере недели уходят для
фортрановского кода, питон будет ещё медленнее...
Re: ШКОЛА!!! как учить языкам программирования. 10.05.2007 09:07BigAndy Когда перевели наши школы (школы наших ребенкафф)на линугс, то поставили паскаль/дельфи:-fpc+lazarus 9есть в поставке, но модули дельфи можно подключать только с версии лазаруса 0.9.22 , Васик: hbasic, про сипипи молчу.
Фортран не используется, ну и так далее..

Да, а про искандеруса с жабой и прочей гадостью, прочитайте в [forum.asplinux.ru], там про него полное досье Улыбка

В общем, как оказалось, хорошо известный тролль и любитель жабы.

В свое время забросил фортран, поскольку обнаружил, что компилятор написан на СИ (тогда пользовались s/390) Улыбка
Re: ШКОЛА!!! как учить языкам программирования. 10.05.2007 14:08Iskanderus БигЭнди - первое предупреждение
Re: ШКОЛА!!! как учить языкам программирования. 14.05.2007 01:21yr
1. turbo pascal можно запускать в эмуляторе ДОСа - dosemu
но лучше конечно freepascal + б.м. приличный редактор, с кнопочкой "откомпилировать"

2. basic - gambas [gambas.sourceforge.net] правда это какой-то клон visualbasica под линукс

mono поддерживает visualbasic [www.mono-project.com]

---

но лучше конечно детей помучить python'ом, во многих западных школах/колледжах и даже университетах ушли с паскаля, бейсика, си на джаву и пайтон.
Re: ШКОЛА!!! как учить языкам программирования. 14.05.2007 16:54Napilnik 1. dosemu в текстовом режиме это маленькое окошко, при большом разрешении экрана так совсем маленькое + проблемы с модулем graph Попробуй сам часиков семь поковыряться в таком окошке с мелкими буквочками. Другая идеология работы с портами и клавой - в линуксе нет такой халявы, программы получатся изначально ущербными. Долго пользоваться борландовским паскалем под линуксом тяжело.
Re: ШКОЛА!!! как учить языкам программирования. 15.05.2007 07:21zayaz_rb немного об питоне можете рассказать?

в общих чертах...
Re: ШКОЛА!!! как учить языкам программирования. 15.05.2007 09:19wusup >немного об питоне можете рассказать?

[wiki.asplinuxclub.org]

Могу презентацию скинуть на мыло, недавно в универе показывал.
Re: ШКОЛА!!! как учить языкам программирования. 18.05.2007 13:48msav Уважаемые, полемика в этом топике о том, каким языкам учить, а какие языки вообще не достойны внимания просто удивляет. Вопрос ведь был поставлен иначе. Как детей учить Паскалю?!

На мой взгляд, учить Паскалю в Линуксе в контексте методологии компании Inprise aka Borland - неправильно, поскольку у них (Borland) свое видение методлогии программирования. Школьная программа, на сколько я понимаю, имеет своей целью учить программированию именно в среде Delphi. Искать замену путем использования не совсем хорошо разработаных продуктов - неправильно.

Как мне кажется, если действительно принято окончательное решение перехода на Линукс, посмотреть в сторону других языков программирования. Причем при выборе опираться на дальнейшую экономическую целесообразность этого выбора для Ваших учеников. Мне кажется, что наиболее удачным выбором может стать, как ранее было замечено, Java или C++. Среды разработки уже достаточно хорошо отработаны, например, для Java - NetBeans или Sun Development Studio, которые распространяются бесплатно и Вы их можете скачать с соответствующих сайтов. Что касается C++ - сред разработки вообще очень много. Методическая литература ничем не уступает аналогичным учебным пособиям по Pascal и Delphi в частности.

Если все же принципиально стоит задача обучения в среде Дельфи, то имеет смысл использовать эту среду разработки для обочения, и, как следствие - использовать Microsoft Windows.

Не утверждаю, что моя точка зрения абсолютно верна. Однако, по опыту подбора и обучения персонала, как раз программистов, должен заметить, что методически намного лучше подготовлены именно люди, которые знают Java или C++, а потом мы их обучаем программированию в среде Дельфи.
Re: ШКОЛА!!! как учить языкам программирования. 18.05.2007 15:29Bircoph > потом мы их обучаем программированию в среде Дельфи.

Мне искренне жаль вашу фирму...
Re: ШКОЛА!!! как учить языкам программирования. 18.05.2007 19:48Napilnik Это особый дельфи базирующийся на объект С++
Re: ШКОЛА!!! как учить языкам программирования. 19.05.2007 02:08Bircoph > Это особый дельфи базирующийся на объект С++

Это шутка что ли? Разве делфи может быть особым?
Re: ШКОЛА!!! как учить языкам программирования. 20.05.2007 11:21BigAndy В "наших" двух школах сначала учат FPC, потом учат LAZARUS'ом.
Но ИМХО учить детей программировать можно на чем угодно. Поскольку 99% это в дальнейшем не понадобиться, а 1% переучится на то, что нада. Освоение нового языка программирования - дело двух недель. А вот принципы построения программ - это важно.
Почему я думаю, не нужно серьезное программирование в школе? Потому что не преподашь детям даже базовые алгоритмы.
На мой взгляд учить надо "программировать" в электронных таблицах.
Re: ШКОЛА!!! как учить языкам программирования. 20.05.2007 14:29Napilnik > Это особый дельфи базирующийся на объект С++

>Это шутка что ли? Разве делфи может быть особым?

Чёрный юмор. Дельфи это такая наворочанная шапка на чуток изменённый паскаль, как лазарус, только под вин и фишек побольше. Но если потребуется что-то подправить ручками знание языка всё равно понадобится.

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

Зря, я вот сожалею что раньше не изучил ассемблер, особенно когда гама пишет "вставьте оригинальный диск в другой дисковод". Программирование выявит людей имеющих к нему склонность, так же как деские хоккейные\футбольные команды. По такому принципу можно и физкультуру отменить. Всё равно там только требуют и почти ничему не учат: беги, а как при этом дыхание правильно держать никто не научит.
Re: ШКОЛА!!! как учить языкам программирования. 20.05.2007 15:06Bircoph > Почему я думаю, не нужно серьезное программирование в
> школе? Потому что не преподашь детям даже базовые
> алгоритмы.

Не согласен. Я учился в обычной школе, потом в лицее. Так вот
в обычной школе обычный преподаватель информатики научил меня
серьёзной теории построения алгоритмов, вплоть до Монте-Карло
и Кнутовских быстрых сортировок.

В качестве языка был паскаль. Конечно, для профессиональных
задач он не пригоден, а вот для обучения именно алгоритмике,
не зарываясб в машинно-специфичные вещт, это самое то.

> Чёрный юмор. Дельфи это такая наворочанная шапка на чуток
> изменённый паскаль, как лазарус, только под вин и фишек
> побольше. Но если потребуется что-то подправить ручками
> знание языка всё равно понадобится.

Я делфи выучил ещё в 2001, тогда же и забросил, т.к. всё
маздайное API было на C++. Тогда же я понял, что для
профессионального программирования делфи совсем не пригоден.

> Зря, я вот сожалею что раньше не изучил ассемблер,
> особенно когда гама пишет "вставьте оригинальный
> диск в другой дисковод".

:Улыбка). Ну, ассемблер не так сложен, как его малюют. За 2-3
недели Вы справитесь.

> По такому принципу можно и физкультуру отменить.

А у меня её никогда и не было, ни в школе, ни в ВУЗе,
серьёзно.
Re: ШКОЛА!!! как учить языкам программирования. 20.05.2007 15:29Napilnik >А у меня её никогда и не было, ни в школе, ни в ВУЗе, серьёзно.

Мало что потерял. Чит код: 1 глубокий вдох, 3 выдоха рывками, можно и 4 но это сложно. Можно и при сотне кг спокойно бежать без кислородного голодания.
Re: ШКОЛА!!! как учить языкам программирования. 20.05.2007 22:49aboris Bircoph, Вы не любите коше... тьфу, Delphi - да Вы просто не умеете их готовить! :Улыбка) На Дельфах можно очень удобно пользоваться WinAPI. Иной раз весьма забавные фокусы получаются! Поверьте человеку, писавшему весьма серьезные коммерческие программы в течении 13 лет.
Re: ШКОЛА!!! как учить языкам программирования. 20.05.2007 23:18Bircoph aboris, я не спорю, что можно, если извернуться, если
привыкнуть; но я в своё время пошёл более прямым путём,
приведшим меня к полному отказу от винды в любом её виде.
Re: ШКОЛА!!! как учить языкам программирования. 22.05.2007 18:52BigAndy Bircoph писал(а):

> > Почему я думаю, не нужно серьезное программирование в
> > школе? Потому что не преподашь детям даже базовые
> > алгоритмы.
>
> Не согласен. Я учился в обычной школе, потом в лицее. Так вот
> в обычной школе обычный преподаватель информатики научил меня
> серьёзной теории построения алгоритмов, вплоть до Монте-Карло
> и Кнутовских быстрых сортировок.
>
> В качестве языка был паскаль. Конечно, для профессиональных
> задач он не пригоден, а вот для обучения именно алгоритмике,
> не зарываясб в машинно-специфичные вещт, это самое то.
>

> А у меня её никогда и не было, ни в школе, ни в ВУЗе,
> серьёзно.
>

Вот поэтому тебя и научили таким вещам, что физкультурой не баловали Улыбка
Нет, научить конечно можно, но для базового образоваиня это не нужно. Оно потому и среднее, что усредняет всех, а потом кто почем соскучался, тот то и доучивает в институте. Если не соскучался -ф продаффци или дворнеги...
Улыбка
Re: ШКОЛА!!! как учить языкам программирования. 23.05.2007 06:20tea Работаю в школе 20 лет, информатике учу 18 лет. Поэтому кои-какой опыт имею.

Конечно было время когда язык программирования был в центре информатики в школе, но сейчас это не актуально.

Использовать компьютер в решении задач можно и не прибегая к какому-то языку программирования...
Ну прошли те времена, когда для того чтобы что-то посчитать или обработать с помощью компьютера нужно набрать программу отладить и запустить ... Проши времена ДВК, Корветов и т.п. ... Аминь.

Конечно, изучать основные вопросы алгоритмизации нужно, но для этой цели сготится какой-либо эмулятор (если это общеобразовательный класс).

Если же говорить о языках программирования, то C/C++ это лучшее из упоминавшихся на форуме. И при обучении в профильных классах, подготовке к олимпидам, конечно-же нужно использовать их. Много претензий к сложности указанного гибрида.
Сложности для кого? - Только для преподавателя (ученику по барабану что писать слово begin или символ { ), ну не хотят они (преподаватели), в большенстве своем, изучать что-то новое. Для многих также сложен HTML.

Что касается Linux. Я в этом году уже использовал ее в преподавании, и на компьютере школьного секретаря также она установлена.
Дышу свободно и спокойно, ПО свободное, есть все необходимое, вирусов нет. "Что еще нужно человеку, чтобы спокойно встретить старость?"
Re: ШКОЛА!!! как учить языкам программирования. 23.05.2007 11:15BigAndy +1 , !="Ну прошли те времена, когда для того чтобы что-то посчитать или обработать с помощью компьютера нужно набрать программу отладить и запустит"

Нет не прошли. Чтобы использовать компьютер не как печатную машинку необходимо знать средства автоматизации электронных таблиц и текстовых процессоров. То есть чтобы не задалбливали программистов, как сделать "Сумму прописью"! Не занаю, оправдано ли учить сипипи, но элементы программирования и алгоритмики - давать необходимо. Тем более в институтах сечас с первого курса требуют знание элементарных алгоритмов..
Re: ШКОЛА!!! как учить языкам программирования. 23.05.2007 15:13BigAndy tea писал(а):

> Работаю в школе 20 лет, информатике учу 18 лет. Поэтому
>
>
> Что касается Linux. Я в этом году уже использовал ее в
> преподавании, и на компьютере школьного секретаря также она
> установлена.
> Дышу свободно и спокойно, ПО свободное, есть все необходимое,
> вирусов нет. "Что еще нужно человеку, чтобы спокойно встретить
> старость?"
>

О!! А можно было бы обменяться опытом? То есть в разрезе реакции РОНО и директора на установление своббодного ПО.?
Re: ШКОЛА!!! как учить языкам программирования. 20.06.2007 02:19knzsoft На нашем заводе я уже и забыл сколько лет и директор и начальники и секретарши сидят под Linux. Года 3-4 точно. А начало процесса началось лет 5-6 назад. Все замечательно. И бухгалтеров бы перевели, если бы не умники в наших налоговых и пенсионных учреждениях. Конструкторов сейчас переводят. Программисты, вообще, были одни из первых.

Это я к тому, что проблемы есть либо у тех, кто их специально ищет, либо, у тех, кто не хочет их решать. Система Linux разумеется отличается от Windows, но, думаю, что здесь все согласятся, что эти различия в пользу Linux. Улыбка

Turbo Pascal от Borland в школах меня откровенно раздражает уже много лет. FPC является не просто замечательной заменой этому убожеству, но и много более мощной и интересной.

Delphi, хорош под Windows с его подходом к построению приложений. Кстати, должен сказать, что написать на нем можно все что угодно. Можно, вообще, не используя VCL весь код построить на Win API. Pascal, в принципе, неплохой язык - когда меня еще иногда просят тряхнуть стариной и написать что-нибудь под Windows, я с удовольствием запускаю четверную версию Delphi - больше ничего не нужно - у меня достаточно было своих библиотек для всяких разных штучек Улыбка

Однако, Linux слава богу отлично обходится без Delphi - у него отличные Си/Си++ компиляторы. Однако, если уж очень хочется, то запускайте Lazarus (не помню как правильно пишется, извините) - неплохая обертка на FPC.

А, вообще, следует вспомнить одно из определений Unix: "Unix - это универсальная среда программирования". Неужели этого мало? В большинстве больших дистрибутивов есть большое количество разных языков программирования, есть отличные shell-ы, на которых можно программировать все что угодно. Главное, как уже здесь говорили, это умение программно мыслить, а не язык программирования. Наверное многие программисты могут легко писать на разных языках. Я пишу как на разных ассемблерах, так и на языках высокого и очень высокого Улыбка уровня. Не брезгую и шелами Улыбка

В общем - не надо неоправданной паники - Linux отличная система, и прежде всего для программирования - тут отлично "отделены все мухи от супа" Улыбка Изучая "нечто", вы сможете сосредоточится именно на этом "нечто", а не на куче рюшечек, присущих программированию под Windows. (Я уважаю Windows - не надо кидать в меня камни Улыбка )

Очень рад, что школы, начали переходить на Linux. Имея опыт преподавания, в том числе и в школе, и имея почти 20-летний опыт программирования под разными системами, я все-таки всей душой склоняюсь к Linux и уверен, что прежде всего, это система для ВУЗов и школ. Она правильно сориентирует тех, кто попробует ее изучить и не повредит всем остальным Улыбка

Так же, хочется согласиться с уже прозвучавшим пожеланием - в начале пути, следует больше времени уделять Кнуту, а не языкам. В 17 лет я знал 6 языков включая шестнадцатеричные коды процессора i8080 (на память), однако почувствовал себя программистом только после изучения списков, очередей, деревьев и прочих алгоритмических штучек Улыбка
Re: ШКОЛА!!! как учить языкам программирования. 20.06.2007 08:58BigAndy knzsoft писал(а):

> . И
> бухгалтеров бы перевели, если бы не умники в наших налоговых и
> пенсионных учреждениях.
>Конструкторов сейчас переводят.
> Программисты, вообще, были одни из первых.
С пукгалтерами - то все как раз просто и переводибельнно. А что вы конструкторам подсунули вместо аффтокада?
>
>
> все
> согласятся, что эти различия в пользу Linux. Улыбка
Не все! Воспользуйтесь поиском с ключевым словом dimril. (в осоюбенности на "флейме" Узнаете про линукс многонового и интересного.
>

> В общем - не надо неоправданной паники - Linux отличная
> система, и прежде всего для программирования - тут отлично
> "отделены все мухи от супа" Улыбка

Хм, это вы агитируете упертых линуксоидов? Улыбка


> Очень рад, что школы, начал
и переходить на Linux.
Вот только обмена опыта нет. Мы-то по своей упертости все настроили и запустили, кстати тот же лазарус+fpc. Для детей важно получения быстрого и визуального результатта. Знание организайии бэта-деревьев уж черезчур дял детей, хотя всякие осортировки иоптимизайции проходят.
Учтите,что программистов из школы выпускают мало. Это дело ВУЗа или ПТУ, но никак не школы.
Re: ШКОЛА!!! как учить языкам программирования. 27.06.2007 14:14flat Прошу прощение за сугубо субьективное мнение, но мне кажется что в школах нет смысла в обязательном порядке
учить чему то более сложному чем обыкновенный бейсик. Если же есть желание качественно готовить будующих
программистов, то это лучше делать в специализированных факультативных кружках, куда придут только те кому
это действительно интересно. И учить надо в первую очередь не языкам и алгоритмам, а таким фундаментальным
вещам, например как архитектурное проектирование.
Re: ШКОЛА!!! как учить языкам программирования. 27.06.2007 23:58Voyarger Сам как недавний школьник могу свидетельствовать, что конкретный язык действительно не важен для обучения основам и алгоритмам, у нас например с пятого класса информатика была и начинали вообще с КуМира с его "алгнач" и "алгкон" вместо всяких begin end и {}. Сам учился в неспециализированном классе (точнее в специализированном,но с хим-био уклоном и соответственно с обычной программой по информатике). Так вот самая сложная программа из всех, что следовало написать - это программа построения графиков (писалось в Object Pascal то бишь Delphi) и ясно, что для такой программы особой сложности среды не нужно. Не WinApi не какие либо специфичные методы просто не употребляются. С другой стороны программирование от всего курса информатики занимало лишь половину(еще Office[Word,Exceel,PowerPoint],HTML-в старших классах,а в начальных учились ЛОГИКЕ на разных тренировочных программах + просто обращению с компами). Сейчас учусь в медицинском и должен константировать, что в школе нас учили лучше.
Другая ситуация была у людей учившихся в спец мат-информ классе. Я лично считаю, что обучали у нас чень правильно - язык выбирался в зависимости от ВУЗа в который собирался школьник(администрация поддерживает с ними контакты и соответственно известно на чем будет происходить обучение в дальнейшем),а на занятиях преподавалась теория в общем виде. То же самое и с ОС стояли и окошки и пингвин. И между тем сколько я знаю ничего особо специфичного и у них не было.
Впрочем насчет языков замечу,что как человек учащий программирование просто как хобби Pascal куда более удобный язык именно для обучения просто в силу его очень четкой жесткой структуры, код на нем выглядит на порядок лучше.
Re: ШКОЛА!!! как учить языкам программирования. 28.06.2007 04:33Bircoph Проектировать не имея понятия об алгоритмах?
Однако, вы сильно загнули.
Re: ШКОЛА!!! как учить языкам программирования. 28.06.2007 09:28Волк Спросите у тех, кто занимается объектно-ориентированным программированием, насколько им нужны алгоритмы? Для меня алгоритмические языки программирования - это прошлый век. А чтобы работать с объектами, надо хорошо представлять весь процесс проектирования. UML и Design patterns появились вовсе не потому, что людям было нечего делать и они маялись дурью.
По теме:
Если в программах обучения записаны бейсик и паскаль, то, однозначно, Lazarus (так, кажется, он пишется?). Тот, что идет с ASP 11.2 приближается к Delphi 1, так что учить можно. Ну, а если есть возможность выбирать средство самостоятельно - Java или С++. Мне милее Java, но и C++ не хуже.
Re: ШКОЛА!!! как учить языкам программирования. 28.06.2007 10:45BigAndy lazarus 0.9.22 ~ delphi6

Кстати, по поводу химическо-биологического уклона:

Сам закончил химический ВУЗ, программированием нас отымели полностью, При этом преподавали фортран и васик, но не сопротивлялись ни СИ )сипипи тогда еще не бло), ни пацкалю.....
Главное, чтобы "тор 15" алгоритмов знал.

Самое полезное, что нас заставили изучать в школе: Это быстропечатание на англицком (!) языке! Это то в начале 80-е годы, когда слова "компьютер" произносились с трепетом, машинное время надо было выбивать, мышка весила 3,5 кг, а слова "программист" произносились шепотом, чтобы не разбудить его как Ктулху...
Re: ШКОЛА!!! как учить языкам программирования. 28.06.2007 14:37Bircoph 2 Волк:

> Спросите у тех, кто занимается объектно-ориентированным
> программированием, насколько им нужны алгоритмы?

Теперь мне ясно, откуда столько кривых ООП программ. Если большая часть их разработчиков думает так же как и вы...

> Для меня
> алгоритмические языки программирования - это прошлый век.

Скажите это разработчикам ядра, криптосистем, иксов и вообще большинства демонов; разработчикам кодеков и плееров, в частности, ffmpeg и mplayer (с одним из которых вы, между прочим, общаетесь).

Если вы не знаете алгоритмов, хотя бы основ -- вы не программист, а всего лишь жалкий кодер.

> А чтобы работать с объектами, надо хорошо представлять весь
> процесс проектирования. UML и Design patterns появились вовсе
> не потому, что людям было нечего делать и они маялись дурью.

Именно потому и появились, что кому-то было нечего делать и они решили помаяться дурью; точно так же, кстати, появился xml.

> По теме:
> Если в программах обучения записаны бейсик и паскаль, то,
> однозначно, Lazarus (так, кажется, он пишется?). Тот, что идет
> с ASP 11.2 приближается к Delphi 1, так что учить можно. Ну, а
> если есть возможность выбирать средство самостоятельно - Java
> или С++. Мне милее Java, но и C++ не хуже.

Всё с вами ясно: любитель жабы и гуёвых конфигурялок. Дальнейший разговор с вами просто не интересен.
Re: ШКОЛА!!! как учить языкам программирования. 28.06.2007 16:29Волк Правильно, все что Вы перечислили пришло к нам из прошлого века. Linux не является объектно-ориентированной ОС и, естественно, большинство системных разработок под нее сделаны с использованием древней технологии. Кстати, не читали о том, что "настоящие программисты пишут на Фортране"? Всегда находятся профессионалы, которые не могут перейти со своей излюбленной системы на что-то другое.
Я программировал и на ассемблере, и на C, долго сидел под Delphi, пока окончательно не выбрал Java. Пока.
Все остальное - опять "свяшенная война": консоль против GUI, Java против C, Windows против Linux, BMW против Audi.
Каждый должен работать так, как ему удобно. Главное - полученный результат. И поменьше фанатизма.
P.S. Вот когда я прочитал хорошую книгу по шаблонам проектирования, тогда и понял, что был "жалким кодером". Несколько моих проблем там были разрешены с изяществом, какого я не мог достичь, находясь в путах алгоритмического языка.
P.P.S Если я правильно понял Ваш намек, Вы - один из разработчиков mplayer? Если так, то берегитесь! Мне он нравится, но со всеми его настройками я так и не разобрался. Буду спрашивать...
Re: ШКОЛА!!! как учить языкам программирования. 28.06.2007 22:50BigAndy >когда я прочитал хорошую книгу по шаблонам проектирования
Шаблоны - это инструмент кодеров.
Алгоритмы - инструмент вычислительной математики.
Re: ШКОЛА!!! как учить языкам программирования. 01.07.2007 00:13Voyarger Господа, вы сильно ушли от темы. Поверьте школьникам такие дали по барабану. Им нужны только основы. того же лазаруса будет заглаза. А в плане выбора языков это должно зависеть от того на чем планируется учиться дальше.
Re: ШКОЛА!!! как учить языкам программирования. 01.07.2007 18:34Bircoph Знаете, я тоже когда-то был школьником.

Сначала меня учили бэйсику, это в кружке ДЮП для
"продвинутых"! Через когд я сам оттуда смылся, т.к. понял,
что это не язык, а дрянь какая-то.

Потом учили паскалю, в школе. В своё время я был доволен,
т.к. преподаватель много занимался с продвинутой группой (где
был один я ;-)) и хорошо натаскал меня на теории алгоритмов.
Теперь мне всё же жаль, что ни С ни asm не было; особенно
жаль, что не было С, т.к. только там я научился нормально
работать с динамической памятью и адресной арифметикой.

Я же не говорю, что школа должна преподавать Кнута или теорию
строения ОС. Но нормальным языкам учить нужно. Что для детей
тяжело -- враньё, в школьном возрасте как раз языки очень
легко усваиваются, потом -- сложнее. Проблема в том, что
очень мало квалифицированных преподавателей.
Re: ШКОЛА!!! как учить языкам программирования. 01.07.2007 21:11Bircoph > Правильно, все что Вы перечислили пришло к нам из прошлого века.

Только вот эти "старые технологии" работают быстрее (имеется
ввиду скорость работы исполняемого кода) и надёжнее (тут,
конечно, можно долго спорить), чем современные.

> Linux не является объектно-ориентированной ОС и,
> естественно, большинство системных разработок под нее
> сделаны с использованием древней технологии.

И слава Богу! Т.к. эта "древняя" технология -- самое быстрое
и надёжное из известного человечеству. Если ядро Linux будет
написано на С++, то оно будет гораздо больше, медленнее и
с существенно большим числом ошибок. Ядро винды на C++,
комментарии излишни.

> Если я правильно понял Ваш намек, Вы - один из
> разработчиков mplayer?

Ну, я к основной группе разработчиков не отношусь: так, ряд
патчей, фич и перевод части документации. Ядро там составляют
настоящие гуру, я просто восхищаюсь тем, как глубоко можно
знать структуру ОС, железа и тонкие приёмы разработки.

Кстати, он написан на чистом C и asm. Единственно исключение
-- несколько обёрток вокруг опциональных внешних библиотек, написанных на С++, некоторые из них уже переписаны на С, так
что в будущем эта проблема, наверное, отпадёт.

Было один раз предложение переписать код на С++, даже основа
mplayer была переписана каким-то чудиком; его долго пинали,
т.к. работает это всё хуже: медленнее и жрёт больше памяти,
да и геморою лишнего добавляет.

Программа позволяет смотреть на 366 MHz dvd без потери
кадров, был бы там С++ -- это было бы невозможно. И на
современных процессорах мощьность есть куда тратить: там
сильнейшие фильтры постобработки изображения.

> Буду спрашивать...

Спрашивайте. Только документация там детальная, на русском,
вся. Так что поводов для RTFM может быть много ;-).
RSS-материал