Страница 1 из 212»
Модератор форума: Екатерина_Пашкова 
Форум учителей об образовании в России и мире » Форум педагогов по предметам, разделам » Форум учителей информатики » Второй язык программирования
Второй язык программирования
alex_eduДата: Пятница, 17.04.2015, 08:22 | Сообщение # 1

Александр Обычный
Ранг: Магистр (?)
Группа: Пользователи
Российская Федерация
Иваново

Сообщений:
606
Награды: 7
Статус: Offline
В школе используют PascalABC. Понятно, что для целей информатики он вполне достаточен. Но в дальнейшем, если школьник будет поступать в ВУЗ связанный с ИТ, понадобиться иной ЯП. Сейчас встал вопрос об углублении знаний. И ни как не могу решить, как поступить: продолжать обучение на PascalABC или изучать С++. Учителя не против в принципе, что часть задач ученик будет решать на С++, но все равно будет все строится на Паскале.

Есть желание выполнить проект по информатике. Как мне видится, на C++ можно сделать "более серьезный" проект, который хорошо будет смотреться в портфолио и при поступлении в ВУЗ.

Но тем не менее, это мне не сложно освоить еще один ЯП. На место ребенка мне трудно встать да и не педагог я.

Вопрос к учителям.

Есть ли у вас такие ученики? На сколько им сложно? Какие проблемы могут возникнуть?
Спасибо
Екатерина_ПашковаДата: Пятница, 17.04.2015, 09:45 | Сообщение # 2

Екатерина Пашкова
Ранг: Академик (?)
Группа: Администраторы
Российская Федерация
Нижний Новгород

Должность: преподаватель ИКТ
Сообщений:
6418
Награды: 260
Статус: Offline
Если ученику интересно, освоит.
Но у меня таких учеников, наверное, не было.
Спасибо
Александр_ИгрицкийДата: Пятница, 17.04.2015, 10:37 | Сообщение # 3

Александр Игрицкий
Ранг: Академик (?)
Группа: Заблокированные
Российская Федерация
Москва

Должность: Freelancer
Сообщений:
11104
Награды: 128
Статус: Offline
Цитата alex_edu ()
Есть желание выполнить проект по информатике. Как мне видится, на C++ можно сделать "более серьезный" проект, который хорошо будет смотреться в портфолио и при поступлении в ВУЗ.

"Тут подошёл Киндзюлис и сказал..." как некто, имеющий свое мнение относительно качества потенциального проекта
или содержания портфолио.
Серьезность проекта по информатике в самую последнюю очередь определяется тем языком программирования, с помощью которого он выполнен, если только сам проект не ставит своей целью именно сравнение возможностей и особенностей двух языков при решении одной задачи.
Но такая постановка явно выходит за рамки школьной программы.
В портфолио тем более "смотрится" содержание и результат проекта, а не его языковое оформление. Вы же не будете учитывать, на каком языке написан проект - русском или английском.
Не бегите перед паровозом. Программирование - это не столько конкретный язык, сколько умение использовать его при оформлении выбранных или самостоятельно разработанных алгоритмов для решения определенной задачи. Главное действующее лицо - логика рациональной и эффективной алгоритмизации.
Как пример того, о чём я говорю, реализация классической задачи сортировки массивов.
Спасибо
alex_eduДата: Пятница, 17.04.2015, 11:04 | Сообщение # 4

Александр Обычный
Ранг: Магистр (?)
Группа: Пользователи
Российская Федерация
Иваново

Сообщений:
606
Награды: 7
Статус: Offline
Цитата Александр_Игрицкий ()
Программирование - это не столько конкретный язык, сколько умение использовать его при оформлении выбранных или самостоятельно разработанных алгоритмов для решения определенной задачи.

Совершенно верно. Но:
0 учиться программированию, алгоритмам вообще все равно на каком ЯП. Это понятно. И эту составляющую я просто не учитываю в данном контексте.
1 проекты можно выбрать разные.
2 стоит ли углублять знания в том ЯП, который, как инструмент, вряд ли пригодится в дальнейшем. Нет, если, пойдет в другую сферу то вполне себе инструмент для расчетов курсовых и дипломов (для себя)... Но если в ИТ, то там будут другие ЯП.

