Второй язык программирования
|
|
alex_edu | Дата: Пятница, 17.04.2015, 08:22 | Сообщение # 1 |
alex_edu
Ранг: Магистр (?)
Группа: Пользователи
|
Сообщений: |
607 |
Награды: |
7 |
Статус: |
Offline |
|
В школе используют PascalABC. Понятно, что для целей информатики он вполне достаточен. Но в дальнейшем, если школьник будет поступать в ВУЗ связанный с ИТ, понадобиться иной ЯП. Сейчас встал вопрос об углублении знаний. И ни как не могу решить, как поступить: продолжать обучение на PascalABC или изучать С++. Учителя не против в принципе, что часть задач ученик будет решать на С++, но все равно будет все строится на Паскале.
Есть желание выполнить проект по информатике. Как мне видится, на C++ можно сделать "более серьезный" проект, который хорошо будет смотреться в портфолио и при поступлении в ВУЗ.
Но тем не менее, это мне не сложно освоить еще один ЯП. На место ребенка мне трудно встать да и не педагог я.
Вопрос к учителям.
Есть ли у вас такие ученики? На сколько им сложно? Какие проблемы могут возникнуть?
17.04.2015
|
|
|
| |
|
Екатерина_Пашкова | Дата: Пятница, 17.04.2015, 09:45 | Сообщение # 2 |
Сообщений: |
7235 |
Награды: |
285 |
Статус: |
Offline |
|
Если ученику интересно, освоит. Но у меня таких учеников, наверное, не было.
17.04.2015
|
|
|
| |
|
Александр_Игрицкий | Дата: Пятница, 17.04.2015, 10:37 | Сообщение # 3 |
Сообщений: |
11095 |
Награды: |
129 |
Статус: |
Offline |
|
Цитата alex_edu ( ) Есть желание выполнить проект по информатике. Как мне видится, на C++ можно сделать "более серьезный" проект, который хорошо будет смотреться в портфолио и при поступлении в ВУЗ. "Тут подошёл Киндзюлис и сказал..." как некто, имеющий свое мнение относительно качества потенциального проекта или содержания портфолио. Серьезность проекта по информатике в самую последнюю очередь определяется тем языком программирования, с помощью которого он выполнен, если только сам проект не ставит своей целью именно сравнение возможностей и особенностей двух языков при решении одной задачи. Но такая постановка явно выходит за рамки школьной программы. В портфолио тем более "смотрится" содержание и результат проекта, а не его языковое оформление. Вы же не будете учитывать, на каком языке написан проект - русском или английском. Не бегите перед паровозом. Программирование - это не столько конкретный язык, сколько умение использовать его при оформлении выбранных или самостоятельно разработанных алгоритмов для решения определенной задачи. Главное действующее лицо - логика рациональной и эффективной алгоритмизации. Как пример того, о чём я говорю, реализация классической задачи сортировки массивов.
17.04.2015
|
|
|
| |
|
alex_edu | Дата: Пятница, 17.04.2015, 11:04 | Сообщение # 4 |
alex_edu
Ранг: Магистр (?)
Группа: Пользователи
|
Сообщений: |
607 |
Награды: |
7 |
Статус: |
Offline |
|
Цитата Александр_Игрицкий ( ) Программирование - это не столько конкретный язык, сколько умение использовать его при оформлении выбранных или самостоятельно разработанных алгоритмов для решения определенной задачи. Совершенно верно. Но: 0 учиться программированию, алгоритмам вообще все равно на каком ЯП. Это понятно. И эту составляющую я просто не учитываю в данном контексте. 1 проекты можно выбрать разные. 2 стоит ли углублять знания в том ЯП, который, как инструмент, вряд ли пригодится в дальнейшем. Нет, если, пойдет в другую сферу то вполне себе инструмент для расчетов курсовых и дипломов (для себя)... Но если в ИТ, то там будут другие ЯП.
Скажем на С++ мне видится кроссплатформенная реализация, включая мобильные платформы) с использованием потоков и клиент-серверной технологией. (Естественно разработка поэтапная и при защите проекта в школе функционал до потоков и сети не дойдет). Все это достаточно легко реализуется имеющимся инструментами. Дополонительно (если проект окажется стоящим) можно попробовать внедрить его в один из дистрибутивов линукса (у меня такой опыт есть). Т.е., как мне кажется, проект с таким результатом (при прочих равных) мог бы пригодится в портфолио.
PascalABC все же накладывает некоторые ограничения. Т.е. программа максимум по проекту будет уже иная.
В любом случае спасибо за мнения - собираю все за и против.
17.04.2015
|
|
|
| |
|
Александр_Игрицкий | Дата: Пятница, 17.04.2015, 12:04 | Сообщение # 5 |
Сообщений: |
11095 |
Награды: |
129 |
Статус: |
Offline |
|
alex_edu, для меня поставленный Вами вопрос интересен только под Вашим номером 0. Дальше для себя я выберу тот конкретный язык, какой именно мне больше нравится. И для моих внутренних целей совершенно безразлично наличие других более передовых языков. Относительно углубления ещё в школе в другие языки в предположении, что в будущем ученика ждёт работа в ИТ. Я уже написал, что не нужно бежать перед паровозом. Приспичит, выучит ещё всё, что нужно. Забегание вперёд очень напоминает мне дурацкое и совершенно необоснованное введение в курс школы элементов высшей математики. Никакой пользы, абсолютно. Сплошные иллюзии. В то же время в т.н. элементарной математике остается за бортом масса очень полезных элементов.
17.04.2015
|
|
|
| |
|
Ralph124s41 | Дата: Понедельник, 28.03.2016, 01:38 | Сообщение # 6 |
Сообщений: |
41 |
Награды: |
0 |
Статус: |
Offline |
|
Присоединяюсь к мнению Игрицкого. Вижу: выпускники школ не знают клавиатуры, не знают элементарных вещей. Пример. На одном форуму одна девушка пишет: взгляните на atachment 123. Она искренне думает, что это ссылка на какое-то фото где-то. Учителя, сделайте из школьника нормального пользователя!
28.03.2016
|
|
|
| |
|
nouvelle9556 | Дата: Среда, 30.03.2016, 01:25 | Сообщение # 7 |
nouvelle9556
Ранг: Доцент (?)
Группа: Пользователи
Должность: учитель
|
Сообщений: |
1177 |
Награды: |
51 |
Статус: |
Offline |
|
По-моему. о втором языке (если хорошо изучен первый) вопрос уже не стоит. Это Pyton. Первые шесть мест всероссийской олимпиады по программирование принадлежит тем, кто юзает этот язык. Причем программа в среднем в 4-5 раз короче, ошибок меньше.
30.03.2016
|
|
|
| |
|
Wecherkina | Дата: Воскресенье, 05.06.2016, 19:55 | Сообщение # 8 |
Wecherkina
Ранг: Первоклашка (?)
Группа: Пользователи
Должность: преподаватель спецдисциплин
|
Сообщений: |
50 |
Награды: |
1 |
Статус: |
Offline |
|
С PascalABC лучше перейти на Delphi (язык тот же, а проекты действительно можно создавать серьёзные - некоторые подборки практических работ можно позаимствовать на моём сайте: http://wecherkina.ru/delphi). Добавлено (05.06.2016, 19:55) ---------------------------------------------
Цитата alex_edu ( ) Скажем на С++ мне видится кроссплатформенная реализация, включая мобильные платформы) с использованием потоков и клиент-серверной технологией.
Кроссплатформенный не только у C++, но и у Java, C# и на Delphi можно писать мобильные приложение и клиент-серверные приложения.
Для того, чтобы "забивать мозг" (простите за грубость) данным языком всем ученикам - считаю не рациональным выходом, а если что-то в виде кружка или факультатива для действительно интересующихся - тогда ДА!
05.06.2016
|
|
|
| |
|
alex_edu | Дата: Понедельник, 06.06.2016, 19:02 | Сообщение # 9 |
alex_edu
Ранг: Магистр (?)
Группа: Пользователи
|
Сообщений: |
607 |
Награды: |
7 |
Статус: |
Offline |
|
Анна, о языках я имею представление меня интересовал скорее педагогическая сторона вопроса. А вообще ситуация определила для меня ответ на этот вопрос. Узнали о наличии определенной задачи в нашей школе, исходя из задачи выбрали язык программирования. Этим языком стал PHP (точнее даже: PHP, JavaScript и HTML+CSS). Уже один конкурс выиграли с этим проектом. ( http://models.cool-a.ru ). Теперь его развиваем дальше. (правда тут летний перерыв работе В следующем году будет возможность учителям заносить свои схемы и проверять работы своих учеников...
PS Кстати, с точки зрения кроссплатформенности все же С++ гораздо полнее перечисленных вами. И если уж учить язык именно с заделом на будущую профессию, то C и С++ вне конкуренции. Понимая этот язык вырабатывается правильное отношение к программированию. И после C/C++ освоить любой другой уже совсем не сложно.
06.06.2016
Сообщение отредактировал alex_edu - Понедельник, 06.06.2016, 19:17
|
|
|
| |
|
ArchAL | Дата: Среда, 22.06.2016, 20:08 | Сообщение # 10 |
ArchAL
Ранг: Магистр (?)
Группа: Пользователи
Должность: информатика
|
Сообщений: |
257 |
Награды: |
5 |
Статус: |
Offline |
|
Цитата alex_edu ( ) Кстати, с точки зрения кроссплатформенности все же С++ гораздо полнее перечисленных вами. И если уж учить язык именно с заделом на будущую профессию, то C и С++ вне конкуренции. Понимая этот язык вырабатывается правильное отношение к программированию. И после C/C++ освоить любой другой уже совсем не сложно. Ох как-же Вы сильно ошибаетесь в этом умозаключении... Если вы хотите кроссплатформенность, то копайте в сторону Java. Если хотите с заделом на будущую профессию, то Java и Python (а также web-программирование). Если хотите понимание правильности программирования, то Pascal, ObjectPascal или Delphi
22.06.2016
|
|
|
| |
|
alex_edu | Дата: Четверг, 23.06.2016, 01:03 | Сообщение # 11 |
alex_edu
Ранг: Магистр (?)
Группа: Пользователи
|
Сообщений: |
607 |
Награды: |
7 |
Статус: |
Offline |
|
Цитата ArchAL ( ) Ох как-же Вы сильно ошибаетесь в этом умозаключении Вообще то это основано на личном опыте. Я по профессии программист. И приходилось писать коммерческие проекты (включая кроссплатформенные) на различных языках программирования.
Java В чем, по вашему, преимущества Java в плане кроссплатформенности? А если учесть, что на C еще и системные задачи очень хорошо решаются. Если нужно быстро и плевать на производительность - да Java годится. Но область применения гораздо уже.
Правильность программирования совершенно не согласен. С и С++ более требовательны и не прощают ошибок. Через это прошел лично я. Я вообще изначально писал на Pascal (начиная с Trubo 5.5). Он позволяет некоторые вещи проходить стороной. И проекты сложные были (например САПР расчет грозозащиты объектов, на основе чертежа в трех проекциях) и задачи разные.... А потом удалось взять заказ (даже, точнее, заказы) из области энергетики. Задача требовательная к качеству (работа круглый год без остановок в реальном времени в АСУ) и в качестве условия С++. Вот уж где я прочувствовал, на сколько pascal/delphi "прививают" правильность программирования.... Деталей, к сожалению не вспомню, но точно потом качество программирования выросло. На том же pascal уже другой код стал.
В общем из всего вашего списка я б только Phyton выделил. Да и то, для старта, лучше взять php. Легко найти для себя реальную практику на нем. Питон, как правило, нужен в проектах, где уже к работнику чуть выше требования идут. Ну, а потом уже осваивать руби и питон.
23.06.2016
Сообщение отредактировал alex_edu - Четверг, 23.06.2016, 01:05
|
|
|
| |
|
ArchAL | Дата: Четверг, 23.06.2016, 02:39 | Сообщение # 12 |
ArchAL
Ранг: Магистр (?)
Группа: Пользователи
Должность: информатика
|
Сообщений: |
257 |
Награды: |
5 |
Статус: |
Offline |
|
Цитата alex_edu ( ) Вообще то это основано на личном опыте. Я по профессии программист. И приходилось писать коммерческие проекты (включая кроссплатформенные) на различных языках программирования. Мой комментарий был написан из-за аналогичной ситуации :-) Быстрая разработка - это точно не про Java. Кроссплатформенность Java обусловлена идеологией языка. Он изначально создавался именно для этих целей. Кроме того Java занимает лидирующие позиции по языкам программирования уже года 3, при этом интерес к нему растёт примерно на 5% в год. С/С++ обычно на 2-4 местах по разным рейтингам. Python тоже входит обычно в 5 лучших/популярных языков. Из личного опыта С++ хорош там, где нужно прямое взаимодействие с железом. Со всем остальным это всё очень спорно и скорее будет похоже на холивар, нежели на адекватную критику.
23.06.2016
|
|
|
| |
|
Popugayka | Дата: Четверг, 23.06.2016, 07:52 | Сообщение # 13 |
Сообщений: |
1111 |
Награды: |
12 |
Статус: |
Offline |
|
Цитата ArchAL ( ) Кроме того Java занимает лидирующие позиции по языкам программирования уже года 3, А на каких задачах? Я например, на сайтах намеренно его обхожу, использую чистый css. Сейчас это возможно. Сайты становятся предельно малы, даже с базами данных. и летают! А если чистая математика, то да...
23.06.2016
|
|
|
| |
|
alex_edu | Дата: Четверг, 23.06.2016, 09:40 | Сообщение # 14 |
alex_edu
Ранг: Магистр (?)
Группа: Пользователи
|
Сообщений: |
607 |
Награды: |
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. Тут пришлось подработать: изначальный автор ориентировался на мониторы и пользователей не с идеальным зрением... Но тем не менее я пользовался ею на своей Nokia.
Java позволяет достаточно наплевательски относиться к памяти. (кстати, это иногда напрягает: пересекался я одной программой вполне профессиональной. Обычный конфигуратор. Время открытия конфигурации 7 часов. Чтобы с ней нормально работать закупались компьютеры с очень большим объемом памяти. Netbeans с которым мне сейчас часто приходится работать имея 16Gb оперативки легко залезает в свап.). Так вот если начинать с Java может войти в привычку, что мусор за тобой уберут. На некоторых других языках включая C/C++ это будет серьезной проблемой. Так что лучше начинать с С/С++, а уж потом куда вкус, проекты и вообще судьба заведет.
Но в целом, согласен, это предмет для холивара.Добавлено (23.06.2016, 09:40) ---------------------------------------------
Цитата Popugayka ( ) А на каких задачах? Я например, на сайтах намеренно его обхожу, использую чистый css. Что касается JavaScript. То задач для него предостаточно. Основной бы я назвал: некий функционал позволяющий не перегружать всю страницу или не заставлять пользователя уходить на другие страницы потом возвращаться. В общем, в основном, там где от сайта требуется интерактив.
23.06.2016
|
|
|
| |
|
Popugayka | Дата: Четверг, 23.06.2016, 10:15 | Сообщение # 15 |
Сообщений: |
1111 |
Награды: |
12 |
Статус: |
Offline |
|
Задачи java
23.06.2016
|
|
|
| |
|