"Көпчүлүк жакшы программисттер программалоону алар айлык алам деп же коомчулуктун сүймөнчүлүгүнө ээ болууну күткөндүктөн эмес, программалоо кызыктуу болгону үчүн жасашат."
- Линус Торвалдс, Linux ядросунун башкы иштеп чыгуучусу
Коддоо курсуңуздун тегерегинде окууну издеп жатасызбы же компьютер экранынан алысыраак окууну улантууну көздөп жатасызбы?
Биз коддоо боюнча эң мыкты 5 кириш китептин тизмесин түздүк. Бул учурда технологиялык мейкиндикке өтө эле аралашпаган, бирок ал эмне экенин жана эмне үчүн алар мейкиндикке сүңгүүдөн мурун же мейкиндикте башталгыч болгон жана изилдеп жаткан теманын тегерегинде окууну каалагандар үчүн эң сонун. .
Биз программалоонун ар бир элементин жумшак көндүмдөрдөн баштап мыкты коддоо тажрыйбаларына чейин талкуулаган негизги кириш тексттерди тандап алдык. Бул тексттердин кээ бирлери башкаларга караганда белгилүү бир тилдерге көбүрөөк шилтеме жасаса да, биз бул китептердин баарындагы сунуштарды жана көрсөтмөлөрдү каалаган тилге колдонууга жана коддоонун каалаган түрү үчүн колдонулушуна ынандык.
1. Кейт Томпсондун "Нөл мүчүлүштүктөр: жана тезирээк программа"
Аты айтып тургандай, бул китеп ката кетирбестен коддоо же программисттер айткандай "ката" жөнүндө. Бул, негизинен, коддоо жана кесипкөйлүк менен иштөөдө биринчи бир нече кадамдарыңызда кетириши мүмкүн болгон бардык каталарды көрсөтүү менен иштейт жана алардын чечилишин баяндайт, ошондуктан сиз толук кандуу программист болууга саякатыңызда эмнеге көңүл буруш керектигин гана түшүнбөстөн, кантип аны жеңүү үчүн.
Zero Bugs жалпы коддоо каталарын кыйын жол менен ачпастан, аларды өзүңүз жасап, моралдык маанайыңызды жоготпооңузга жана кызыктуу нерселерге тезирээк киришиңизге мүмкүндүк берип, үйрөнүүңүзгө тез көз салат.
Көңүл буруңуз, бирок, каталар көп учурда коддоону үйрөнүү жолунда жасалат жана программист катары сиздин карьераңызда кайталана берет - ошондой эле "каталар" да - бул китеп бардык көйгөйлөрүңүздү чечпесе, көңүлүңүздү чөгөрбөңүз. дароо!
2. "Өзүн-өзү үйрөткөн программист: Профессионалдуу түрдө программалоонун так көрсөтмөсү" Кори Альтофф
Code Labs Academy студенттери структураланган окутуудан, карьералык кызматтардан жана жандуу окуу жардамынан пайда ала турган болсо, бул биз бул нерселерге мүмкүнчүлүгү жок адамдардан үйрөнө албайбыз дегенди билдирбейт. Өзүн-өзү үйрөткөн программист чоң технологиядагы биринчи профессионалдык кызматка орношкондо билбеген нерселерин чагылдыруу үчүн жазган, бирок кимдир бирөө ага айтып берсе деп кааласа, Өзүн-өзү үйрөткөн программист биринчи жолу кадам таштаган ар бир адам үчүн "окууга милдеттүү" программалоо ролу.
Коддоо ыкмаларын (Python багытталган) гана эмес, ошондой эле толук кандуу профессионал программист болуу жолунда үйрөнгөн жумшак көндүмдөрдү камтыйт; Атактуу техникалык интервьюдан эмнени күтүүгө болот, бизнестеги коддоочу командада иштөө боюнча кеңештер жана мыкты коддоо тажрыйбалары, бул сизди технологиядагы биринчи жумушуңузга ишенимдүү түрдө киришүүгө шарт түзөт.
3. "Таза код" Роберт Мартин
Технология тармагындагы биринчи жумушуңуз коддоону билүү гана эмес, бирок бул абдан маанилүү чеберчилик! Бул ошондой эле техникалык жана техникалык эмес аудиторияга өз идеяларыңызды качан жана кантип жеткирүү керектигин билүү.
Таза код программисттер үчүн маанилүү коммуникация көндүмдөрүнө көңүл бурат, бул сизге биринчи ролуңузда ийгиликке гана жетпестен, чыныгы биргелешкен чеберчилик үчүн профессионалдык коддоонун кеңири чөйрөсүнө ийгиликтүү өтүүгө мүмкүндүк берет.
Бул китеп программалоочу катары профессионалдык өнүгүүңүзгө жардам берет; жазуучунун блогу (коддоо агымына кантип кирүү керек), навигация басымы жана катуу мөөнөттөр, программист катары убактыңызды башкаруу жана сизден жана башка программисттериңизден эң жакшы натыйжаларды ала турган чөйрөлөрдү өнүктүрүү.
Жумшак көндүмдөр сиздин биринчи техникалык жумуш ролуңузда катуу кодду үйрөнүү сыяктуу эле маанилүү, айрыкча, сиз мурунку карьераңызда же тажрыйбаңызда башка жол менен кабыл алынбаган бизнес чөйрөсүнө кадам шилтеп жатсаңыз. Бул сыяктуу атайын ылайыкташтырылган окуу сиз билбеген нерселериңизди үйрөнүүнүн ачкычы болуп саналат, андыктан сизден күтүлгөн нерсеге даяр болосуз.
4. "Мурас кодекси менен эффективдүү иштөө" Майкл Фэтерс
Профессионалдык программалоонун негизги элементтеринин бири - бул жаңы колдонуучу тажрыйбасын жана мыйзам талаптарын канааттандыруу үчүн кодду кошуу, түзөтүү жана жакшыртуу. Код жана аны ким жазып жатканы тынымсыз өзгөрүп турат, айрыкча сиз окууну аяктагандан кийин чоңураак уюмга кирүүнү чечсеңиз. Бул сиз жазбаган код менен иштеп жатканыңызды жана көп учурда түпнуска жазуучу бизнести таштап кеткен же суроолорду берүү үчүн байланыша албай каласыз дегенди билдирет. Бул "мурдагы код" деп аталат.
Бул китеп колдонуучу кокусунан көрүп жаткан нерсеге өзгөртүүлөрдү киргизбестен, учурдагы кодго функционалдык өзгөртүүлөрдү киргизүү жана кодуңузду сынап көрүү боюнча практикалык кеңештерге толгон.
Legacy Code менен эффективдүү иштөө үйрөнчүктөргө багытталган, бирок автор анда-санда окурмандын MUL нотасын бир аз билими бар деп ойлойт.
5. Эндрю Хант жана Дэвид Томас тарабынан "Прагматикалык программист: Сиздин чеберчиликке болгон саякатыңыз"
Прагматикалык программистте камтылган предметтер кенен, бирок алар үчүн баалуулуктан кем эмес. Программалоонун негизги процессинен баштап анын ардактуу максатына чейин (спойлер: колдонуучуну кубантуу) жана кодуңузду ийкемдүү сактоонун маанилүүлүгү жөнүндө жазуу, бул заманбап программист болуу деген эмнени билдире тургандыгы үчүн бекем негиз.
Бул китеп маалымдама колдонмосу катары жазылган, өз алдынча бөлүмдөрү бар, алар сиздин программалоо саякатыңызда качан керек болсо, кайра карап чыгууга болот, андыктан терең коддоо же маселени чечүү менен алектене албаган убакыттын чөнтөктөрү үчүн өзгөчө сонун., бирок дагы эле жемиштүү нерсе менен алек болгум келет.
Ал ошондой эле программалоо дүйнөсүнүн жаңы башталышы же тажрыйбалуу программалоо менеджери экениңизди билүү үчүн ыңгайлуу болгон окутууну камсыз кылуу үчүн иштелип чыккан. Демек, эгер сиз өзүңүздү коддоочу адис катары көрсөтсөңүз, бирок жөндөмүңүздү өркүндөтүүнү каалап жатсаңыз, бул сиз үчүн.
Биздин техникалык окуу курстары менен техникалык карьераңызды баштоого же өзгөртүүгө жардам бериңиз
Эгерде сиз карьераңызды технологияга которууну ойлонуп жатсаңыз жана жумуш издөөгө кирерден мурун технология тармагында көбүрөөк ишенимдүүлүк үчүн код жазууну үйрөнгүңүз келсе, биздин курстардын бирине катталууну ойлонуп көрүңүз!
Биз толугу менен алыскы же гибриддик окуу варианттарын, UX/UI дизайнында, маалымат илиминде, веб-иштеп чыгууда жана кибер коопсуздук боюнча толук жана толук эмес убакытты сунуштайбыз.
Кайсы окуу лагери сиз үчүн эң жакшы болорун жана карьераңызды өзгөртүүгө кандайча жардам бере аларын көрүү үчүн Биз менен чалуу заказ кылыңыз.
Биз ошондой эле акысыз семинарларды ай сайын өткөрөбүз, алар талкуулоодон жана технология тармагындагы кызуу темаларды окутуудан баштап практикалык карьералык кеңештерге чейин. Биз менен окуу кандай болору тууралуу түшүнүк алуу үчүн катталыңыз.