Скажем на С++ мне видится кроссплатформенная реализация, включая мобильные платформы) с использованием потоков и клиент-серверной технологией. (Естественно разработка поэтапная и при защите проекта в школе функционал до потоков и сети не дойдет). Все это достаточно легко реализуется имеющимся инструментами. Дополонительно (если проект окажется стоящим) можно попробовать внедрить его в один из дистрибутивов линукса (у меня такой опыт есть). Т.е., как мне кажется, проект с таким результатом (при прочих равных) мог бы пригодится в портфолио.

PascalABC все же накладывает некоторые ограничения. Т.е. программа максимум по проекту будет уже иная.

В любом случае спасибо за мнения - собираю все за и против.
Спасибо
Александр_ИгрицкийДата: Пятница, 17.04.2015, 12:04 | Сообщение # 5

Александр Игрицкий
Ранг: Академик (?)
Группа: Заблокированные
Российская Федерация
Москва

Должность: Freelancer
Сообщений:
11104
Награды: 128
Статус: Offline
alex_edu, для меня поставленный Вами вопрос интересен только под Вашим номером 0. Дальше для себя я выберу тот конкретный язык, какой именно мне больше нравится. И для моих внутренних целей совершенно безразлично наличие других более передовых языков.
Относительно углубления ещё в школе в другие языки в предположении, что в будущем ученика ждёт работа в ИТ.
Я уже написал, что не нужно бежать перед паровозом. Приспичит, выучит ещё всё, что нужно. Забегание вперёд очень напоминает мне дурацкое и совершенно необоснованное введение в курс школы элементов высшей математики. Никакой пользы, абсолютно. Сплошные иллюзии. В то же время в т.н. элементарной математике остается за бортом масса очень полезных элементов.
Спасибо
Ralph124s41Дата: Понедельник, 28.03.2016, 01:38 | Сообщение # 6

Виталий Ракшенко
Ранг: Первоклашка (?)
Группа: Пользователи
Российская Федерация
Балашов

Сообщений:
41
Награды: 0
Статус: Offline
Присоединяюсь к мнению Игрицкого. Вижу: выпускники школ не знают клавиатуры, не знают элементарных вещей. Пример. На одном форуму одна девушка пишет: взгляните на atachment 123. Она искренне думает, что это ссылка на какое-то фото где-то. Учителя, сделайте из школьника нормального пользователя!
Спасибо
nouvelle9556Дата: Среда, 30.03.2016, 01:25 | Сообщение # 7

Наталья
Ранг: Доцент (?)
Группа: Пользователи
Сообщений:
1019
Награды: 43
Статус: Offline
По-моему. о втором языке (если хорошо изучен первый) вопрос уже не стоит. Это Pyton.
Первые шесть мест всероссийской олимпиады по программирование принадлежит тем, кто юзает этот язык.
Причем программа в среднем в 4-5 раз короче, ошибок меньше.
Спасибо
WecherkinaДата: Воскресенье, 05.06.2016, 19:55 | Сообщение # 8

Анна Вечеркина
Ранг: Первоклашка (?)
Группа: Пользователи
Российская Федерация
Бутурлиновка

Должность: преподаватель спецдисциплин
Сообщений:
49
Награды: 0
Статус: Offline
С PascalABC лучше перейти на Delphi (язык тот же, а проекты действительно можно создавать серьёзные - некоторые подборки практических работ можно позаимствовать на моём сайте: http://wecherkina.ru/delphi).

Добавлено (05.06.2016, 19:55)
---------------------------------------------

Цитата alex_edu ()
Скажем на С++ мне видится кроссплатформенная реализация, включая мобильные платформы) с использованием потоков и клиент-серверной технологией.


Кроссплатформенный не только у C++, но и у Java, C# и на Delphi можно писать мобильные приложение и клиент-серверные приложения.

Для того, чтобы "забивать мозг" (простите за грубость) данным языком всем ученикам - считаю не рациональным выходом, а если что-то в виде кружка или факультатива для действительно интересующихся - тогда ДА!
Спасибо
alex_eduДата: Понедельник, 06.06.2016, 19:02 | Сообщение # 9

Александр Обычный
Ранг: Магистр (?)
Группа: Пользователи
Российская Федерация
Иваново

