I was asked about doing a 90 Days of Coding challenge. I was about to start going back through Swift Playgrounds. I had been away from it for a while and there had been several updates that I wanted to check out. So in the spirit of things, I accepted the challenge and embarked on my 90 Days of Coding Challenge. I had no idea where it would lead me. Here is my journey
Day 1I’ve accepted the challenge to do 90 Days of Coding & look at all things Swift Playgrounds. There are so many new things in there & I want to explore them. Join me on the journey as I look and play. Here’s Day 1 #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 2Day 2. Played a little more with Learn to Code 1. Spent time with Spirals. It is mesmerizing. Brings me back to my Spirograph days. Saw some math connections as well. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 3Day 3 of my 90 Days of Coding. Played with Blink today. It reminds me of the predator-prey simulators. Might have to look into making one of those. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 4Day 4 of my 90 Days. Dove into Rock Paper Scissors. If you were wondering, yes I did change it Rock, Paper, Scissors, Lizard, Spock. #AgeOfTheGeek #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 5Day 5. Code machine had me doing my happy dance. I got to ply with a lot of choices. This is a fun way to practice those developing skills. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 6Day 6 of my 90 day journey. Did while loops in Learn to Code 1. Took a while. I had to iterate just like my learners. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 7First week done. Celebrated it by running down a rabbit hole of over complication. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 8I changed what I have been working on with day 8. Yesterday seemed like I was missing something. Time to go learn more about coordinates and methods. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 9Day 9. The house is quiet and I’m up early. Doing Touch Events in Blu’s Adventure got me thinking more about arrays and the issues I had earlier in the week. Making progress. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 10Day 10 and started into touch events. There is a bit more reading and small pieces to work through. Went a little slower today. All in all, I enjoyed it. It’s always fun making things respond in new ways. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 11Day 11 and finished touch events in Blu's Adventure. Getting ready to move back to Learn to Code and Battleship. Feeling more comfortable with things again. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 12Day 12 and back to Learn to Code 1. Challenged myself to make a better algorithm for the maze on the last challenge. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 13Day 13. Several distractions that highlighted my distractions in looking through the playgrounds. Decided to get Learn to Code 1 & 2 out of the way first. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 14So, I’ve finished the first 2 weeks now. I am focusing on Learn to Code 2 to get that series done. I challenged myself to keep coming up with more than one algorithm on the challenges. Check it out. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 15Day 15 of 90 Days of Coding. Got deeper into Learn to Code 2 and I could see a little into how the Swift language is built with “simple” commands at the user level that is built on much deeper and complex commands. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
DAy 16t’s day 16. Playing with a rather long puzzle, I played with ways to make it more readable and possible shorter. I like code that is readable. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 17Day 17 in the books. Plugging away through the middle of Learn to Code 2. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 18Day 18. Did some experimenting with world building. Found a way to make bridges by moving blocks from underneath other blocks. It’s fun to find unexpected actions when you explore. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 19A chilly day 19. Played with building a world and thinking about efficient code. Looked to make it shorter and also ways to make it more readable. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 20Day 20. World building and experimenting. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 21Day 21 and doing work with arrays in Learn to Code 2. Funny timing. Listening to Ant Marching as I was working on one puzzle with 12 Hoppers all in a line. 🐜🐜🐜🐜 #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 22A quiet morning. Finished Learn to Code 2 with arrays. Heading back to mazes. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 23Day 23 of my 90 day journey. Hard work and persistence pays off. The mazes make more sense after going through more learning opportunities. Just gotta keep after it. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 24Day 24. Got into a new playground (Sonic Workshop). It is set up quite differently and and goes over some interesting topics, such as closures. The new format seems to make learning closures simpler. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 25Day 25. Finished Sonic Workshop. Closures and public functions make a lot more sense. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 26Day 26 and got a cool surprise. Swift Playgrounds for the Mac! I love the new opportunities it presents. It syncs between devices and some new code completion features. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 27Lights, Camera, Code! For day 27. Playing with integrating the camera, camera roll, and code. I was having a lot of fun and had to stop to go to work. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
DEnd of week 4 and did the camera assembly. There are a lot of options for creativity, but at the same time, supports for those not yet ready to venture too far out yet. I like the scaffolding. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 29Playing with AR and spent too much time chasing snails and moths. Gotta finish it tomorrow. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 30One-Third of the way. Day 30! Sensor Arcade is fun. Spent a good deal of time looking at different ways to control the game. Found that the simple code with simple controls was a fun challenge. Sometime simple is better. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 31Day 31 and spent some time in Sensor Arcade looking at different options within the Bumper Bash game. I had to really think about the layout in order to get the results I wanted. It was a fun challenge. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 32Finished Sensor Arcade today and playing with the Gem Hunter game. I liked being able to manipulate the games and find unique ways to control my player instead of the standard controls. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 33Day 33. Trying something big today and took a diversion. Gonna take a risk. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 34Day 34 / Day 2 in creating a new playground. The next thing to do is not in the main page. I’ll have to dig into the files and do some exploring. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 35End of week 7. Found and opened the files on my Mac. Eventually found where I could create a new setting to put my sheep on the screen. So much faster now that Swift Plagrounds is on the Mac. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode.
|
Day 36Been at TSA Regional competition all day the last 2 days. Couldn’t do Mac, but did planning. Always an important part of coding projects #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 37Day 37. Went through the struggle all programmers go through. Had a problem that I had to keep banging away at until I solved it. A lot of small steps, looking at what went right/wrong. And finally, success! #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 38Day 38. Ran in to several walls. I am trying to get some product completed each day, so I tried several different things today. I finally got some wolves on the screen. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 39Day 39 and had to switch to a playground book template. It’s slow going, but I am making progress. This is real coding. Solving problems and talking to a rubber duck. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 40Day 40! It’s all about that relentless forward progress. It may not look like much, but I overcame several small things to get the book template working and showing my changes. Every step counts! #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 41Day 41. Got the live view of the book page to respond to code. Yay! #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 42Day 42 - End of 7th week. Started a Keynote prototype of my project. Going to call it Balance of Nature. You should always design out what you are going to make before you start coding it. I’m taking my own advice. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 43Day 43. Took in a tutorial from @rwenderlich to learn about SpriteKit. Getting to build a fun game in the process. Learning is best when you are solving authentic problems. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 44Day 44. Creating a new iPad app based on the changes I was making to Blink in Swift Playgrounds. It’s starting to get there, but has some strange outcomes so far. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 45Day 45. Half-way point. It is a great day of learning with the @rwenderlich SpriteKit tutorial and trying new things. The thing about coding is that we all have new things to learn all the time. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 46Day 46. I get the green field and I get sheep. Then like something out of sci-fi, they all disappear. On another note, I can still draw them in randomly. Totally Sci-Fi u🛸👽 #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 47Day 47. Making progress. I’ve gotten my new iPad app project to be about the same place it was when I was working in Swift Playgrounds. It’s all about taking it one step at a time. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 48Day 48. For my app today, I added in a “scoreboard”. It’s so great having these small victories every day. It’s a good reminder for all projects. Relentless forward progress will eventually translate to success. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 49Day 49. Got the reset button working. It will reset the grid and put up a new random assortment. This is the way to do it. Keep knowing out one thing at a time. Another step forward. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 50Day 50. Working on getting a problem solved. Didn’t solve it, but I did find where it might be. That’s why I like Swift. It looks more normal. It’s easy to look through an figure things out. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 51Day 51. The spot from yesterday is where I need to be working. I must add in a way to see if the space they moving to is on the board. It crashes if the sheep runs off screen. I will work on that part tomorrow. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 52Day 52 and my sheep move randomly from cell to cell. Persistence pays off #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 53Day 53. Random movements work now and the reset clearly works. Making some serious progress. Coding is like that. Get stuck, solve it, move quickly, then repeat. That’s one of the joys. It’s never dull. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 54Day 54. Made the sheep placement not be on top of each other and made them not move as frequently. Sometimes, you just have to take care of the thing that is bugging you. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 55Day 55. The sheep placement is a little fiddley so I fixed it. I need to make that cleaner, but that is a job for another day. For today, I’m happy with the results. Love the little wins. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 56Day 56. I got the sheep images to disappear from the screen. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 57Day 57. Tried several ways to get the counter to update with changes on screen. Not working yet, but I will get there. I’m getting closer, but need to fix a problem. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 58Day 58. Got a 2D SpriteKit Game tutorial from @rwenderlich to help me learn what I need so I can get the scoreboard working. You have to have a Learner Mindset when coding. No one knows everything, but we can all learn. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 59Day 59. Getting further into the @rwenderlich tutorial. Made the zombie move around and learned about timers. All of this is going to help me later in my project. Still have a bit to go before getting the scoreboard. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 60Day 60. 2/3 done. I am learning more about SpriteKit with @rwenderlich and doing some cool math stuff to make the game more fun! The trig in this game is very relevant to my goals. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 61Day 61. Learned some things on importing files. Then made great progress. Learning a lot of skills such as linking objects together so they follow along. Also doing better interactions. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 62Day 62. The tutorial I have been following is helping me with so many of the things that I need for my project. I could be back at it by the weekend! Building this game is a lot of fun. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 63Day 63. End of 9 weeks. I am to the point in the tutorial that I am ready to start trying things out in my Sheep project again. Looks like my weekend is planned. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 64Day 64. It’s become my bit of normalcy. I am back to my 🐑 project and added in the counter. Still having some updat problems, but I think I know what to do. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 65Day 65. Using my time & new skills from the @rwenderlich SpriteKit tutorial to change up my project. In no time at all, I fixed it and made it better. That’s the way coding goes. Problems seem to fall when you stay at it. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 66Day 66. Made some serious progress this morning. The @rwenderlich tutorial on SpriteKit has been paying off big time. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 67Day 67. I can add more sheep and wolve and make them all move. I couldn’t get that to work before I went to the tutorial. Yay! #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 68Day 68. I am making great progress. I had to rearrange some code to get the wolves to “eat” the sheep. Also put in some guides to help me see that things are working well. It’s the little things that make it work. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 69Day 69. I have a reset button working. It’s important to do one thing at a time and put substance over style in the beginning. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 70Day 70. Another week down and I am back at my @rwenderlich SpriteKit guide to learn more for my project. It’s quite simple and not overwhelming when broken up like this. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 71Day 71. Laying some “ground” work for future parts of the project. I learned to make a tile based background for the field #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 72Day 72. Learning some new things for my project like getting a lot of characters on the screen at once. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 73Day 73. Putting the animals onto the new field. But I forgot all about gravity. SpriteKit can obey the laws of physics. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 74Day 74. Making progress getting everything fully in SpritKit and learning how to apply what I learned. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 75Day 75. Learning how to work with the images in different layers. Xcode has a lot of tools to make it easy. I can just spin the view and see it in 3D. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 76Day 76. Had fun with physics in SpritKit. Had tiny objects with a ton of mass mush around big objects with less mass. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 77Day 77. I made some progress getting my project improved. The @rwenderlich tutorial helped a lot. I have a bunch of behind the scenes stuff that makes it so much better. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 78Day 78. Made good progress getting things built back with my new structure. Each of these pieces are going in so much easier now. Practice make perfect. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 79Day 79. Found a bug and had to fix my logic. Continually testing is important. When you find a problem, fix it. Don’t put it off. This project is starting to take shape. It’s so much fun. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 80Day 80. Wow. It’s getting close. I’m adding in details and fine tuning. I have health and age scores for the sheep now. There are some interesting effects happening as it runs. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 81Day 81. A bit of refinement by adding in “states” to the simulation. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 82Day 82. Had to take out the camera feature and put the whole field in view at one. But I have new buttons! Trade offs. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 83Day 83. Added in another button to give more on screen user control. Things like this make apps more enjoyable and complete. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 84Day 84. Time for some user controls. I’m going to keep my original code safe by creating a “branch”. I can build this feature without destroying everything else. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 85Day 85. Starting to add in new user controls. I spent some time getting it to work and getting the buttons correct. It’s coming along. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 86Day 86. Reworked things to add in the ability to change the starting parameters. These user controls are really making it become a complete app. Most of the changes just small logic adjustments. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 87Day 87. Getting down to the end and creating the user controls. Each control has a little code change on the back end to make everything work. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
Day 88Day 88. Working on the user controls. Going to have to adjust the appearance, but we already know how to do that. It’s exciting to get to this point. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|
|
|
Day 89Day 89. I was asked about the process to design an app before coding it. I wrote a guide with @StephBauer17 and @ChrisBarnabei to answer that question. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
Check out the book on the Apple Bookstore |
Day 90Day 90. What an incredible journey. When I started, I had no idea where it would take me. I definitely didn’t know I would build my own app. I need to thank @rwenderlich for the tutorials and @KenneyNL for the graphics. #90DaysOfCoding #AppleEDUChat #ADE2020 #EveryoneCanCode
|
|
|