{"id":"https://openalex.org/W1520208813","doi":null,"title":"A Developer's Approach to Learning Java: Read, Write, and Problem Solve Using Test-Driven Development: Labs Sequential","display_name":"A Developer's Approach to Learning Java: Read, Write, and Problem Solve Using Test-Driven Development: Labs Sequential","publication_year":2011,"publication_date":"2011-12-30","ids":{"openalex":"https://openalex.org/W1520208813","mag":"1520208813"},"language":"en","primary_location":{"id":"mag:1520208813","doi":null,"is_oa":false,"landing_page_url":"https://ci.nii.ac.jp/ncid/BB09985525","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null},"volume":null,"type":"book","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5047819396","display_name":"Carol A. Wellington","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Carol Wellington","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5079360332","display_name":"Gregory G. Wellington","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Gregory G. Wellington","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.9994999766349792,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.9994999766349792,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.0003000000142492354,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.0,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/java-programming-language","display_name":"Java programming","score":0.9599999785423279},{"id":"https://openalex.org/keywords/test-driven-development","display_name":"test-driven development","score":0.984000027179718},{"id":"https://openalex.org/keywords/junit","display_name":"JUnit","score":0.8920000195503235},{"id":"https://openalex.org/keywords/introductory-programming","display_name":"introductory programming","score":0.7559999823570251},{"id":"https://openalex.org/keywords/problem-solving","display_name":"problem solving","score":0.7020000219345093},{"id":"https://openalex.org/keywords/software-development-tools","display_name":"software development tools","score":0.5899999737739563}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7933615446090698},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.79266357421875},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.6690589189529419},{"id":"https://openalex.org/C2778485113","wikidata":"https://www.wikidata.org/wiki/Q193231","display_name":"Debugger","level":3,"score":0.6515897512435913},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6002070903778076},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.556492805480957},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5194822549819946},{"id":"https://openalex.org/C4478048","wikidata":"https://www.wikidata.org/wiki/Q950250","display_name":"Test-driven development","level":4,"score":0.47397059202194214},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.44658970832824707},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.3385615348815918},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3027859330177307}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:1520208813","doi":null,"is_oa":false,"landing_page_url":"https://ci.nii.ac.jp/ncid/BB09985525","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.4156000018119812,"id":"https://metadata.un.org/sdg/4","display_name":"Quality education"}],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W8482613","https://openalex.org/W4401844906","https://openalex.org/W4401844852","https://openalex.org/W1594329181","https://openalex.org/W2742594357","https://openalex.org/W7015755192","https://openalex.org/W28431813","https://openalex.org/W2507605452","https://openalex.org/W314484769","https://openalex.org/W2994413324"],"abstract_inverted_index":{"This":[0],"book":[1,108],"is":[2],"designed":[3],"to":[4,8,22,26,53,68,82,94,132,155,178],"teach":[5],"beginners":[6],"how":[7,21,52],"program":[9],"in":[10,62,122,185,192],"Java.":[11],"Beyond":[12],"teaching":[13],"the":[14,43,63,70,87,110,151,170,175,186,193],"basics":[15],"of":[16,38],"Java,":[17],"it":[18],"focuses":[19],"on":[20],"use":[23,182,196],"state-of-the-art":[24],"techniques":[25],"solve":[27],"real-world":[28,95],"problems.":[29],"Readers":[30,127],"will":[31,128,146],"gain":[32],"expertise":[33],"by":[34],"following":[35],"a":[36,104,116,123,164],"progression":[37],"practical":[39],"examples":[40],"that":[41,72,166,189],"lead":[42],"reader":[44,58],"through":[45],"three":[46],"distinct":[47],"phases.":[48],"Phase":[49,77,91],"1":[50],"explains":[51],"read":[54],"Java":[55,74,89,136],"code.":[56],"The":[57],"watches":[59],"code":[60,85],"execute":[61],"Eclipse":[64],"debugger":[65],"and":[66,181],"learns":[67],"predict":[69],"behavior":[71],"various":[73],"constructs":[75],"cause.":[76],"2":[78],"introduces":[79],"JUnit":[80],"tests":[81],"practice":[83],"writing":[84],"using":[86,98],"primary":[88],"constructs.":[90],"3":[92],"progresses":[93],"problem":[96],"solving":[97],"test-driven":[99],"development":[100,183],"(TDD).":[101],"Written":[102],"with":[103,115],"friendly":[105],"tone,":[106],"this":[107],"covers":[109],"normal":[111],"introductory":[112],"programming":[113],"material":[114],"unique":[117],"approach.":[118],"Concepts":[119],"are":[120],"presented":[121],"progressively":[124],"detailed":[125],"format.":[126],"quickly":[129],"be":[130],"able":[131],"understand":[133],"complete":[134],"basic":[135],"programs.":[137,160],"Later,":[138],"as":[139],"they":[140,145],"learn":[141],"more":[142,152,158],"complex":[143],"details,":[144],"re-visit":[147],"coding":[148],"topics,":[149],"applying":[150],"advanced":[153,159],"concepts":[154],"building":[156],"new,":[157],"Each":[161],"chapter":[162],"contains":[163],"lab":[165],"not":[167],"only":[168],"reinforces":[169],"material,":[171],"but":[172],"also":[173],"develops":[174],"readers":[176],"ability":[177],"think":[179],"independently":[180],"tools":[184],"same":[187],"way":[188],"developers":[190],"working":[191],"software":[194],"industry":[195],"them.":[197]},"counts_by_year":[],"updated_date":"2026-10-25T09:29:13.331239","created_date":"2016-06-24T00:00:00"}