Сообщений:
606
Награды: 7
Статус: Offline
Анна, о языках я имею представление меня интересовал скорее педагогическая сторона вопроса.
А вообще ситуация определила для меня ответ на этот вопрос. Узнали о наличии определенной задачи в нашей школе, исходя из задачи выбрали язык программирования. Этим языком стал PHP (точнее даже: PHP, JavaScript и HTML+CSS). Уже один конкурс выиграли с этим проектом. ( http://models.cool-a.ru ).
Теперь его развиваем дальше. (правда тут летний перерыв работе smile В следующем году будет возможность учителям заносить свои схемы и проверять работы своих учеников...

PS Кстати, с точки зрения кроссплатформенности все же С++ гораздо полнее перечисленных вами. И если уж учить язык именно с заделом на будущую профессию, то C и С++ вне конкуренции. Понимая этот язык вырабатывается правильное отношение к программированию. И после C/C++ освоить любой другой уже совсем не сложно.


Сообщение отредактировал alex_edu - Понедельник, 06.06.2016, 19:17
Спасибо
ArchALДата: Среда, 22.06.2016, 20:08 | Сообщение # 10

Михаил Тиличеев
Ранг: Студент (?)
Группа: Пользователи
Российская Федерация
Красноярск

Должность: информатика
Сообщений:
147
Награды: 1
Статус: Offline
Цитата alex_edu ()
Кстати, с точки зрения кроссплатформенности все же С++ гораздо полнее перечисленных вами. И если уж учить язык именно с заделом на будущую профессию, то C и С++ вне конкуренции. Понимая этот язык вырабатывается правильное отношение к программированию. И после C/C++ освоить любой другой уже совсем не сложно.

Ох как-же Вы сильно ошибаетесь в этом умозаключении... Если вы хотите кроссплатформенность, то копайте в сторону Java. Если хотите с заделом на будущую профессию, то Java и Python (а также web-программирование). Если хотите понимание правильности программирования, то Pascal, ObjectPascal или Delphi
Спасибо
alex_eduДата: Четверг, 23.06.2016, 01:03 | Сообщение # 11

Александр Обычный
Ранг: Магистр (?)
Группа: Пользователи
Российская Федерация
Иваново

Сообщений:
606
Награды: 7
Статус: Offline
Цитата ArchAL ()
Ох как-же Вы сильно ошибаетесь в этом умозаключении

Вообще то это основано на личном опыте. Я по профессии программист. И приходилось писать коммерческие проекты (включая кроссплатформенные) на различных языках программирования.

Java В чем, по вашему, преимущества Java в плане кроссплатформенности? А если учесть, что на C еще и системные задачи очень хорошо решаются. Если нужно быстро и плевать на производительность - да Java годится. Но область применения гораздо уже.

Правильность программирования совершенно не согласен. С и С++ более требовательны и не прощают ошибок. Через это прошел лично я. Я вообще изначально писал на Pascal (начиная с Trubo 5.5). Он позволяет некоторые вещи проходить стороной. И проекты сложные были (например САПР расчет грозозащиты объектов, на основе чертежа в трех проекциях) и задачи разные.... А потом удалось взять заказ (даже, точнее, заказы) из области энергетики. Задача требовательная к качеству (работа круглый год без остановок в реальном времени в АСУ) и в качестве условия С++. Вот уж где я прочувствовал, на сколько pascal/delphi "прививают" правильность программирования.... Деталей, к сожалению не вспомню, но точно потом качество программирования выросло. На том же pascal уже другой код стал.

В общем из всего вашего списка я б только Phyton выделил. Да и то, для старта, лучше взять php. Легко найти для себя реальную практику на нем. Питон, как правило, нужен в проектах, где уже к работнику чуть выше требования идут. Ну, а потом уже осваивать руби и питон.


Сообщение отредактировал alex_edu - Четверг, 23.06.2016, 01:05
Спасибо
ArchALДата: Четверг, 23.06.2016, 02:39 | Сообщение # 12

Михаил Тиличеев
Ранг: Студент (?)
Группа: Пользователи
Российская Федерация
Красноярск

Должность: информатика
Сообщений:
147
Награды: 1
Статус: Offline
Цитата alex_edu ()
Вообще то это основано на личном опыте. Я по профессии программист. И приходилось писать коммерческие проекты (включая кроссплатформенные) на различных языках программирования.

Мой комментарий был написан из-за аналогичной ситуации :-)
Быстрая разработка - это точно не про Java.
Кроссплатформенность Java обусловлена идеологией языка. Он изначально создавался именно для этих целей. Кроме того Java занимает лидирующие позиции по языкам программирования уже года 3, при этом интерес к нему растёт примерно на 5% в год. С/С++ обычно на 2-4 местах по разным рейтингам. Python тоже входит обычно в 5 лучших/популярных языков.
Из личного опыта С++ хорош там, где нужно прямое взаимодействие с железом.
Со всем остальным это всё очень спорно и скорее будет похоже на холивар, нежели на адекватную критику.
Спасибо
PopugaykaДата: Четверг, 23.06.2016, 07:52 | Сообщение # 13

NN MM
Ранг: Аспирант (?)
Группа: Пользователи
Российская Федерация
Москва

Сообщений:
964
Награды: 8
Статус: Offline
Цитата ArchAL ()
Кроме того Java занимает лидирующие позиции по языкам программирования уже года 3,

А на каких задачах?
Я например, на сайтах намеренно его обхожу, использую чистый css. Сейчас это возможно. Сайты становятся предельно малы, даже с базами данных. и летают! А если чистая математика, то да...
Спасибо
alex_eduДата: Четверг, 23.06.2016, 09:40 | Сообщение # 14

Александр Обычный
Ранг: Магистр (?)
Группа: Пользователи
Российская Федерация
Иваново

Сообщений:
606
Награды: 7
Статус: Offline
Цитата Popugayka ()
Я например, на сайтах намеренно его обхожу, использую чистый css

Вы немного о другом думаете ;)
Java это не JavaScript.

