Интернет е най-голямото хранилище на знания, информация, полезно (и безполезно: помислете за снимки на котки) цифрово съдържание на човечеството. Днес ще разгледаме набързо нещо полезно и земно: безплатни книги за онлайн програмиране.
Има много полезни книги, ръководства, техническа документация, изследователски статии, кодови примери и препоръки, достъпни онлайн. Вие сте само търсене с Google, далеч от тези неща, при условие, че сте премахнали оптимизираните за SEO страници, които са все още на високо място в Google.
Тъй като не можем да изброим и прегледаме стотици книги в една публикация в блога, ще разчитаме на вашето мнение. Прочетохте ли безплатна книга за програмиране това лято? Или добра хартия, казус? Ако е така, моля, споделете го с общността и проверете раздела за коментари за предложения, направени от други читатели.
Google и GitHub са очевидните места за започване на търсене на безплатни ръководства за програмиране, книги и друго съдържание.
GitHub има списък с безплатни книги за програмиране, наброяващ повече от 500 заглавия. Очевидно е, че GitHub предлага окончателен списък с безплатни книги за програмиране . Книгите, включени в този списък, обхващат широк спектър от технологии и теми, от езиково-агностични програмиращи книги, математика, подробни технически ръководства за различни езици, някои ръководства за разработка, специфични за хардуера, и др.
Размерът на списъка може да представлява проблем за случайния читател, тъй като може да е трудно да се намери и избере само няколко книги; просто има твърде много от тях, особено ако търсите нещо, занимаващо се с популярна тема като Python, Java / Javascript, C # / C ++. По-нататък ще разгледаме този въпрос отблизо.
какво е bdd в разработката на софтуерGoogle, GitHub, университети, индустрия - всички жизненоважни ресурси за разработчик в търсене на безплатни игри. Tweet
Що се отнася до Google, той остава жизненоважен ресурс за всеки, който търси безплатно ресурси . Имайте предвид, че говоря не само за безплатни книги; Google може да се използва за изследване на много конкретна информация, намиране на подходяща документация, научни статии и т.н.
Най-големият проблем с Google е, че много прости думи за търсене няма да доведат до задоволителни резултати. След десетилетие в онлайн публикуването дойдох да презирам оптимизираната за SEO банда, защото цялата идея на тази конкретна ниша е да създава почти безполезно съдържание, което се нарежда високо в търсенията. По-често широко използваният термин за търсене, фокусиран върху популярна технология, ще доведе до шепа подходящи сайтове и десетки SEO оптимизирани страници, които съдържат пренаписано, претопляно и напълно безполезно съдържание. Без значение как Google променя алгоритъма си, тези хора изглежда са една крачка напред.
Тъй като се погрижа за технически разбираща аудитория, няма да прекарвам много време в обяснения как търсенията в Google могат да бъдат стеснени и фокусирани върху съответната информация. Има много съвети за мощно търсене и предполагам, че повечето от нашите читатели вече ги използват.
Разбира се, Google може да не е мястото за търсене на безплатни книги, но книгите не са единственият ресурс, който търсим. Търсенето на изследователски статии, техническа документация или дори онлайн дискусии може да се окаже полезно, ако трябва да се справите с определен проблем.
Google Търсене на книги може да се използва за търсене на ключови думи в многобройни библиотечни книги. Google Scholar е предназначен за търсене на научни материали по почти същия начин. И двете могат да бъдат полезни, особено ако пишете изследователска работа или полирате някаква техническа документация.
Разбира се, тези услуги просто допълват стандартното ви търсене в Google. Можете да спестите време и да подобрите качеството на резултатите от търсенето си, като използвате функции за разширено търсене, като кавички, търсене на конкретни типове файлове (обикновено .pdf) или ограничаване на търсенето до определени домейни. Само няколко прости ощипвания трябва да ви помогнат да получите желания резултат и да спестите малко време.
Както казах, няма да губя време и губене на място, обяснявайки съветите на Google за мощно търсене, но ако смятате, че трябва да усъвършенствате уменията си, вижте това спретнат инфографичен , който обхваща основите.
Ако търсите нещо конкретно, метод за решаване на определен проблем, демонстрации на кодове или казуси, Google трябва да бъде мястото, където да започнете (при условие, че го използвате правилно).
Ако, от друга страна, просто имате нужда от някои лесно достъпни безплатни книги за програмиране, нещо, което да убие времето или да разчисти уменията ви, ресурси като GitHub и други компилации от безплатни книги са най-добрият ви залог.
сензор за скорост и посока на вятъра arduino
Блогът ApeeScape също може да се възползва от такъв списък, въпреки че не мога да изброя няколкостотин книги и да предложа кратки рецензии за всяка една от тях. Въпреки че обичам да чета, проверката на всеки би била твърде трудна. Ето защо ще огранича списъка до определени езици, рамки и техники, подредени по азбучен ред.
Езиково-агностичните книги няма да бъдат обхванати, поне не този път.
Превърнете рафта си за електронни книги в хранилище на ценни знания, без да харчите и стотинка.
Трябва да отбележа, че повечето уроци за Android и почти всички книги предполагат, че вече знаете пътя си към Java. В случай че не го направите, ще трябва да започнете там, преди да преминете към тези Android ресурси.
Много автори избират да обхващат HTML и CSS в една публикация, така че ще изброя и двете.
Преди пет години Apple публикува шест безплатни електронни книги за разработчици на iOS: Cocoa Fundamental’s Guide, The Objective-C Programming Language, iOS Application Programming Guide, Object Oriented Programming With Objective-C, iOS Technology Overview, and iOS Human Interface Guidelines. Книгите се разпространяваха свободно чрез iBookstore. Apple предлага и допълнителни ресурси за разработчици, нови за iOS, като например Започнете да разработвате приложения за iOS днес .
iOS Кратко от Syncfusion идва силно препоръчително, както и Основи за разработка на приложения за iOS 8 от Techotopia.
С представянето на Swift, Apple публикува обширна книга от 500 страници, обхващаща новия език за програмиране. Заглавието не е много въображаемо: Бързият език за програмиране .
Ако се интересувате от Java или JavaScript, можете да се смятате за късметлия, защото има десетки добри, свободно разпространявани книги, които можете да използвате. Всъщност има толкова много, че реших да не изброявам повечето от тях, защото тази публикация в крайна сметка ще изглежда като клас на Java 101.
Bruce Eckel’s Мислене в Java се откроява и идва силно препоръчително.
Google Ръководство за стил на Java е задължително четиво както за начинаещи, така и за ветерани.
Преминавайки към друг технологичен гигант, Sun’s Java Tutorials е друга компилация от полезни неща за Java.
Въведение в програмирането в Java е учебник в Принстън, така че ако не сте могли да си позволите образование от Ivy League, можете поне да използвате същата програма. Също така си струва да се отбележи, че много университети по света предлагат подобни учебници, които може да са ви полезни, ако не сте местен английски.
Както казах, десетки различни книги, уроци и хранилища на кодове за JavaScript са достъпни онлайн, така че ще огранича списъка си до няколко заглавия.
Addy Osmani’s Изучаване на модели за дизайн на JavaScript е всичко за рационализиране на учебния процес и улесняване на JS моделите за разбиране.
Друга публикация на O’Rilley, Програмиране на JavaScript приложения от Ерик Елиът, също се предлага безплатно в HTML формат.
The Ръководство за стил на Google JavaScript също трябва да е полезен.
Тъй като PHP съществува от векове, няма недостиг на безплатни книги и други ресурси. Много от тях обаче са остарели (въпреки че все още могат да бъдат полезни, ако просто се борите с основите).
Хакване с PHP (по-рано Практическо програмиране на PHP) е често актуализиран ресурс и в последното си въплъщение има много нова информация за PHP 5.6.
Най-добри практики за PHP е обяснително и се актуализира редовно.
Ако търсите нещо, което предлага всичко на едно място, Уикикнига за програмиране на PHP може да бъде това, което търсите.
Ако използвате рамка като Laravel, все още можете да намерите някои полезни безплатни, а именно официална документация .
какво е евристичен анализ
Нетърпелив Perl от Грег Лондон е кратко справочно ръководство. Полезно е за разработчици, които тепърва започват, но може да се използва и като справка от опитни разработчици.
Модерен Perl е сравнително скорошна публикация, така че е идеална за разработчици, които имат опит с Perl, но трябва да опреснят набора си от умения.
O’Rilley’s Овладяване на Perl не е най-новата публикация на Perl, но все пак е добър ресурс с много уроци.
Разработчици на Python са щастлив куп, защото могат да избират от десетки безплатни книги. Това създава проблем, защото не мога да изброя почти достатъчно в тази статия. Има редица публикации за начинаещи и закалени в битки ветерани, както и някои много специфични ниши. Все пак има няколко очевидни избора, като публикациите на Google за Python.
Google предлага пълна Клас на Python , както и Ръководство за стил на Python .
Ню Мексико Тех предлага ясна ръководство за често използвани функции на Python , което може да спести време за зелените разработчици.
Потопете се в Python 3 от Mark Pilgrim е всичко свързано с преминаването към Python 3.x, така че е добър избор за разработчици, които трябва да усъвършенстват уменията си.
генериране на word документ от xml
Ruby и Ruby on Rails са избраното оръжие за много разработчици, поради което няма недостиг на книги и ръководства за потребителите.
Научете Руби по трудния начин е колекция от упражнения, така че е необходим практически подход към ученето.
Ръководството за стил Руби , хоствано на GitHub, документира стила и най-добрите практики.
Рубин за 20 минути е малък урок за Ruby, предназначен за начинаещи потребители, които се нуждаят от малко ръчно държане.
Ръководство за стил на Ruby on Rails е друго ръководство на GitHub, фокусирано върху стила и най-добрите практики.
Ръководство за Ruby on Rails 4.0 е изчерпателно ръководство, обхващащо повечето аспекти на RoR 4.0.
Научете Ruby on Rails, докато променяте клонинг на Craigslist е практически урок. Може да се използва от зелени разработчици, както и от тези с фон в Rails.
Както казах по-рано, този списък е ограничен до безплатни публикации, обхващащи определени езици, и не обхваща нишови теми или книги за агностично програмиране. В случай, че търсите нещо по-конкретно, предлагам ви да разгледате списъка с безплатни книги за програмиране на GitHub.
Освен това книгите не са единственият начин да подобрите уменията си. По-рано тази година ApeeScape публикува списък с качествени блогове за разработчици, публикувани от нашата общност. В случай, че сте го пропуснали, моля виж това . Предлагам също да погледнете Страница с ресурси на ApeeScape ; нашият екип работи усилено, за да разшири и актуализира всички раздели и да го превърне в жизненоважен ресурс за всички разработчици на свободна практика, а не само за членовете на ApeeScape.
Също така планирах да напиша няколко абзаца, обхващащи най-новия софтуер и хардуер за електронни книги, но реших, че е против. Освен това нашите читатели вече знаят как се справят с различни джаджи и знаят кое им работи най-добре, електронно мастило или хубав IPS LCD. Както и да е, хардуерът не трябва да бъде вашата основна грижа.
Добрата книга е добра книга, независимо от начина, по който решите да я прочетете, на алуминиева таблетка или глинена таблетка. TweetОт лична бележка всъщност обмислям закупуването на евтин смартфон с две SIM карти от Китай с дисплей за електронно мастило на гърба. Това трябва да освободи малко място в раницата ми, когато сляза на плажа; две мобилни мрежи за свеждане до минимум на разходите за роуминг и подходящ четец на електронни книги в едно устройство, което звучи практично, нали? И така, всичко, от което се нуждая, е телефон, кърпа, бутилка вода и някои джапанки (предназначен за игра на думи).