beldmit: (Программизм)
Dmitry Belyavskiy ([personal profile] beldmit) wrote2015-04-10 09:31 pm

Почти наброс

А почему бы не обучать основам программирования, начиная с SQL?

Записные книжки есть у всех, что такое таблица – более-менее понятно.

Часть обсуждения здесь.

[identity profile] tat-ti.livejournal.com 2015-04-10 06:42 pm (UTC)(link)
А во всех предметных областях основной инструмент - БД? Генетики, например. У них реально субд - основной движок, а не вспомогательная хрень к генетическим библиотекам?

[identity profile] beldmit.livejournal.com 2015-04-10 08:05 pm (UTC)(link)
Не во всех, но во многих.

А вообще – есть инструмент, на котором сразу можно решать осмысленные задачи, мало отвлекаясь на технику. Почему не учить, начиная с него?

[identity profile] tat-ti.livejournal.com 2015-04-10 08:17 pm (UTC)(link)
Математические символьные пакеты? Для студентов "осмысленные задачи" - это сделать лабу и задание по матану с геометрией.

(no subject)

[identity profile] beldmit.livejournal.com - 2015-04-10 20:19 (UTC) - Expand

(no subject)

[identity profile] tat-ti.livejournal.com - 2015-04-10 20:54 (UTC) - Expand

(no subject)

[identity profile] beldmit.livejournal.com - 2015-04-11 19:21 (UTC) - Expand

(no subject)

[identity profile] icamel.livejournal.com - 2015-04-11 04:19 (UTC) - Expand

(no subject)

[identity profile] tat-ti.livejournal.com - 2015-04-11 08:52 (UTC) - Expand

[identity profile] freya-victoria.livejournal.com 2015-04-10 06:51 pm (UTC)(link)
А почему?
От одного SQL толку мало, если речь именно о программировании. Или он, по-твоему, облегчает дальнейшее обучение?

[identity profile] beldmit.livejournal.com 2015-04-10 08:06 pm (UTC)(link)
ИМХО, низкий порог вхождения – это уже дофига.

[identity profile] freya-victoria.livejournal.com 2015-04-10 11:00 pm (UTC)(link)
Ну, я не уверена, что это главный принцип, по которому стоит выбирать, с чего начинать
От преподов программирования я не раз слышала, что надо как можно скорее переходить к ООП, потому что, например, тем, кто долго занимался процедурным программированием потом весьма тяжело переключаться на ООП, а без него сейчас никуда. Ну и они были за схему С, С++, С# или Java. А есть еще идея начинать сразу с места в карьер - с Java
А если начать с SQL, то дальше куда?
Я даже и не спорю, собственно, так, интересуюсь :)

(no subject)

[personal profile] vitus_wagner - 2015-04-11 06:49 (UTC) - Expand

[identity profile] freya-victoria.livejournal.com 2015-04-10 11:18 pm (UTC)(link)
Мой опыт обучения программированию нельзя назвать сильно удачным, т.к. через года полтора оно мне надоело. Впрочем, полученные знания считаю полезными и время потраченным с пользой
Но я хорошо помню, как это, начинать с нуля, это было не так давно.
В этот момент, кмк, нужно понять самые азы, которые для тебя уже, наверно, как дважды два четыре: что такое переменная, тип данных, массив, функция, условный оператор, цикл, какие вообще бывают операторы и типы данных и т.д. Если этих вещей не понимать, то непонятно, как дальше вообще программировать
Точно ли SQL подходит для освоения вот этих элементарных вещей? С - подходит, кажется, весьма неплохо, поэтому я понимаю тех, кто считает нужным начинать с него.
А в чем фишка начинать с SQL для будущего программиста - не вижу...

[identity profile] fau74.livejournal.com 2015-04-11 06:35 am (UTC)(link)
Если мерить по низости порога вхождения, надо учить VBA в экселе :)

(no subject)

[identity profile] beldmit.livejournal.com - 2015-04-11 16:43 (UTC) - Expand

[identity profile] dmagin.livejournal.com 2015-04-10 07:28 pm (UTC)(link)

Точно наброс. Но почти попали ).

[identity profile] beldmit.livejournal.com 2015-04-10 08:06 pm (UTC)(link)
В смысле?

[identity profile] kouzdra.livejournal.com 2015-04-10 07:30 pm (UTC)(link)
А смысл - в общем-то SQL (как и реляционная алгебра вообще) - "автогеном и через жопу" - по несчастью ставшее индустриальным стандартом.

[identity profile] beldmit.livejournal.com 2015-04-10 08:07 pm (UTC)(link)
Ну, во-первых, программист с базами скорее столкнется, чем нет.
Во-вторых, это просто и понятно.
vitus_wagner: My photo 2005 (Default)

[personal profile] vitus_wagner 2015-04-11 06:50 am (UTC)(link)
А смысл в том что человек с самого начала приучается, что язык учится за день, а парадигма - за неделю. И перестает бояться осваивать (а если будет серьезно этим заниматься, и создавать) новые языки под потребности.

[identity profile] oboguev.livejournal.com 2015-04-11 11:10 pm (UTC)(link)
Смысл в том, что в стародавние времена вряд ли кому-нибудь пришло в голову утверждать, что "обучение программированию нужно начинать с stdio". Винтовка рождает спрос (кроме четверга, когда потребности в мясе нет).
Edited 2015-04-11 23:12 (UTC)

[identity profile] beldmit.livejournal.com 2015-04-13 08:30 am (UTC)(link)
Я не очень понял, что Вы имеете в виду, приводя такую аналогию. То, что я понял, Вашему утверждению противоречит - очень многие обучалки начинаются с "Hello, world".

