001 |
Oct 25, 2017 |
small program to print math equations |
review variables, arithmetic expressions, output formatting, vim commands |
002 |
Oct 26, 2017 |
program to calculate areas of different shapes |
review control structures, reading input; vim commands, tmux |
003 |
Oct 27, 2017 |
program to determine whether a postive number is prime or composite |
review looping structures; continuing to vim commands, tmux |
004 |
Oct 28, 2017 - Nov 7, 2017 |
extending 003 program adding logic to it |
review functions; continuing with vim/tmux |
015 |
Nov 8, 2017 |
program to perform temperature conversions |
continue review of functions, loops, control structures, parsing input |
016 |
Nov 9, 2017 - Nov 10, 2017 |
program to provide class grade statistics |
review arrays, strings, multiple functions, text justification output, statistics |
020 |
Nov 13, 2017 |
program to check for palindromes and sub-anagrams |
manipulating strings & C string functions |
021 |
Nov 14, 2017 |
|
setup gdb on macOS Sierra |
022 |
Nov 15, 2017 |
|
macOS Sierra uses lldb |
023 |
Nov 16, 2017 |
golang playground intro |
Golang playground |
024 |
Nov 17, 2017 |
hello world |
basic setup of a Go program: package fmt, import, main function |
025 |
Nov 18, 2017 |
short declaration operator |
short declaration operator (:= ) |
026 |
Nov 19, 2017 |
var, type, fmt package |
var , exploring type, zero value, fmt package, basic code setup, %v , format printing |
027 |
Nov 20, 2017 |
created own type exercise 1 exercise 2 exercise 3 exercise 4 exercise 5 |
created own type, conversion, ninja level 1 exercises 1 - 6 |
028 |
Nov 21, 2017 |
bool comparison |
bool type, comparisons, how computers work |
029 |
Nov 22, 2017 |
default int & float64 int8 runtime |
numeric types: int & float64 are default, runtime package (GOOS , GOARCH ) |
030 |
Nov 23, 2017 |
string type numeral systems |
string type & byte slices, utf-8, unicode, hex, numeral systems (decimal, binary, hexademical) |
031 |
Nov 24, 2017 |
const iota |
const = constants, iota |
032 |
Nov 25, 2017 |
bit shifting |
bit shifting |
033 |
Nov 26, 2017 |
1 2 3 4 |
ninja exercises 1 - 4 |
034 |
Nov 27, 2017 |
5 6 |
ninja exercises 5 - 7 |
035 |
Nov 28, 2017 |
for loop intro nested loop for loop - single condition |
control flow, for loop, nested loops, for statement with single condition (acts like while loop) |
036 |
Nov 29, 2017 |
remainder break & continue printing ints as ASCII if statement |
modulus operator % , break & continue , printing ASCII (Unicode), if statement, initialization statement for if |
037 |
Nov 30, 2017 |
if / else if / else loop + conditional + modulus switch statement conditional logic operators |
continuing conditionals: if / else if / else , review loop + conditional + modulus, switch statement, conditional logic operators (&& ` |
038 |
Dec 1, 2017 |
print 1 to 10,000 print rune code point for uppercase letters for loop (single condition) - years alive for loop (no condition) - years alive print 10 to 100 and mod 4 if only if / else if / else switch - no condition switch with expression conditional logic operators |
ninja level 3 exercises 1 - 10 |
039 |
Dec 2, 2017 |
arrays slice - composite literal for range slicing a slice append to a slice delete an elem from slice |
arrays, slice (composite literal, for range, slicing a slice with colon operator : , append() , delete an element) |
040 |
Dec 3, 2017 |
create a slice with make multidimensional slice underlying array |
continuing with slice: make() , multidimensional slice, underlying array |