Філософія програмування - триспрямоване програмування. Морально-етичні проблеми програмування

Ми звикли до швидкого доступу до інформації і так само швидкого її поглинання. Ми вважаємо за краще п'ятихвилинні ролики глибоким лекціям і коротенькі статті - книгам. Не стверджуватиму, що гарна книгаіз програмування замінить будь-яку статтю, це не так. І точно вона не замінить практику. Тим не менш, особисто до мене справжнє розуміння основ програмування прийшло після того, як я, вирішивши сотні завдань на курсі програмування і прочитавши тонну статей, почав паралельно вивчати теорію з книг і добре поглибився в них. Я досить довго шукав свій персональний «найкращий підручник з Java для початківців». Нижче - кілька книг, які мені стали в нагоді більшою чи меншою мірою на різних етапах навчання. «Для найменших»Наступні дві книги можна починати читати на старті навчання, паралельно з відео або, якщо навчаєтесь на JavaRush, - разом із першими рівнями. Вони, особливо перша, підходять людям із нульовим програмістським минулим.

Head First Java

Я почав з цієї книги не тому, що вона мені найбільше подобається, а тому, що вона найпростіша. Ця книга, на думку багатьох програмістів, - найкращий самовчитель Java з нуля. Причому вона по-справжньому і зовсім «з нуля», тобто підходить тим, хто тільки починає і не зовсім розуміє ще, що за звір такий - програмування. До мене вона потрапила надто пізно. Думаю, саме тому я не зміг її гідно оцінити. "Просто читати" її було дуже приємно, а ось шукати щось конкретне в ній мені доводилося довго. Матеріал там поданий жваво, але досить поверхово (бо з нуля!) і багатьох тем і потрібних пояснень просто немає. А ось мій друг, якому вона пішла у спадок, був від неї в захваті і кричав, що це не просто найкращий підручник з Java для початківців, а прямий світовий шедевр і саме так потрібно подавати складний матеріал. Переваги:
  • Найкращий самовчитель Java з нуля, для повних чайників, написаний живою мовою;
  • Прикольні ілюстрації та гумор;
  • Пояснення із життєвими прикладами.
Недоліки:
  • Багато «води» для тих, хто вже в'їхав у тему;
  • Не завжди вдалі пазли та вправи.

Герберт Шілдт. Java 8. Посібник для початківців

Погортавши цей підручник, я подумав, що він добре підійде тим, кому подобається традиційніший виклад матеріалу, ніж у Headfirst, і при цьому вони шукають самовчитель «з нуля». Місцями виклад у книзі дуже детальний, нагадує розширену та перекладену документацію з гарними наочними прикладами. Іноді, як на мене, автор переходить кордон, і починає надто вже розжовувати, читати ставати нудно… і раптом – кульбіт – і якесь досить складне місце проскакується майже миттєво, і ти в повному здивуванні намагаєшся зрозуміти, що і де пропустив. Тим не менш, таких місць у книзі не надто багато, і я знаю людей, які вважають, що «Посібник для початківців» - найкращий самовчитель Java для тих, хто ще нічого не знає. Особисто мені він здався не дуже рівним. Скажімо, починаю розбирати колекції, і замість людського пояснення мені підсовують завдання самостійного створення Set на основі масивів. Класне завдання, але я б хотів спочатку краще зрозуміти, що таке стандартні колекції! Хоча ця книга, як і попередня, вважається підручником для початківців, мій досвід викладача підказує, що вона гарна лише в сукупності з іншими матеріалами: гуманітарію-світлеру буде не все просто і зрозуміло. Найкраще "Керівництво для початківців" підійде тому, хто так-сяк навчав програмування (наприклад, в універі), давним-давно на нього забив, і при цьому йому подобається стиль викладу автора. Переваги:
  • Традиційний вдумливий виклад основ;
  • Гарні приклади.
Недоліки:
  • Є "стрибки" від "занадто розжовано" до "мигцем сказано";
  • Місцями нудно.