Добавлено (23.06.2016, 09:31)
---------------------------------------------

Цитата ArchAL ()
Он изначально создавался именно для этих целей

C / C++ вообще ни когда не были привязаны к платформе. А вот java, ну я б не сказал, что например под Linux оно сразу появилось и все с готовностью его стали устанавливать особенно на серверах.

Небольшой пример. Есть один проект изначально написанный только для линукс, только для компьютера. Написан достаточно давно (на момент когда он понадобился мне - исключен из дистрибутивов Linux). Я его "возродил" (собственно добавил небольшую функцию + решил несколько заявок от пользователей). Из одного и того же исходника прекрасно собирается для Windows, Linux, MacOS, OS/2.... Используется условная компиляция - в общей сложности строк 5-10. Ради интереса собирал и для Symbian. Тут пришлось подработать: изначальный автор ориентировался на мониторы и пользователей не с идеальным зрением... smile Но тем не менее я пользовался ею на своей Nokia.

Java позволяет достаточно наплевательски относиться к памяти. (кстати, это иногда напрягает: пересекался я одной программой вполне профессиональной. Обычный конфигуратор. Время открытия конфигурации 7 часов. Чтобы с ней нормально работать закупались компьютеры с очень большим объемом памяти. Netbeans с которым мне сейчас часто приходится работать имея 16Gb оперативки легко залезает в свап.). Так вот если начинать с Java может войти в привычку, что мусор за тобой уберут. На некоторых других языках включая C/C++ это будет серьезной проблемой. Так что лучше начинать с С/С++, а уж потом куда вкус, проекты и вообще судьба заведет.

Но в целом, согласен, это предмет для холивара.

Добавлено (23.06.2016, 09:40)
---------------------------------------------

Цитата Popugayka ()
А на каких задачах?
Я например, на сайтах намеренно его обхожу, использую чистый css.

Что касается JavaScript. То задач для него предостаточно. Основной бы я назвал: некий функционал позволяющий не перегружать всю страницу или не заставлять пользователя уходить на другие страницы потом возвращаться. В общем, в основном, там где от сайта требуется интерактив.
Спасибо
PopugaykaДата: Четверг, 23.06.2016, 10:15 | Сообщение # 15

NN MM
Ранг: Аспирант (?)
Группа: Пользователи
Российская Федерация
Москва

Сообщений:
964
Награды: 8
Статус: Offline
Задачи java
Спасибо
Форум учителей об образовании в России и мире » Форум педагогов по предметам, разделам » Форум учителей информатики » Второй язык программирования
Страница 1 из 212»
Поиск:



Спорная ситуация с родителями или администрацией? Ищете выход из проблемы на уроке или с учеником?
Не знаете, как что-то сделать на компьютере?


Вы можете задать анонимный вопрос
х
Подробно изложите суть вашего вопроса.
Обратите внимание, что вопросы публикуются в открытом доступе не сайте, поэтому не указывайте персональные данные ваши или иных лиц. Однако стоит указать свой РЕГИОН, т.к. законодательство в разных регионах разное.
Отправить