Learn Programming

Your Guided Tour Through the Programming Jungle

by Antti Salonen

DescriptionTable of ContentsDetailsHashtagsReport an issue

Book Description

This book is aimed at readers who are interested in software development but have very little to no prior experience. The book focuses on teaching the core principles around software development. It uses several technologies to this goal (e.g. C, Python, JavaScript, HTML, etc.) but is not a book about the technologies themselves. The reader will learn the basics (or in some cases more) of various technologies along the way, but the focus is on building a foundation for software development. The book is your guided tour through the programming jungle, aiming to provide some clarity and build the foundation for software development skills.

This open book is licensed under a Creative Commons License (CC BY-SA). You can download Learn Programming ebook for free in PDF format (4.9 MB).

Table of Contents

Chapter 1
Introduction
 
Chapter 2
Basics of programming in Python and C
 
Chapter 3
Unix shell
 
Chapter 4
Using libraries in Python
 
Chapter 5
Further Unix tools
 
Chapter 6
Background on programming languages and algorithms
 
Chapter 7
JavaScript
 
Chapter 8
Intermediate C
 
Chapter 9
More programming concepts using Python
 
Chapter 10
Web development with Python and JavaScript
 
Chapter 11
Working with binary data in C
 
Chapter 12
Strongly, statically typed languages
 
Chapter 13
Learning C++ using Sudoku
 
Chapter 14
Larger software
 
Chapter 15
A fistful of Python exercises
 
Chapter 16
SQL and its relationship with online shops
 
Chapter 17
Final bits
 

Book Details

Subject
Computer Science
Publisher
Self-publishing
Published
2018
Pages
465
Edition
1
Language
English
ISBN13 Digital
9781722834920
ISBN10 Digital
1722834927
PDF Size
4.9 MB
License
CC BY-SA

Book Hashtags

Related Books

I Love Ruby
Ruby is an easy to learn programming language, it was invented by a guy named Matz in Japan. Ruby is a free software and can be used by any one for zero cost. Ruby's popularity was initially confined to Japan, later it slowly trickled out to rest of the world. Things changed with the emergence of Ruby on Rails which is a popular web-development fra...
The Coder's Apprentice
The Coder's Apprentice is a course book, written by Pieter Spronck, that is aimed at teaching Python 3 to students and teenagers who are completely new to programming. Contrary to many of the other books that teach Python programming, this book assumes no previous knowledge of programming on the part of the students, and contains numerous exercises...
Think Python
If you want to learn how to program, working with Python is an excellent way to start. This hands-on guide takes you through the language a step at a time, beginning with basic programming concepts before moving on to functions, recursion, data structures, and object-oriented design. This second edition and its supporting code have been updated for...
Invent Your Own Computer Games with Python
Invent Your Own Computer Games with Python teaches you how to program in the Python language. Each chapter gives you the complete source code for a new game, and then teaches the programming concepts from the examples. Games include Guess the Number, Hangman, Tic Tac Toe, and Reversi. This book also has an introduction to making games with 2D graph...
Python Machine Learning Projects
As machine learning is increasingly leveraged to find patterns, conduct analysis, and make decisions - sometimes without final input from humans who may be impacted by these findings - it is crucial to invest in bringing more stakeholders into the fold. This book of Python projects in machine learning tries to do just that: to equip the developers ...
Computational Thinking Education
This book offers a comprehensive guide, covering every important aspect of computational thinking education. It provides an in-depth discussion of computational thinking, including the notion of perceiving computational thinking practices as ways of mapping models from the abstraction of data and process structures to natural phenomena. Further, it...