До речі, Герберт Шилдт має ще одну відому книгу з програмування - «Java 8. Повне керівництво». Це зовсім інший підручник, фундаментальніший. До нього і переходимо. Довідники та розширені посібникиКниги з цього розділу стануть у нагоді тим, хто вже вплутався в повну і шукає книги для кращого розуміння теорії та практики.

Герберт Шілдт "Java 8. Повне керівництво"

Цю книгу я вирішив завантажити з інтернету, щоб оцінити, а потім купити чи не купити. Чи жарт, 1300 сторінок тексту! Та й ціна вражає не менше обсягу. Так само я вчинив і з двотомником «Бібліотека професіонала» Кея Хорстманна (про неї – нижче). Забігаючи наперед, скажу, що я зупинив свій вибір на другий. Чому? Тому що у книзі «Java. Повне керівництво» я побачив ті самі недоліки, що й у «Посібнику для початківців». Іноді розжовано, іноді - скомкано, але при цьому не просто скомкано, а якось багатослівно скомкано. Мабуть, це - авторський стиль і, думаю, комусь він буде до вподоби, а точніше - з мислення. В цілому "Java 8. Повне керівництво" - це непоганий довідник з Java. Але особисто мені виклад тих самих тим більше сподобався в іншій книзі. Переваги:
  • Повне керівництво. Здається, там є всі теми, які потрібно знати новачкові, і не лише новачкові.
  • Детальні пояснення.
Недоліки:
  • Багато води (але це комусь може подобатися!);
  • Російський переклад не найкращий.

Java. Бібліотека професіонала, Кей С. Хорстманн, Гарі Корнелл

Книги Шилдта та Хорстманна часто порівнюють одна з одною. І в того, і в іншого є віддані шанувальники. Для мене саме двотомник Хорстманна – найкращий підручник з Java. Він же став для мене настільною книгою на початкових та середніх рівнях JavaRush. Коли я не розумів якусь тему, в основному ліз саме в Хорстманна, і той багато прояснював. У книзі розглядається все - від синтаксису до багатопотокового програмування, локалізації додатків та роботи з XML. І нехай вас не лякає назва «Бібліотека професіонала» (мене саме вона й відлякала), основи тут розібрані досить добре. Крім того, її корисно періодично перечитувати, щоб освіжити та впорядкувати знання. Кажуть, навіть професіонали знаходять у ній щось корисне собі… Не знаю. Стану професіоналом – розповім! Переваги:
  • При вражаючій кількості сторінок - мало води (на відміну Шилдта).
  • Містить все, що потрібне новачкам.
  • Розкриває Java 8.
  • Хороша подача тем по колекціям та дженерікам.
  • Дуже добре поєднується з JavaRush. Доходьте до теми, вирішуєте завдання, рано чи пізно щось не розумієте - дивіться Хорстманна, пробуєте знову.
Недоліки:
  • Комусь може здатися, що книга суха;
  • Немає практики;
  • Російський переклад із ляпами.

Java. Методи програмування». Блінов, Романчик

Колись я вичитав на форумі, що є така книга «Промислове програмування» і в ній непогані завдання. Виявилося – не збрехали. Я знайшов її копію у PDF на сайті білоруського EPAM'у. Там видання не найновіше (за Java 6), а написана книга як ґрунтовний університетський підручник, тобто місцями виклад дещо важкий, академічний. АЛЕ! Там дійсно дуже хороша збірка завдань із програмування на Java, а також тестові завдання. Кажуть, за цією книгою навчаються стажери EPAM, а також її взяли на озброєння багато оффлайнових курсів з Java.

Там підхід до завдань трохи не такий, як у JavaRush, тобто в середньому тут завдання трохи складніше і кожна з них - щось на кшталт не міні, але мікро-проекту. Тому рекомендую навіть студентам JavaRush, тому що недоліком практичної сторони курсу я вважаю те, що всі завдання в ньому вже повністю спроектовані і є занадто багато підказок. Скажімо, завдання на ООП із цієї збірки допомогли мені дуже непогано розібратися в цьому самому ООП поряд із книгами «нев'янучої класики», про які я пишу нижче. Книга написана як би для майбутніх "гребців", тому в ній описані технології Hibernate для розробки розподілених систем, а також основи HTML, XML, JavaScript. «Промислове програмування» - якщо не найкращий самовчитель Java, то дуже непоганий навчальний посібник. Але до неї треба приходити вже підготовленим. Скажімо, після десятка-другого рівнів JavaRush. Пізніше я виявив її нове і перероблене видання вже під ім'ям «Java. Методи програмування».

