Какие языки программирования преподавать?

Всем привет!

Имеется колледж, в который с этого года ведется набор на специальности:
— программирование в компьютерных системах (ПКС);
— прикладная информатика в экономике (ПИ).

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

Вопрос:
1) Какой/какие языки + IDE выбрать для специальности ПКС?
2) Какой/какие языки + IDE выбрать для специальности ПИ?

Спасибо!
  • Вопрос задан
  • 4412 просмотров
Пригласить эксперта
Ответы на вопрос 33
maeln0r
@maeln0r
Если бы я обучался хотел бы осваивать ruby или python.
IDE jetbrains (по выбору).
Ответ написан
@1nd1go
Я думаю, что либо C, ибо классика плюс алгоритмы — все там, только с указателями конечно засада..., либо Python ибо тоже классика, но свежее и с прицелом на параллельность вычислений, за которым собственно будущее.

www.khanacademy.org/science/computer-science — на всякий случай.
Ответ написан
@s0rr0w
— программирование в компьютерных системах (ПКС);
Только низкоуровневые, которые дают представление о внутреннем устройстве ПК, его функционировании, типах данных и т.д. Си, Паскаль, да хоть Бейсик, нет разницы

— прикладная информатика в экономике (ПИ).
VBA, потому что экономист без экселя — экономист-инвалид
Ответ написан
@RubtsovAV
Лучше все же си, т.к. поможет лучше понять механизмы работы самой архитектуры пк. Остальные языки слишком много берут на себя, скрывая реальные механизмы. НО! Если вы хотите преподавать прикладное прораммирование, то питон или Ява будут все же предпочтительнее.
Ответ написан
@Gwynbleidd
C# — много мощных средств, в том числе из ФП, но при этом без сложностей плюсов.
Ответ написан
Любой мультипарадигменный язык, на котором можно показать процедурную, модульную, функциональную и ООП парадигмы. Ведь курс называется «основы программирования», а не «основы императивного и/или ООП программирования» как подразумевают многие. Личные симпатии в сторону Python. IDE не принципиальна вплоть до отсутствия. Это что касается ПКС (230115?)

Со второй сложнее, стандарта именно на экономику не нашёл (интересно только я один догадался их посмотреть, прежде чем отвечать? :) ), но если не завязываться на вендора (1С, МС), то альтернатив кроме Python тоже в голову не приходит.
Ответ написан
@fleshy
python для прикладников, C для системщиков
а вообще «Основы программирования» — в моем понимании это базовые концепции алгоритмов, переменных, массивов, циклов, структур данных — от языка тут практически ничего не зависит и нельзя предмет сводить к изучению синтаксиса/языко-специфичных фреймворков
Ответ написан
max7
@max7
max7
Postscript — интересная штука, совершенно без шуток ;-)
Можно упомянуть javascript.
Scala, Common Lisp, C++ — для общего развития.
Специализированные языки вроде R — для статистической обработки данных.
Prolog, SQL — для понимания.
Haskell, Clojure, D, Erlang, Scheme, Forth,… — ну, не знаю, для интереса.

Мне кажется что показать стоит всё, но особенно интересен R, понимание SQL тоже очень полезно.
Ответ написан
OnYourLips
@OnYourLips
Язык должен быть одновременно простой, актуальный и без костылей/ошибок архитекруры.

По рейтингу tiobe подойдут(взял оттуда популярные) Java, Python, Ruby, Delphi/Pascal, JavaScript, Lisp, Lua.
P.S. Работу с указателями я посчитал как отсутствие простоты.

Хотя я из этого списка пару вещей не назвал бы актуальными(академический интерес) и не стал бы давать JS(т.к. ФП).
Ответ написан
EvilMan
@EvilMan
Для ПКС лучше начать с паскаля или си.
Для ПИ — java.
Ответ написан
@dtestyk
программирование в компьютерных системах ассоциируется с Python,
прикладная информатика в экономике — с Excel и написанием бота для любой торговой площадки, причем, язык не важен.
Ответ написан
Shedal
@Shedal
Вообще, мне немножео грустно за людей, которые начинают изучение программирования с языков, где управление памятью спрятано. Ведь в будущем, если программированием заниматься серьёзно, всё равно будет нужно понимание, что где и как хранится в памяти. А если привыкнуть к хорошему, выучить это будет сложнее.
Поэтому мой выбор, всё-таки, C/C++.
Ответ написан
Sild
@Sild
Все 3 понемногу:
Java как ООП
Lisp как функциональный
Shell как язык скриптов

Мне кажется это даст представление о языках программирования в целом, зачем они нужны и фундаментальные различия
Ответ написан
kuzemchik
@kuzemchik
Не хотелось бы чтобы основы программирования съехали к изучению только языка. В любом случае вот языки которые, по-моему мнению, имеет смысл изучать:
java/c# (в зависимости от религии) как АООЯП (можно тут же добавить scala)
lisp/prolog/haskel как функциональные/логические (можно и erlang, но он похож на prolog)
python/php/ruby/js как динамические
C++/C/assembler/ как низкоуровневые и прикладные (С++ хоть и ООП, но все таки на данный момент используется скорее для производительности, нежели для разработки на ООЯП, и чаще работает в связке с С)

