Книжки з програмування : як читати І що самє
Регулярно отримайте дані Порядок ведення від початківців . Тому спробую дати Відповідь усім Одразу .
загаль розкажу про таке :- колі І як Варто читать по ;
- Які книги читати , перелогових від мови програмування ;
- а такоже розкажу , что читав сам, коли починаєм . Для чого книга взагалі ? Книга - Це ресурс для навчання й достатньо грунтовний та об'ємний . Технічна книга часто Дає не просто техніки и поради , альо ї погляд з « пташиного польоту » на певні Концепції , Ідеї та Загальне розуміння предмету . Технічна книжка не чітається за один вечір , як художня література . Зазвічай вона забирає Дні , тижні , а деколі и Місяці для Освоєння та розуміння хочай б Частини описаного матеріалу . Таким чином , на качану брата великого технічну книгу ( а то й Дві ) i просто читать по - малоефектівній метод . Спершу треба візначітісь , что ві хочете опануваті . ЯКЩО йдет про складні технології , нізькорівневі мови програмування , абстрактні Поняття та Концепції , тоді є сенс сідаті грунтовно за теорію І, Можливо , в процесі Щось пробувати на практіці . Я , Наприклад , коли Вже Вівче вісокорівневу ( читайте « простішу » ) мову програмування Python , захотів такоже хочай б спробуваті собі в мові C. Пройшов кілька туторіалів за 2-3 години и Одразу Взявши кодіті . І добре там що? Нічого НЕ Вийшла . Нізькорівневе управління пам'яттю , вказівнікі , Масив и маса других цікавіх промов , про Які я даже НЕ здогадувався , програмуючі на Пітоні , не дали мені Нічого сделать : - ) Тоді я Взявши за підручник , и поки НЕ перечитавши около Половині з нього , що не зміг запрограмуваті найпростішого скрипта. Тобто має прийти розуміння питань комерційної торгівлі промов , а Вже тоді можна переходіті до практики. Тепер Інший приклад :
ЯКЩО почінаєте вівчаті нескладні технології , де для дерло експеріментів Достатньо знаті кілька простих Фактів , читать по цілу книгу немає змісту . Прінаймні , Із самого качана . Розбіраючісь з HTML , я пройшов 2 онлайн - туторіалі за 1 годину и Одразу почав експеріментуваті . Аджея , щоб Написати кілька нескладних тегів , які не нужно вівчаті вищу математику . Достатньо отріматі информацию про ті , Які є теги и коли їх Варто використовуват . Так само я Зробив Із мовою Python. Спочатку - кілька швидких онлайн - курсів на кілька годин . Далі практікувався та писала хоч Якийсь код . Потім паралельно Вже починаєм базову книгу , вновь ж таки , паралельно кодуючі та застосовуючі інфу з книги на практіці . Підсумуємо :
- почінаєте вівчаті Щось Новеньке и НЕ добре там , чі воно складенні ? Спробуйте Швідкі курси , статьи , туторіалі . Чи не допомогло ? Шукайте книгу ;
- добре там , что технологія загаль НЕ є , як кажуть Американці , « rocket sience " (не доладно ) - тоді книгу почітаєте Вже коли набудете Трохи досвіду , так вона вам буде значний зрозумілішою и коріснішою ;
- точно добре там , Що буде доладно ( Наприклад , компільована мова або мова Зі складаний конструкціямі та парадигмами , розробка под Пєвнєв платформу вімагає Багато спеціфічніх знань ) - тоді Одразу шукаєте книгу , но паралельно НЕ забувай практікуваті . Як краще читати книгу? Вища математика - Це й достатньо часто суто теорія . Програмування - Це в більшості віпадків ( на превеликим щастя !) Практика . Відповідно книги по технологіях ( мови програмування , розробка под веб , розробка под Android ) зазвічай є Надзвичайно практичність , а тому треба « набіваті руку» , щоб материал правильно осідав в Голові . Правило номер один: Лише практика набіває руку.
Вартує віпробовуваті Приклади Із книги Одразу в процесі читання . Ускладнюйте їх самостійно , Вігадо свои Власні задачки Із ! Застосування Щойно вивченості матеріалу . Правило номер два: перечітуйте .
ЯКЩО технологія чі мова для вас зовсім нова и ві Ніколи з нею НЕ зустрічалісь ні на практіці , ні в Теорії , тоді швідше за все З першого разу всю информацию в Книзі ві НЕ зрозумієте . Саме тому рекомендую после Першого прочитання та деякої практики повернутись до книги ще раз . Правило номер три: П'ять книг - НЕ всегда краще , чем одна.
Вивчаючи Щось нове , Буває Важко змусіті собі перейти до практики. Щоб Залишити у зоні комфорту , мі часто тішімо собі думками , что « я ще мало знаю , мені ще зарано кодіті ...». Таким чином , потрапляємо в капкан под Назв « Вічний Студент» - людина , яка Постійно Щось вчитува , альо Нічого насправді НЕ Робить Зі своими знаннями . Щоб Почати працювати з новою для вас технологією , Достатньо пройти одну базову книгу. Если ві вважаєте інакше , відкоментуйте - цікаво , что ж ві таке Вивчай ... : - ) Мене часто контактують Із запитаня типом: « Прочитавши Щойно Лутца по Пітону , що далі читать по найкраща? » . Я відповідаю запитаня на Порядок ведення : « а скільки рядочків коду ти написав во время прочитання даної книги І що ти очікуєш від наступної книги книги на ту ж тематику ? » . Если людина Ліше Вивчай теорію , тоді рекомендую перечітаті книгу ще раз и Вже Щось написати, нарешті! Чи не женіться за кількістю . Для качану Достатньо одного курсу , однієї книги , одного туторіала , одного відеоуроку , щоб Почати Перші рядочки коду . Без ціх рядочків гріш ціна наступній товстій Книзі . Які книги читати ? А тепер невеличка таблиця книг з різніх мов та технологій . Література подібрана для початківців .
Маєте ДОПОВНЕННЯ ? Коментуйте , будемо вдосконалюваті ! Технологія/мова Книги
Python
В. Подоба « Веб - розробка з Python i Django для початківців »
С. Чітлур « Укус Пітона »
М. Лутц « Вивчаємо Python »
Г. Россум « Мова програмування Python »
C ++
Б. Страуструп « Мова програмування С ++ »
Х. Дейтел « Як програмувати на C ++ »
Г. Шилдт « С ++ для початківців . Крок за кроком »
Java
Б. Еккель « Філософія Java »
Г. Шилдт « Java. Керівництво для початківців »
С. Хорстманн « Java. Бібліотека професіонала . Том 1. Основи »
PHP
Д. Валейд « PHP5 для чайників »
Л. Бейлі « Вивчаємо PHP і MySQL »
Онлайн Посібник «PHP для початківців »
C #
К. Нейгел « C # 4.0 і платформа .NET 4 для професіоналів »
Г. Шилдт « C # 3.0. Керівництво для початківців »
Е. Троелсен « С # і платформа .NET»
JavaScript
М. Моррісон « Вивчаємо JavaScript »
М. Дмитрієва « JavaScript. Швидкий старт »
Д. Фленаган « JavaScript. Докладний посібник »
Ruby/Rails
Ю. Мацумото « Мова програмування Ruby »
К. Пайн « Вчися програмувати »
Д. Ханссон « Гнучка розробка веб - додатків в середовищі Rails »
HTML/CSS
Б. Лоусон « Вивчаємо HTML 5 »
П. Лабберс « HTML 5 для професіоналів »
Б. Хенік « HTML і CSS Шлях до досконалості »
К. Шмітт « HTML5. Рецепти програмування »
MySQL
П. Дюбуа « MySQL »
В. Гольцман « MySQL 5.0. Бібліотека програміста »
М. Кузнецов « MySQL 5 »
А Який у вас ПІДХІД до прочитання технічних книг? .b - typo table td { padding - left : 0 ; line - height : 1.4 ;}
Опубліковано: 25/08/14 @ 06:38
Розділ Різне
Рекомендуємо:
Бесіда з Ярославом Максимовичем , серійним підприємцем , творцем auction.ua (частина 2 )
Не повернулися позиції після червневий апів ? Спробуйте оптимізувати тексти
29 серпня, Дніпропетровськ - Конкурс " Just Dance IT "
27 вересня, Дніпропетровськ - Конференція для підприємців " StartUp Dnepr 2014 "
R дайджест # 0