Tic Tac Toe
To do List
Bouncing Balls
Campaign Components
Weather App
Mind Reader
The final project is something that i am excited about but at the same time nervous. This is something all of the bootcampers have been looking forward to since it is the last thing we will be presenting. My current struggle is implementing new technologies into my final project since i have been running into blockers which do not allow me the time to learn new features that i can add to make my project better. Instead i am spending my time trouble shooting and solving my issues.
Its been a while since i've properly psuedocoded but i do always mentally coordinate the path i would like to take with my project. Currently my method for psuedo coding has transitioned from solely writing down what i would like to do with creating images, designs, and tables to essentially create my project before its initial start.
I believe the final project is instrucmental in seeing the growth that we've made over our period at the bookcamp. As nerve racking as it is, it allows us to compound the things that we've learned so that they all come together for a unified project. I will struggle with overcoming my ability to see past what i already know. Instead of implementing old tech i should look at how what i have just learned or a new item that i would like to learn can be able to be implmented.
Agile methodology is a fantastic way to monitor growth and development. It does take up inital time during the project but will save you over the duration of the entire project by making you more efficient and thoughtful of the choices you are making during developement of the final project. Large scale projects would be difficult if not impossible without agile methodology just simply due to the immense ammount of moving parts. I will always vouch for utilizing agile in any medium to large sized project.
My thoughts about laravel and React differ by the day. There are times when i see my self enjoing both, that is when i am able to continuely implmement the neccessary features that the two programs offer but then there are times when the languages can be frustrating. This usually occurs when incooporating a new feature leads to more issues with other components. One thing i love about react is the multiple different ways you have to switch state particulary through react router. On the laravel side i particularly like the easy use of migrations/seeders/and factories to create your tables.
I have currently applied to 5 jobs this week. I have currently been looking solely for web developer positions in lexington. I have not yet heard back yet but i am hopefuly with time i will be able to find a job i like and where their enviornment will be suitable for me.
This week things started to get tricky again. State management is something critical to programming and is an important thing to learn; however, its by no means easy. I took what i learned from previous times when i was in similar positions with new information and did my best to learn efficiently.
The first project we were to create was a tic-tac-toe. One of the primary gaols of this project was to utilize proper state management and play some code golf utilizing only JS. You had to be creative to do this which was in someways fun and in others frustrating. I was happy with how my project turned out and
PHP has been a learning experience that i will never forget. It opened up a field of understanding about web development that i had been yerning for for a while. I would like to learn about ? in php and how different paths associate with differnet coding instructions. Learning php hasen't been exeptionally difficult however it has been difficult to find the time to learn everything while incooporating into the project we have to finish. If i had started with php instead of javascript i would probably be more intuative with how i was utilizing semi-colons as well as paths.
I would like to use a SASS NPM package to utilize eventually, they would really help in styling the characteristics of my website making it much more appealing to visit and move around within the program.
React at its core is structured nicely primary due to JSX. Given the ability to implement JS and HTML cohesivilly and then adding CSS through styles completes the package. The thing that's the trickiest about react is just implement dynamic rendering so that your code is more efficient. At this time i am not yet skilled enough to implement the kind of efficient code i would like without thinking on it for sometime. The final project i am thinking of is a web app that would make it easy for people to track car modification and keep reciptes and dates of when the mod was done all in one place.
They are scary because they open you to a navigation system that however efficient has many areas for error.
CLI's allow for the user to access just about any process on your PC. From simple instruction that create or Delete. To complex manuvers that install an array of feature or manipulate datbases with single lines of code.
The first thing that comes to mind is OOP. React facilitates easy OOP utilization that would not be as easy with vanilla JS.
This week things started to get tricky again. State management is something critical to programming and is an important thing to learn; however, its by no means easy. I took what i learned from previous times when i was in similar positions with new information and did my best to learn efficiently.
The first project we were to create was a tic-tac-toe. One of the primary gaols of this project was to utilize proper state management and play some code golf utilizing only JS. You had to be creative to do this which was in someways fun and in others frustrating. I was happy with how my project turned out and
Now comes further implementation of what i have already learned. I enjoy this part as it allows you to continue learning but does not involve as many hoops. This time around we were to create a weather app utilizing a fetch API. This is something i've always known can be done but never knew how it works in the background. So lets make fetch happen. Visually my project looked great as now i had a foothold on utilizing bootstrap. The next goal was to transition this blog to Bootstrap which in my head i wanted to wait to do until i learned other creative features. I later found this to be detrimental and should have just accomplished the task at that moment.
Now comes further implementation of what i have already learned. I enjoy this part as it allows you to continue learning but does not involve as many hoops. This time around we were to create a weather app utilizing a fetch API. This is something i've always known can be done but never knew how it works in the background. So lets make fetch happen. Visually my project looked great as now i had a foothold on utilizing bootstrap. The next goal was to transition this blog to Bootstrap which in my head i wanted to wait to do until i learned other creative features. I later found this to be detrimental and should have just accomplished the task at that moment.
This week the in person classes begin. Mixed feelings are felt but an overall excitement comes with the first day. I find that the in-person curicullum is much better since asking questions of other bootcampers and the instructors is much easier. I struggled a bit to get things going initially but i was looking foward to the project that we were to present.
Bootstrap opened the door for exciting UI features that would allow visually appealing websites to be created. At first i could'nt grasp my head around it and hard to restart my project several times but by doing This i learned a lot about how best to learn something new and how to integrate it more efficiently. The project I presented was Campain componenets and Mind Reader. Both of which i was pleased with.
This week was more continuel learing of HTML/CSS/JS with an emphasize of JS.
The next challenging part of the first was comprehending the logic and datatypes that javascript use to reach its goal. In essense learning to think like a computer. We had three projects we had to accomplish. The image gallary, Digital clock, and Countdown Timer.
Throughout this program i've noticed that there comes a point when the assignments are giving you too much help. The image gallery was an example of this. It started with content already provided, but since my understanding of this content was limted i was under the impression that what i was trying to do had no yet been done, leading to me spending hours overthinking things that were already done and coded. This has happened before but now i had finally understood the correct process to take when met with this kind of assignment. Firstly lead through the instructions thoroughly and multiple times, then try and relate the provided information with what you already know and what you need to learn. Sadly i still had to resort to getting help in order to overcome this barrier but once through it was easy sailing.
The other two assignments were fairly similar to each other and mainly had to do with the logic side of JS and how JS talks to your HTML file to display the items that you want. It was rather fun and this was a project that i was ready to present.
Programming has a way of humbling a person. I came into this programming with some programming skills knowing that they could be utilized but with every step came an new obstacle that required me to find a new path to the answer.
The biggest AHA moment was finally understanding how the big three work together and reference each other when calling function, variable, or other objects that it needs. Once i've overcome learning how this works in full, i believe that my progress with the three programs will really start taking off.
The challenging item this time around was internalizing how css manipulate the boxes that the content is in. Margin, padding, and display were key items that i had trouble with and had to push through simply by utilizing chrome dev tools to see how they function and change the content.
This week i learned how to use HTML. This website was a great resource for me throughout my learning journey. A challenge i had was visualizing the code that i had creating in visual studio code since mamp (an html and code viewer) could not be downloaded on linux i had to find an alternative. Through the gracious help of a classmate i was able to use an extension on VSC to see live the webpage that i was creating. I am incredibly exicted about this as it gives me the capability to experiment to my hearts content.
The first week was excited, similar to the feeling you have right before you dive off a swimming pool diving board i was ready to commit head first. I had to install linux on my windows laptop to access the control line (terminal). Everything i tried would make my computer crash except for virtual box which is what i am using currently with linux version ubuntu 18.02 LTS.
The next challenging part of the first week was learning how to utilize terminal commands with respect to repsitory's and directories located on github. This blog helped me further my understanding of how i can utilize these new aspects of web development. I was able to upload files from my local computer onto github which i am really proud of. Well that's the first week. I hope to keep learning and involving this blog to show you my continious improvement