Paskal/Delphi не вижу смысла, так как для большинства задач будет достаточно прочитать пару статей о различиях в языках.

Изучение языка и IDE вещи разные и учить их нужно по-отдельности.

Но вообще Visual Studio, Idea (у jetbrains есть многоурезаных IDE с таким же интерфейсом, так что idea идеальна для изучения)
Ну и предложил бы дать основы vim, пусть даже в виде игры vim-adventures.com/
Ответ написан
Yizahi
@Yizahi
Начать с Scheme по учебнику How to Design Programs (HtDP), бесплатный — не прийдется выбивать деньги под материалы. IDE взять от PLT-Scheme (год назад переименован в Racket), там есть встроеные модули под курс HtDP. Так же в Racket обширные библиотеки, что с одной стороны дает перспективу для развитися, а с другой стороны можно показать всякие штуки в начале курса для поднятия интереса. Видели ролики на ютубе — блог на Ruby on Rails за 15 минут? На Racket так тоже можно.

А потом для ПКС — «С». Для ПИ лучше не Питон а Яву — весь финансовый энтерпрайз на Яве.

После таких двух лет не читать языки, а только спец курсы — алгоритмы, ОСи, компиляторы, нейронные сети, и т.п. В ОСях не только юникс шеллы показать, но и PowerShell.
Ответ написан
@garrich
Преподавайте алгоритмы и структуры данных, а не языки.
Ответ написан
spiff
@spiff
Для ПИ можно преподавать JavaScript. Знаменитые курсы от Стенфорды по классическому CS преподаются на JS (c подготовленными библиотекам). Сам проходил — прикольно. Получается что то вроде DSL и можно проводить занятия в интерактивном ключе — задача и решение на одной HTML страничке. Смотрите на coursera более подробно, курс по CS.
Ответ написан
deemytch
@deemytch
linux root, ruby/perl programmer, sql, backend.
1C им нужен в реальной жизни, а всё остальное — беллетристика. Но, конечно, для основ без Сишника никуда.
Ответ написан
simplecode
@simplecode Автор вопроса
Спасибо всем за ответы.
Перед публикацией вопроса мое видение было таким:
1) ПКС: C/C++ (в дальнейшем Java);
2) ПИ: Python.
Конечно, в рамках других дисциплин планируется изучение:
— SQL (базы данных);
— Bash (операционные системы);
— Assembler (архитектура / системное программирование);
— HTML / CSS / JavaScript / Ajax / Python / Django (веб-программирование);
— VBA, 1C, Maple и др.
Вопрос, на примере какого языка изучение основ программирования (чтобы и не испугать студентов и наглядно дать общее представление)

Пока мое мнение не изменилось.
Спасибо за язык R.
Ответ написан
simplecode
@simplecode Автор вопроса
Да, забыл сказать, используемая ОС — GNU/Linux.
Ответ написан
foxmuldercp
@foxmuldercp
Системный администратор, программист, фотограф
Я бы еще про .Net вспомнил… мне c#, питон и mysql дался быстрее, чем С с плюсами.
и начал бы с после общих понятий про алгоритмы и потом с bash'а… у меня одна из статей как раз про обработку bash скриптами архива видеонаблюдения — там и конвееры, и функции и циклы. Питон тоже достаточно простой, мне он показался аналогом бейсика по уровню сложности.
Ответ написан
@Elsedar
Учите сразу правильным языкам. Рекомендую питон3 — и просто и эффективно. Можно и продолжение потом сделать для продвинутых на Хаскеле.
Ответ написан
MrGobus
@MrGobus
Иван
c/c++, java (всем)
ide — eclipse в обоих случаях, ничего особого они не напишут
Ответ написан
charlag_khan
@charlag_khan
Мобильный разработчик
Я бы побоялся поднимать такую тему — может вылиться в нехилый холивар. Поэтому не минусуйте языки, которые вам не нравятся — докажите, что ваш вариант здесь больше подходит. Минус — не аргумент.
Ответ написан
@AlexanderS
Почитал я что рекомендуют…
Я в школе учил алгебру логики и QBasic. А в институте Pascal. А все остальное что сейчас знаю — самостоятельно )))
В первую очередь надо научить алгоритмически мыслить. Как практика показывает это, на самом деле, непросто…
Ответ написан
@Jammarra
Python + vi

Питон хорошо учит придерживаться красивого кода, vi вещь универсальная всегда пригодиться.
Ответ написан
На мой взгляд нужно обучить самому программированию (т.е. способность мыслить алгоритмически, составлять блок-схемы) и потом уже студенты сами смогут изучить любой язык. Ну а по теме начинать нужно после изучения философии программирования с Си или Паскаля. По крайней мере я так тренирую своих студентов.
Ответ написан
@Vroeger
Советую сначала всем преподавателям и ученикам найти и
прочитать в файле "x86-64 Assembly Language Programming".
Хотя бы одну главу - 6.0 DDD Debugger.
Сразу поймёте, что делать дальше.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы