beldmit: (Программизм)
[personal profile] beldmit
А почему бы не обучать основам программирования, начиная с SQL?

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

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

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

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

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

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

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2015-04-10 08:19 pm (UTC) - Expand

(no subject)

From: [identity profile] tat-ti.livejournal.com - Date: 2015-04-10 08:54 pm (UTC) - Expand

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2015-04-11 07:21 pm (UTC) - Expand

(no subject)

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

(no subject)

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

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

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

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

(no subject)

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

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

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

(no subject)

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

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

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

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

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

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

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

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

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

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

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

(no subject)

From: [identity profile] alexejv.livejournal.com - Date: 2015-04-10 08:26 pm (UTC) - Expand

(no subject)

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

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2015-04-11 05:38 pm (UTC) - Expand

(no subject)

From: [identity profile] tat-ti.livejournal.com - Date: 2015-04-11 06:47 pm (UTC) - Expand

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2015-04-11 07:00 pm (UTC) - Expand

(no subject)

From: [identity profile] tat-ti.livejournal.com - Date: 2015-04-11 07:08 pm (UTC) - Expand

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2015-04-11 07:12 pm (UTC) - Expand

(no subject)

From: [identity profile] tat-ti.livejournal.com - Date: 2015-04-11 07:18 pm (UTC) - Expand

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2015-04-11 07:20 pm (UTC) - Expand

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

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

(no subject)

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

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2015-04-11 06:40 pm (UTC) - Expand

(no subject)

From: [identity profile] besm6.livejournal.com - Date: 2015-04-11 08:21 pm (UTC) - Expand

(no subject)

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

(no subject)

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

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

Если с этого начинать - что это даст?

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

(no subject)

From: [identity profile] dimas.livejournal.com - Date: 2015-04-11 01:41 pm (UTC) - Expand

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2015-04-11 05:29 pm (UTC) - Expand

(no subject)

From: [identity profile] dimas.livejournal.com - Date: 2015-04-11 06:04 pm (UTC) - Expand

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2015-04-11 06:30 pm (UTC) - Expand

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

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

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

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


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

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

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

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

(no subject)

From: [personal profile] de_nada - Date: 2015-04-16 08:30 pm (UTC) - Expand

Profile

beldmit: (Default)
Dmitry Belyavskiy

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122 2324252627
28 29 3031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 9th, 2026 08:43 am
Powered by Dreamwidth Studios