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

Python for Everybody
Python for Everybody is designed to introduce students to programming and software development through the lens of exploring data. You can think of the Python programming language as your tool to solve data problems that are beyond the capability of a spreadsheet. Python is an easy to use and easy to learn programming language that is freely availa...
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 ...