[identity profile] alexejv.livejournal.com 2015-04-10 08:07 pm (UTC)(link)
Тестирование - 4 семестра, обязательным предметом!

[identity profile] beldmit.livejournal.com 2015-04-10 08:12 pm (UTC)(link)
Это не то, с чего стоит начинать обучение программированию.

(no subject)

[identity profile] alexejv.livejournal.com - 2015-04-10 20:26 (UTC) - Expand

(no subject)

[identity profile] tat-ti.livejournal.com - 2015-04-11 08:58 (UTC) - Expand

(no subject)

[identity profile] beldmit.livejournal.com - 2015-04-11 17:38 (UTC) - Expand

(no subject)

[identity profile] tat-ti.livejournal.com - 2015-04-11 18:47 (UTC) - Expand

(no subject)

[identity profile] beldmit.livejournal.com - 2015-04-11 19:00 (UTC) - Expand

(no subject)

[identity profile] tat-ti.livejournal.com - 2015-04-11 19:08 (UTC) - Expand

(no subject)

[identity profile] beldmit.livejournal.com - 2015-04-11 19:12 (UTC) - Expand

(no subject)

[identity profile] tat-ti.livejournal.com - 2015-04-11 19:18 (UTC) - Expand

(no subject)

[identity profile] beldmit.livejournal.com - 2015-04-11 19:20 (UTC) - Expand

[identity profile] besm6.livejournal.com 2015-04-10 09:05 pm (UTC)(link)
SQL - это никаким боком не таблица.

[identity profile] beldmit.livejournal.com 2015-04-10 09:28 pm (UTC)(link)
Это на уровне высокой теории не таблица. Но теорию с практикой лучше сочетать, давая примеры из практики.

(no subject)

[identity profile] besm6.livejournal.com - 2015-04-11 05:06 (UTC) - Expand

(no subject)

[identity profile] beldmit.livejournal.com - 2015-04-11 18:40 (UTC) - Expand

(no subject)

[identity profile] besm6.livejournal.com - 2015-04-11 20:21 (UTC) - Expand

(no subject)

[identity profile] beldmit.livejournal.com - 2015-04-13 08:31 (UTC) - Expand

(no subject)

[identity profile] besm6.livejournal.com - 2015-04-13 10:58 (UTC) - Expand

[identity profile] dimas.livejournal.com 2015-04-10 10:09 pm (UTC)(link)
Дим, ты меня прости, но человек, хотя бы год попрограмировавший, базовый SQL освоит за прочтение Граберовского SQLя и день экспериментов.

Если с этого начинать - что это даст?
vitus_wagner: My photo 2005 (Default)

[personal profile] vitus_wagner 2015-04-11 06:46 am (UTC)(link)
Понимание, что старательное выписывание последовательностей операций - не единственный способ программирования.

(no subject)

[identity profile] dimas.livejournal.com - 2015-04-11 13:41 (UTC) - Expand

(no subject)

[identity profile] beldmit.livejournal.com - 2015-04-11 16:42 (UTC) - Expand

(no subject)

[identity profile] dimas.livejournal.com - 2015-04-11 17:05 (UTC) - Expand

(no subject)

[identity profile] beldmit.livejournal.com - 2015-04-11 17:29 (UTC) - Expand

(no subject)

[identity profile] dimas.livejournal.com - 2015-04-11 18:04 (UTC) - Expand

(no subject)

[identity profile] beldmit.livejournal.com - 2015-04-11 18:30 (UTC) - Expand

[identity profile] tasic.livejournal.com 2015-04-11 05:58 pm (UTC)(link)
Программированию нужно начинать учить с рисования блок-схем. (И хотя это немножко встречный наброс, но я почти серьезен). Нужно начинать учить с того, что решение любой задачи можно описать как последовательность действий, которые зависят от выполнения или невыполнения условий. Изначально нужно учить разбирать, как правильно решить какую-то задачу. Т.е. вот для решения этой задачи должно быть выполнена следующая последовательность действий. Возможно сначала "крупноблочно", потом спускаясь ниже и детализируя, мы в конце-концов получаем алгоритм, который нам нужно как-то изобразить. Блок-схема, далеко не самый плохой способ описать алгоритм. И только когда у нас все это уже готово, можно переходить к собственно созданию программы. Это правда слабо предполагает ООП, но я бы все равно начинал учить с линейного программирования, а потом переходил к понятиям ООП. Если конечно нужно подготовить программиста, а не кодера, который программирует иконки таская. Все вышесказанное -- очень глубокое IMHO, хотя меня учили программированию несколько иначе, но скорее от незавершенности идеи, как же нужно учить.

[identity profile] beldmit.livejournal.com 2015-04-11 06:41 pm (UTC)(link)
Все это правильно. Но надо как можно быстрее давать пощупать результат. Блок-схема - не результат.

Мало какое чувство может сравниться с удовольствием от того, что ты сделал сам что-то полезное или хотя бы прикольное.
de_nada: (Default)

[personal profile] de_nada 2015-04-16 08:23 pm (UTC)(link)


Шелл.
С шеллом не пропадёшь.

Ой... тут, кажется, админам слОва не давали... :)))

С уважением,
De Nada.

[identity profile] beldmit.livejournal.com 2015-04-16 08:25 pm (UTC)(link)
В шелле для простых семантически вещей приходится делать синтаксически неочевидные вещи.

(no subject)

[personal profile] de_nada - 2015-04-16 20:30 (UTC) - Expand