Самостійне вивчення інформатики


14

Я 16-річний чоловік, який нещодавно обдарував великою енциклопедією з інформатики моїм другом. Мене зазвичай не цікавлять комп’ютери та технології, але інформатика почала мене захоплювати. Я все ж маю намір вивчати фізику та / або математику, а не КС, тому моє запитання: чи було б корисним провести самостійне вивчення інформатики? Я, звичайно, не берусь за рівень бакалавра, а лише основи CS (це енциклопедія з ~ 600 сторінок).


3
Як називається енциклопедія?
Гай Кодер

@GuyCoder: Wikipedia
Thomas Eding

Відповіді:


16

Я думаю, що вивчення інформатики, безумовно, може бути перевагою. Ось ряд (пов'язаних) навичок, які може запропонувати інформатика.

  1. Програмування - вміння програмувати - корисна навичка для будь-якої дисципліни. Статистики та соціологи, географи та інженери тощо часто виявляють потребу в програмі. Після закінчення курсу CS слід навчити правильно програмувати.

  2. Моделювання - одна з ключових речей, яку роблять комп'ютерні фахівці - моделювання світу. Щоправда, фізики, біологи та соціологи теж роблять, але види моделей у них різні. Знання про види моделей, які будують комп'ютерні вчені, часто може допомогти моделюванню в інших дисциплінах. Ще краще, що моделі інформатики, як правило, виконують (див. Пункт 1).

  3. Абстракція - інформатика - це все про абстракцію, ігнорування невідповідних деталей, щоб виявити суть проблеми. При моделюванні мови програмування моделюється не кожна деталь. Можна абстрагуватися майже від усіх деталей та вивчити модель паралельності окремо або просто класи об'єктно-орієнтованою мовою. Цей вид абстракції рідше зустрічається в інших науках (я стверджую), але вони мають вирішальне значення для розуміння явищ, які цікавлять комп'ютерів. Я впевнений, що інші галузі можуть отримати користь від деяких абстракцій.

Це, мабуть, найкраще підсумовано у статті про обчислювальне мислення Жанетт Вінг.


1
Приємна стаття! Люди, як правило, забувають, що "комп'ютер" може кваліфікувати як машину, так і людину.
saadtaame

Ось розмова Жанетти Вінг на ту саму тему.
saadtaame

?? Відсутнє посилання @saadtaame
vzn

1
@vzn Wops! Не знаю, як я це пропустив. Ось ми йдемо: youtube.com/watch?v=C2Pq4N-iE4I
saadtaame

4

Я б сказав, що будь-хто в треку Science / Engineering повинен мати хоча б якийсь CS. Ознайомлення принаймні з однією мовою програмування, структурами даних та базовими знаннями алгоритмів стане у нагоді більше, ніж ви думаєте ...

Я ніколи не думав, що це буде мати велике значення, але тепер я хотів би, щоб я вирішив ці речі раніше, ніж у своїй кар'єрі.

Не впевнений у хорошому «вступі до програми програмування», але це було гідне вступ до книги алгоритмів.

Не впевнений у пропозиції також пройти "справжні" курси. Будьте обережні і розпитайте про вчитель / навантаження на роботу. Мене не вразили ті, кого я взяв, і відчуваю, що мені в чомусь краще самотужки. Не відчувайте себе прив’язаними до передумов, поговоріть із радниками та влаштуйтеся на заняття, які допоможуть вам найбільше.


1

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

Я інженер програмного забезпечення і люблю інформатику, добре знати, які проблеми можуть вирішити і комп’ютери.


0

Якщо ви вивчали фізику чи математику, вивчення інформатики не буде для вас проблемою, і завжди добре отримати деякі знання з хорошого джерела. Ви також маєте рацію в своєму власному розумінні, якщо вам не потрібно здобувати ступінь з інформатики, чому ви повинні вивчати це, але ви можете думати це і іншим способом, не дивлячись на те, щоб витрачати час тут і там під час відпустки, ви можете вивчити комп'ютер науки, на сьогоднішній день ви не хочете займатися носієм інформатики, але з часом ваша думка може змінитися з часом. Навіть якщо ви не передумаєте, отримані знання ніколи не витрачаються даремно. Просто спробуйте ввести частину кількох розділів, ви переконаєтесь, що читати більше, а потім можете рухатися далі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.