Навчитися програмування програмування

Багато шляхів. Як варіант, Абранов, Зима, Почала інформатики. Плюс Абрамов, Гнездилова, Зима. Завдання з програмування. Плюс FreePascal і документація до нього. Це один варіант.

Але взагалі, краще вибрати спеціалізацію, яка до душі. І вже ставити більш конкретне питання.


мені потрібно почати з азів (тобто. навчитися писати алгоритми і т.д.)
я працюю в залізничній організації і для роботи і підвищення на посаді хочу навчитися програмувати!


З моїх особистих уподобань - починайте з Паскаля. Вчитися на ньому все-таки простіше. Я вчився з давньої-прадавня книзі Фаронова. Навчіться найпростішим конструкцій, просто зрозумієте для початку, що таке цикли, умовні переходи і т. Д.
Далі.
А ви впевнені, що вам потрібні саме алгоритми? Якщо ви працюєте в організації і вам програмування потрібно для роботи, то з імовірністю 95% вам знадобляться бази даних. Можу порадити курси з основ реляційних БД на сайті intuit.ru (там до речі є лекції по купі різних мов і технологій). Сам колись з них починав. Там є курс (навіть не один), називається щось типу "Основи реляційних баз даних". Трохи реляційної алгебри, трохи стандарту SQL92. Далі можна переходити до вивчення конкретних СУБД (раджу PostgreSQL з безкоштовних і Oracle - з платних, тим більше що вони один на одного трохи схожі).
Правда, зовсім з нуля важко починати працювати саме з БД, тому що у вас фактично є сервер і клієнт, які влаштовані зовсім по-різному, вирішують різні завдання і т. Д.
А ще є десктоп-програмування (це "звичайні програми для Windows"), веб-програмування ( "сайти"), ще всякі скрипти (макроси в MS Office, bash скрипти в Linux) і багато чого ще. І кожна область - гігантський розділ з купою альтернативних технологій.

P. S. Хоча чогось я розмахнувся. Швидше за все, ви почнете з макросів в екселя і простеньких баз в Аксес.

Починати потрібно з математики: представлення чисел, логічних операцій, поняття
алгоритму, обчислювальних машин.

В якості першого мови хороший С. Там завжди ясно, у що програма буде
странслірована. Шкода, що там немає масиву міток. Не завжди ясно, що
вийде з оператора switch. На цьому рівні можна вирішити завдання
шкільних олімпіад з програмування.

Далі варто познайомитися з методами програмування високого рівня:
об'єктно-орієнтованим, функціональним, логічним.

Нарешті, потрібно навчитися працювати в колективі програмістів з великим
об'ємом програм. Останньому, швидше за все, доведеться вчитися на
робочому місці.

А ще потрібно знати англійську, продовжувати довбати математику,
і знати ефективні алгоритми розв'язання типових задач.

Багато шляхів. Як варіант, Абранов, Зима, Почала інформатики. Плюс Абрамов, Гнездилова, Зима. Завдання з програмування. Плюс FreePascal і документація до нього. Це один варіант.

Але взагалі, краще вибрати спеціалізацію, яка до душі. І вже ставити більш конкретне питання.


мені потрібно почати з азів (тобто. навчитися писати алгоритми і т.д.)
я працюю в залізничній організації і для роботи і підвищення на посаді хочу навчитися програмувати!


З моїх особистих уподобань - починайте з Паскаля. Вчитися на ньому все-таки простіше. Я вчився з давньої-прадавня книзі Фаронова. Навчіться найпростішим конструкцій, просто зрозумієте для початку, що таке цикли, умовні переходи і т. Д.
Далі.
А ви впевнені, що вам потрібні саме алгоритми? Якщо ви працюєте в організації і вам програмування потрібно для роботи, то з імовірністю 95% вам знадобляться бази даних. Можу порадити курси з основ реляційних БД на сайті intuit.ru (там до речі є лекції по купі різних мов і технологій). Сам колись з них починав. Там є курс (навіть не один), називається щось типу "Основи реляційних баз даних". Трохи реляційної алгебри, трохи стандарту SQL92. Далі можна переходити до вивчення конкретних СУБД (раджу PostgreSQL з безкоштовних і Oracle - з платних, тим більше що вони один на одного трохи схожі).
Правда, зовсім з нуля важко починати працювати саме з БД, тому що у вас фактично є сервер і клієнт, які влаштовані зовсім по-різному, вирішують різні завдання і т. Д.
А ще є десктоп-програмування (це "звичайні програми для Windows"), веб-програмування ( "сайти"), ще всякі скрипти (макроси в MS Office, bash скрипти в Linux) і багато чого ще. І кожна область - гігантський розділ з купою альтернативних технологій.

P. S. Хоча чогось я розмахнувся. Швидше за все, ви почнете з макросів в екселя і простеньких баз в Аксес.

Велике дякую! Ви мені дуже допомогли!:-)

Починати потрібно з математики: представлення чисел, логічних операцій, поняття
алгоритму, обчислювальних машин.

В якості першого мови хороший С. Там завжди ясно, у що програма буде
странслірована. Шкода, що там немає масиву міток. Не завжди ясно, що
вийде з оператора switch. На цьому рівні можна вирішити завдання
шкільних олімпіад з програмування.

Далі варто познайомитися з методами програмування високого рівня:
об'єктно-орієнтованим, функціональним, логічним.

Нарешті, потрібно навчитися працювати в колективі програмістів з великим
об'ємом програм. Останньому, швидше за все, доведеться вчитися на
робочому місці.

А ще потрібно знати англійську, продовжувати довбати математику,
і знати ефективні алгоритми розв'язання типових задач.

Не хотів писати в цю тему. Так як не є вчителям, але не втримався і напишу.

Починати потрібно з.

Починати можна з чого завгодно. Головне не залишитися на одному місці, а розширювати кругозір. А то буває так, людина почала з асемблера так все життя на ньому і залишився. Почав з Сі так все життя і програмує на Сі.
Причому це дуже часто перша мова залишається і останнім.

Схожі статті