Переваги:
  • Відмінна добірка завдань та тестових завдань;
  • Є офіційна безкоштовна версія(я вважаю, що вона офіційна, оскільки лежить не на якомусь рутрекері, а на сайті EPAM);
  • Порівняння із З++.
  • Можливість зрозуміти, що відбуваються на стажуванні EPAM.
Недоліки:
  • Занадто фундаментальний виклад. Але для повторення з практикою – підійде.
  • Ні Java 8.
Нев'януча класикаКниги, про які я пишу нижче, можна назвати священними текстамидля початківців і «джавістів».

Effective Java, Джошуа Блох

Це просто скарб, а не книга, і присвячена вона базовим принципаммови від одного з його авторів Джошуа Блох. Швидше за все, ви вже користувалися його бібліотеками (Java Collection, наприклад). Відразу обмовлюся: цілковитим новачкам, окрім якихось вундеркіндів-спідлернерів, книга Effective Java не потрібна. Спочатку краще засвоїти синтаксис, і отримати хоч якусь практику програмування, так би мовити, «набити шишки», а потім уже братися за творіння Джошуа Блоха. Книга стане в нагоді тим, хто хоче по-справжньому розуміти Java, сформувати правильний підхід при програмуванні цією мовою, зрозуміти не тільки як потрібно робити, але й тому потрібно робити саме так. А ще тим, хто хоче глибоко пізнати ОВП (загалом, це взаємопов'язані речі). Ця книга - найкращий підручник з Java у розрізі об'єктно-орієнтованого підходу до програмування. Переваги
  • Блискучий виклад матеріалу на тему ООП.
  • Наведено найкращі практики програмування.
  • Автор дуже добре знає Java зсередини.
Недоліки
  • Поки що немає перекладу найновішого видання книги (третього).

Філософія Java, Брюс Еккель

Назва цієї книги говорить сама за себе. Це ще одна «альфа та омега» для всіх, хто хоче знати Java! У цій книзі ви знайдете хороші та виразні приклади, і з них буде зрозуміло, як працює Java. Мені складно сказати, яка з двох книг - Філософія Java» або «Ефективне програмування» – краще. Я б сказав, що Еккель дещо лояльніший до новачків, у той час як Блох вимагає будь-якого досвіду. Вперше я прочитав розділ із «Філософії Java», коли тільки починав навчатися на JavaRush (здається, на одному з ранніх рівнів вона значилася у рекомендованих). Тоді вона мені не пішла. Натомість після 10 чи 12 рівня – це була пісня! І, скажу, дуже корисна пісня. Я повертався до неї і пізніше, коли прийшов до «Ефективного програмування». Скажу так: Блох і Еккель нехай говорять про те саме, але по-різному, і приклади наводять різні. Переваги
  • Глибокий виклад принципів Java від професіонала;
  • Добре зайде тим, хто переходить з інших мов – багато порівнянь із С++, наприклад.
  • Як мені здається, її можна починати читати рівня з 10-го, а от Еккеля – трохи згодом.
Недоліки
  • Дуже невдалі російські переклади;
  • Відсутність нового видання книги російською.

Короткі висновки

  1. Кращий самовчитель Java з нуля для тих, хто нічого не знає - Head First Java;
  2. Найкращий довідник-підручник з Java та настільна книга – «Бібліотека професіонала». І, звісно, ​​документація Oracle.
  3. Найкращий збірник завдань із програмування на Java - JavaRush. Ну а серед книг – «Java. Методи програмування».
  4. Найкраща нев'януча класика - «Філософія Java» та «Effective Java». Це must read для всіх, хто вирішив розібратися у всьому по-справжньому для глибокого розуміння. Але краще їх читати поступово та з розстановкою.
  5. Додатковий висновок: є можливість – читайте англійською. Російські переклади переважно дуже слабкі.


Американці цілком собі вклалися у світову і тим більше англомовну літературу. Краще сказати, що так зване золоте століття американської фантастики це один із останніх витків розвитку світової літератури, якщо не останній.

Коли Булгаков, що перебуває в наркотичній прихильності, намагався розвинути досягнення Достоєвського і Толстого в тупиковому, як виявилося напрямку, по-суті ховаючи російську класичну літературу, коли англійці зрозуміли, що настав час масового мистецтва і тепер читатимуть будуть тільки детективи і вульгарщину. в цей час американці виявили і заселили цілий новий всесвіт, пропагуючи не стільки машини та космос, скільки так зване наукове мислення та бажання жити в майбутньому. Культурний МАСШТАБ явища недооцінений. Весь світ наслідками пронизано. Зараз література як наповнювач соціального інтелекту гравець другорядний, наказують поки що голлівуд, ТБ та інтернет, причому очевидно вже, що інтернет домінує. Інтернет створили та розвивають Хайнлайнівці та Азимівці, які самі себе ніколи такими не вважають, дух тієї фантастики пронизує підприємництво Силіконової Долини.

Зараз зітхати по літературі пізно, наступне покоління виросте на стрічці, яка вбере в себе все і звідусіль, і Шекспіра всмокче і Булгакова і Галковського, всмокче Верна і Желязни. Будуть їхні думки, можливо, анонімізируясь, як камені перетворюючись цифровою річкою на цифрову гальку, плисти вниз по скроллу. А нові покоління будуть пити з цієї річки і не здогадуватися з якихось стародавніх паперово-чорнильних водойм вона почала. І тільки найдопитливіші залізатимуть у верхів'я у пошуках витоків і дивуючись убогості стародавніх руїн повертатися до блискучої різноманітності сучасності своєї стрічки на улюбленому сайті.

Подивіться на американську сучасність як на битву тих, хто виріс на фантастиці з більш архаїчною частиною суспільства. Читачі Шекспіра все ще вгорі, вони з дитинства навчені всадити ніж у спину батькові, щоб рушити вперед. Проблема американців над відсутності своєї великої культури, а тому, що як і скрізь, культура поступається місцем гризні. Саме така гризня розклала Британську Імперію сто років тому, коли всесвітній королівський чиновницький апарат відчував своє всесилля, але вже розпадався на частини. Аналогічне сталося у ЦК та Політбюро. Зараз головне питаннякультури – як загальмувати гризню всіх з усіма. Вектор літератури та культури загалом упирається у це питання як у чавунну кришку люка. Впирається у кожному коменті.

Взагалі існування держав, якихось там «американців», «німців» інтернет-гігантам невигідно, у них є, вперше в історії, інструменти для світового домінування, США тимчасово потрібні для надійного хостингу серверів з ядерним щитом. Згодом інтернет проковтне держапарати, над чиновником стане адмін і тоді Інтернет підприємці стануть ядром для створення нового етносу та нової аристократії - всесвітньої. В інтернеті феодальна сутність людей кристалізується дуже швидко у звичні форми, просто в сучасних примітивних соцмережах та додатках це важко розглянути.

Інтернет це і є «Скайнет», який розвивається до точки сингулярності, а потім захоплює той світ, у якому виник, тільки замість штучного інтелекту гегемоном буде вищий клас користувачів. Хто сформує цей клас поки не ясно, швидше за все американці, причому саме та частина, яка росла на Азимові та ін. добрі шансиу російських і китайців, тільки у цих трьох культур розвиваються свої інтернет середовища, інші міцно вклеєні в американську, китайську чи російську. У цьому сенсі справжній російський націоналіст це програміст Яндекса. Те, що американці не перейшли на метричну систему, не означає, що вони відстали від технічного прогресу, вони створили і нав'язали світу свої мови програмування які стають ядром всіх цифрових систем, а за цим ядром всіх культур та соціумів. Який сенс розвивати літературу та інші згубні відгалуження, коли треба зосередитися на ГОЛОВНОМУ та програмувати САЙТИ? Зверніть увагу, не робити, не складати в літературному сенсі, не малювати, а програмувати. Тому що в інтернет суспільстві людина, озброєна мовою програмування, має перевагу аналогічну бластеру в епоху мечів. А за кількістю створених мов програмування американці світовий гегемон, з часткою Британської Імперії, що не снилася.

Ось мій спелл ​​чекер не знає навіть слова бластер, тобто він існує у світі до фантастики.

Для стартапера читання великої світової літератури – це мінус, навіть фантастика вже мінус, приземляє, матеріалізує. Бренсон і Маск виросли на фантастиці і тому націлені на створення машин, тому що фантастика вже архаїчна, вона жила до інтернету. Сучасна фантастика, сучасна культура це мікроблог, це репозиторій, сучасний космічний політ це «мільйон користувачів стартапу» у крайньому випадку «мільйон переглядів відеоблогу». А вибори американського президентаабо російської Думице ні про що, не цікаво по суті, так, шоу на два вечори, суть же в тому як йде головний процес трансформації, коли Дума і держава в цілому стане чимось на зразок паблика і керуватиметься кліками? Питання лише в одному – написати софт для цього «паблік». Але про це – пізніше.

Все частіше люди почали говорити, що філософія втратила себе як наука. Що час Аристотеля, Демокріта і Сократа, був кінцем розвитку філософії, і що зараз люди зайняті точними науками, а для філософії не залишилося місця. Але ж філософія – це погляд на навколишні речі та визначення себе у цьому світі. У результаті технічного прогресу Людина отримала нові методи вивчення навколишнього світу, і навіть нові методи на світ і себе. Нам – людям необхідно розуміти, яке місце ми займаємо серед технічного прогресу, адже технології відкривають нові можливості розвитку всього людства, а також приховують у собі велику небезпеку.

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

Також важко не брати до уваги і зворотний вплив ЕОМ на людське мислення. Як змінюється життя людини та її духовні цінності під впливом технічного прогресу.

Цікавий факт – програми впливають не тільки на нас з вами – споживачів електронної продукції, а й на самих програмістів. Автор програми під час роботи думає машинними категоріями і починає перекладати це на людей, які оточують його. У програміста при тривалому поводженні з ЕОМ складається особливе мислення. ЕОМ необхідні точні вказівки до виконання зазначених операцій.

Мислення комп'ютера

При написанні картини художник має такий момент, коли він накладає останній мазок, тим самим закінчує написання картини. Так і під час написання програми. І з того моменту, коли програміст відправляє програму у «велике» життя, вона починає жити самостійно. Тут можна навести таке поняття як "штучний інтелект", воно пов'язане з поняттям "мозок", а також "мислення". Звичайно, головний мозок людини та комп'ютер зовні нічого спільного не мають, але подібність знайти можна. .

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

Існує гарний прикладз роду іменованих самостійно навчаються систем. Ці системи методом спроб і помилок збирають інформацію про позитивне рішення і надалі оперують цією інформацією для правильного виходу з аналогічної ситуації. Можна зробити висновок, що самонавчені системи «пізнають» світ, але чи властиво їм робити висновки? Звісно ні. Система оперує здобутим досвідом, і якщо ситуація хоч трохи відрізняється від тієї, в якій вони були, то вона «зайде» в глухий кут. У них немає можливості ухилитися від певної ситуації, і як добре програми не була б написана, вона лише вибирає рішення, а якщо ситуація комп'ютеру не знайома це призведе до збою.

Звідси випливає, що зараз програми для ЕОМ, а також комп'ютери мислити не можуть.

Моральна сторона програмування

Словосполучення «комп'ютерні віруси» міцно увійшло до нашого життя. Людина, яка стикалася з комп'ютером, чула цей термін, а хтось і стикалася безпосередньо з її руйнівними впливами. І все ж, що таке ці комп'ютерні віруси? Це спеціально написані програми, які змінюють алгоритм роботи інших програм, стирають дані та не дають користувачеві нормально працювати.

Ці програми пишуть люди, але ось у чому питання: що рухає цією людиною?

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

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

Висновок.

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


Бібліографічний список

  1. Варфоломєєва Т.М., Овчиннікова І.Г. Навчальний посібникз програмування. [Текст]: навч. посібник / Магнітогорськ: МаГУ, 2005. Під грифом УМО. - 104 с.
  2. Варфоломєєва Т.М., Овчиннікова І.Г., Платонова О.І. Методологія програмування. [Текст]: навч. посібник / Магнітогорськ: МаГУ, 2007. - 204 с.
  3. Варфоломєєва, Т.М. Лабораторний практикум з об'єктно-орієнтованого програмування. [Текст]: навч. посібник/Т.М. Варфоломєєва, І.Ю. Єфімова - Москва, 2014. (2-е видання, стереотипне)
  4. Варфоломєєва, Т.М. Лабораторний практикум із структурного програмування на прикладі мови PASCAL [Текст]: навч. посібник/Т.М. Варфоломєєва, С.А. Повітухін. - Магнітогорськ: МаГУ, 2013. - 123 с.
  5. Варфоломєєва, Т.М. Посібник для підготовки до ЄДІ та ЦТ з інформатики [Текст]: навч. посібник у 2-х частинах, Том. Частина 1. Алгоритмізація та програмування / Т.М. Варфоломєєва, І.Г. Овчиннікова. - Магнітогорськ: МаГУ, 2006. - 128 с.
  6. Варфоломєєва, Т.М. Навчальний посібник для підготовки до централізованого тестування з інформатики [Текст]: навч. посібник/Т.М. Варфоломєєва, І.Г. Овчиннікова, Н.Г. Корнещук Магнітогорськ: МаДУ, 2002. - 205 с.
  7. Варфоломєєва, Т.М. Навчально-методичний посібникдля підготовки до вступних іспитів з інформатики [Текст]: навч. посібник/Т.М. Варфоломєєва, І.Г. Овчиннікова, Є.М. Гусєва Магнітогорськ: МаГУ, 2002. - 116 с.
  8. Єфімова, І.Ю. Комп'ютерне моделювання [Текст]: збірник практичних робіт 2-ге видання, стереотипне/І.Ю. Єфімова, Т.М. Варфоломєєва. - Москва: ТОВ «Флінта», 2014. - 67 с. ISBN: 978-5-9765-2039-4
  9. Єфімова, І.Ю. Методика та технології викладання інформатики в навчальних закладах професійної освіти[Текст]: навчально-метод. посібник 2-ге видання, стереотипне/І.Ю. Єфімова, Т.М. Варфоломєєва. - Москва: ТОВ «Флінта», 2014. - 41 с. ISBN 978-5-9765-2040-0
  10. Мовчан І.М. Інноваційні підходи у викладанні інформатики у вузі // Сучасні наукові дослідженнята інновації. - 2014. - № 5-2 (37). - С. 45.
  11. Мовчан І.М. Деякі аспекти інформаційної підготовки студентів ВНЗ // Збірник наукових працьСвітло. - 2008. Т.18. - № 1. - С. 34-36.
  12. Мовчан І.М.Педагогічний контроль інформаційної діяльності студента вишу у процесі професійної підготовки: дис. … канд. пед. наук/Мовчан Ірина Миколаївна; Магнітогорський МУ. - Магнітогорськ, 2009, - 205 с.
  13. Овчиннікова І.Г. Оцінка ефективності освіти особистості [Текст]/І.Г. Овчиннікова, В.А. Бєліков, Л.В. Курзаєва // Соціальне партнерство у професійній освіті Матеріали Всеросійської науково-практичної конференції. ФГОУ СПО «Магнітогорський державний професійно-педагогічний коледж», Лабораторія дослідження проблем управління якістю початкової та середньої професійної освіти УРО РАТ: зб. наук. ст. Магнітогорськ, 2010. - С. 178-187.
  14. Овчиннікова, І.Г. Задачник-практикум з програмування [Текст]: учеб.-метод. посібник. / І.Г. Овчиннікова, Т.М. Варфоломєєва. - Магнітогорськ: МаГУ, 2009. - 77 с.
  15. Сахнова Т.М., Овчиннікова І.Г. Алгоритми пошуку в курсі інформатики середньої школи[Текст] // Інформатика та освіта. - 2010 - № 11 - С. 79-83.
  16. Сахнова Т.М., Овчиннікова І.Г. Алгоритми сортування під час вирішення завдань з програмування [Текст] // Інформатика та освіта. - 2011. - № 2 - С. 53-57
  17. Сахнова, Т.М. Основи алгоритмізації [Текст]: навч. посібник, 2-ге вид., перероб. та дод. / Т.М. Сахнова, І.Г. Овчиннікова. - Магнітогорськ: МаГУ, 2002. під грифом УМО. - 131 с.
  18. Сахнова, Т.М. Педагогічні умови формування професійного інформаційного мислення студентів університету [Текст]: дис. …канд. пед. наук: 13.00.08/Т.М. Сахнова. - Магнітогорськ, 2003.
  19. Сахнова, Т.М. Посібник для підготовки до ЄДІ та ЦТ з інформатики [Текст]: навч. посібник у 2-х частинах, Том. Частина 2. Базовий курс/Т.М. Сахнова, І.Г. Овчиннікова. - Магнітогорськ: МаГУ, 2006. - 128 с.
  20. Чусавітіна, Г.М. Розробка моделі управління ризиками, що породжуються застосуванням дистанційних освітніх технологійу вузі [Текст]/Г.М. Чусавітіна, М.О. Чусавітін, Т.М. Варфоломєєва // Удосконалення підготовки IT-фахівців за напрямом «Прикладна інформатика» для інноваційної економіки: зб. наук. тр. Москва, 2008. - С. 216-218.
Кількість переглядів публікації: Please wait

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

“Програмування” є дуже широке поняття. Деякі мови програмування набагато легші, ніж інші. Деякі мови потребують розуміння того, як програма "розмовляє" з комп'ютером. Найбільш важливою частиною вивчення кодів – це підтримка правильного ходумислення. Суть у тому, щоб сказати собі «я можу це зробити» чи прочитати необхідну літературу…

Суть полягає в наступному...

Вчити чи не вивчати програмування?

Грамотність у будь-якій комп'ютерній мові, від простого HTML до складного C++, вимагає відданості не тільки до технології, але і до її нескінченних змін. HTML5 не без причини закінчується цифрою. Коли достатньо веб-браузерів почнуть підтримувати HTML6, розробникам доведеться знову навчитися чогось нового.

Можливі причини, чому б ви захотіли залучити себе до нового процесу навчання:

  • Набратися впевненості: у мене було кілька клієнтів, які вважали, що якщо вони опанують мову програмування, тоді комп'ютери їх менше лякатимуть.
  • Необхідність: технічні проблеми можуть виникнути будь-якої хвилини.
  • Гострі відчуття: дехто просто хоче освоїти нові навички.
  • Щоб зрозуміти, що можливо: коли розробник каже: «Це неможливо зробити!» Чи має на увазі, що це дійсно не можливо, або він просто не хоче брати на себе цей головний біль?

Будьте завжди цікавими

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

У мене є три підходи до вирішення проблеми з будь-яким проектом:

  • Знайдіть тему, яка вас дратує

Терміни та оплата це все добре. Але ніщо не дасть вам більшого пориву, як свербіж, до якого не можна добратися. У перспективному майбутньому програмування не повинно бути самоціллю. Воно має служити вам «мастилом для скрипучих дверей».

  • Ви повинні бути винагороджені за додаткові зусилля

Знайшовши горезвісний свербіж, люди, які вивчають програмування також повинні знайти полегшення. Ні підручники, ні інструменти, ні похвала не допоможуть будь-кому стати майстром КОДА. Тільки після слів “я написав це та … подивіться, що я зробив!” ви відчуєте, що подолали перешкоду. Це звучатиме безглуздо, поки ви самі це не спробуєте. Протестований код, який працює, додасть вам адреналіну та подарує почуття, що ви стали майстром комп'ютерного програмування.

  • Ваш проект повинен робитися в той час, поки у вашого мозку є апетит.

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

Практикуйте щодня

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



 

Можливо, буде корисно почитати: