|
Books > Computing & IT > Computer programming > General
Sams Teach Yourself Beginning Programming in 24 Hoursexplains the
basics of programming in the successful 24 Hours format. The book's
examples are easily readable and understandable by even those with no
previous exposure to programming.
This book covers the absolute basics of programming: Why program? What
tools to use? How does a program tell the computer what to do? Readers
will learn how to program the computer and will explore some of the
most popular programming languages in use. This book will introduce the
reader to common programming fundamentals using Python and will provide
an overview of other common programming languages and their uses.
The ever-increasing dependence of our lives and livelihoods on the correct functioning of computer software means that logic and program correctness are core elements of all good computer science degrees. This book presents both these topics in one self-contained text. The focus of the book is on "correct-by-construction" program design -- the discipline of calculating programs from their specifications. Modern, calculational logic is introduced in combination with key program construction principles, such as the assignment axiom, loop invariants and bound functions. This material is intertwined with motivational discussion, programming examples and challenging problem-solving exercises, bringing the book alive for its intended audience, undergraduates in computer science and mathematics, as well as professional programmers wishing to further develop their programming skills. The book covers the elements of logic and program correctness that form the foundations of further study --- the logical connectives and their algebraic properties, induction, quantifiers and program construction rules. Substantial examples of program construction are included. Many exercises are provided, all with detailed solutions.
For courses in Python programming. A clear and student-friendly
introduction to the fundamentals of Python In Starting Out with
Python, 5th Edition, Tony Gaddis' accessible coverage introduces
students to the basics of programming in a high-level language.
Python, an easy-to-learn and increasingly popular object-oriented
language, allows readers to become comfortable with the
fundamentals of programming without the troublesome syntax that can
be challenging for novices. With the knowledge acquired using
Python, students gain confidence in their skills and learn to
recognize the logic behind developing high-quality programs.
Starting Out with Python discusses control structures, functions,
and lists before classes. As with all Gaddis texts, clear and
easy-to-read code listings, concise and practical real-world
examples, focused explanations, and an abundance of exercises
appear in every chapter. Updates to the 5th Edition include a new
chapter on database programming, and new coverage of GUI
programming, string processing and formatting, and turtle graphics
topics.
This thoroughly class tested text and online tutorial gives a
complete introduction to the essentials of the XML standard. It
will teach students how to apply web technologies to develop XML
based web applications. Through the book, the student will build
applications that work together to construct interesting and
workable web applications.
A practical introduction to Java programming-fully revised for the
latest version, Java SE 17 Thoroughly updated for Java Platform
Standard Edition 17, this hands-on resource shows, step by step,
how to get started programming in Java from the very first chapter.
Written by Java guru Herbert Schildt, the book starts with the
basics, such as how to create, compile, and run a Java program.
From there, you will learn essential Java keywords, syntax, and
commands. Java: A Beginner's Guide, Ninth Edition covers the basics
and touches on advanced features, including multithreaded
programming, generics, Lambda expressions, and Swing. Enumeration,
modules, and interface methods are also clearly explained. This
guide delivers the appropriate mix of theory and practical coding
necessary to get you up and running developing Java applications in
no time! Clearly explains all of the new Java SE 17 features
Features self-tests, exercises, and downloadable code samples
Written by bestselling author and leading Java authority Herbert
Schildt
An effective and practical study aid to the new OCP Java SE 17
Developer certification exam In the OCP Oracle Certified
Professional Java SE 17 Developer Study Guide: Exam 1Z0-829, you'll
find accessible and essential test prep material for the in-demand
and practical OCP Java SE 17 Developer certification. Providing
comprehensive coverage of all OCP Java SE 17 exam objectives and
competencies, the Study Guide offers you access to all the skills
and knowledge you'll need to succeed on the test and in the field
as a new or experienced Java developer. This book provides material
on records, sealed classes, text blocks, dates, streams,
controlling program flow, using the Java object-oriented approach,
handling exceptions, working with arrays and collections, and more.
You'll also get: Intuitively organized information that aligns with
the competencies tested on the exam and those required by
real-world Java developers Opportunities to practice and develop
skills that remain in high demand in the IT industry Access to the
Sybex online learning center, with chapter review questions,
full-length practice exams, hundreds of electronic flashcards, and
a glossary of key terms Perfect for anyone prepping for the
brand-new OCP Java SE 17 credential, OCP Oracle Certified
Professional Java SE 17 Developer Study Guide: Exam 1Z0-829 is also
a can't-miss reference for practicing and aspiring Java developers
seeking to learn or reinforce their foundational skills in Java
programming and improve their performance on the job.
A groundbreaking, flexible approach to computer science anddata
science The Deitels' Introduction to Python for ComputerScience and
Data Science: Learning to Program with AI, Big Data and the
Cloudoffers a unique approach to teaching introductory Python
programming,appropriate for both computer-science and data-science
audiences. Providing themost current coverage of topics and
applications, the book is paired withextensive traditional
supplements as well as Jupyter Notebooks supplements.Real-world
datasets and artificial-intelligence technologies allow students
towork on projects making a difference in business, industry,
government andacademia. Hundreds of examples, exercises, projects
(EEPs) and implementationcase studies give students an engaging,
challenging and entertainingintroduction to Python programming and
hands-on data science. The book's modular architecture enables
instructors toconveniently adapt the text to a wide range of
computer-science anddata-science courses offered to audiences drawn
from many majors.Computer-science instructors can integrate as much
or as little data-scienceand artificial-intelligence topics as
they'd like, and data-science instructorscan integrate as much or
as little Python as they'd like. The book aligns withthe latest
ACM/IEEE CS-and-related computing curriculum initiatives and
withthe Data Science Undergraduate Curriculum Proposal sponsored by
the NationalScience Foundation.
Each Student Book and ActiveBook have has clearly laid out pages
with a range of supportive features to aid learning and teaching:
Getting to know your unit sections ensure learners understand the
grading criteria and unit requirements. Getting ready for
Assessment sections focus on preparation for external assessment
with guidance for learners on what to expect. Hints and tips will
help them prepare for assessment and sample answers are provided
for a range of question types including, short and long answer
questions, all with a supporting commentary. Learners can also
prepare for internal assessment using this feature. A case study of
a learner completing the internal assessment for that unit covering
'How I got started', 'How I brought it all together' and 'What I
got from the experience'. Pause Point feature provide opportunities
for learners to self-evaluate their learning at regular intervals.
Each Pause Point point feature gives learners a Hint or Extend
option to either revisit and reinforce the topic or to encourage
independent research or study skills. Case Study and Theory into
Practice features enable development of problem-solving skills and
place the theory into real life situations learners could
encounter. Assessment Activity/Practice provide scaffolded
assessment practice activities that help prepare learners for
assessment. Within each assessment practice activity, a Plan, Do
and Review section supports learners' formative assessment by
making sure they fully understand what they are being asked to do,
what their goals are and how to evaluate the task and consider how
they could improve. Dedicated Think Future pages provide case
studies from the industry, with a focus on aspects of skills
development that can be put into practice in a real work
environment and further study.
Gamification is being used everywhere; despite its apparent
plethora of benefits, the unbalanced use of its main mechanics can
end up in catastrophic results for a company or institution.
Currently, there is a lack of knowledge of what it is, leading to
its unregulated and ad hoc use without any prior planning. This
unbalanced use prejudices the achievement of the initial goals and
impairs the user's evolution, bringing potential negative
reflections. Currently, there are few specifications and modeling
languages that allow the creation of a system of rules to serve as
the basis for a gamification engine. Consequently, programmers
implement gamification in a variety of ways, undermining any
attempt at reuse and negatively affecting interoperability.
Next-Generation Applications and Implementations of Gamification
Systems synthesizes all the trends, best practices, methodologies,
languages, and tools that are used to implement gamification. It
also discusses how to put gamification in action by linking
academic and informatics researchers with professionals who use
gamification in their daily work to disseminate and exchange the
knowledge, information, and technology provided by the
international communities in the area of gamification throughout
the 21st century. Covering topics such as applied and cloud
gamification, chatbots, deep learning, and certifications and
frameworks, this book is ideal for programmers, computer
scientists, software engineers, practitioners of technological
companies, managers, academicians, researchers, and students.
|
|