Code Monkey home page Code Monkey logo

blog's Introduction

Blog

Blue Textured Space Landscape Hello World Desktop Wallpaper


#Week 1 @ Coders Campus Bootcamp


1 week down, 23 to go!

I'm Ty, a coding bootcamp student at Coders Campus. I'm so excited to be finished with my first week at Coders Campus Bootcamp. This week, I got to review some of my prior knowledge on HTML and CSS, the building blocks of the web. I had learned this information on my own, but having the review helped me to put all those building blocks together into a cohesive project for the first time. I learned about HTML tags, CSS classes, and how to create basic layouts and styles. I also completed my first assignment, which was to create a simple website.(See my assignment in picture.) ๐Ÿ˜

I'm feeling challenged but motivated, and I'm excited to learn more about Java in the coming weeks.

Check back each week for my next update on my bootcamp journey!

If you're thinking about a career in tech, I highly recommend checking out Coders Campus. They have a great curriculum and a supportive community.

#webdevelopment #coding #bootcamp #learntocode #coderlife #html #css #java #programming #developer #tech #startup #innovation #womenintech #girlswhocode #diversityintech #coderlife #bootcamplife #learningjourney

assignment-layout-1

**Week 2 of Coders Campus Bootcamp


Java Objects: A Challenge and a Triumph**


I'm so excited to be halfway through my second week of Coders Campus Bootcamp! This week, we learned about Java objects, which are the building blocks of all Java programs. I found this topic to be challenging at first, but I eventually got the hang of it.

One of the challenges I faced was understanding how to create and use methods in Java objects. I had never worked with methods before, so it took me some time to wrap my head around them. But with the help of my instructor and my classmates, I was able to overcome this challenge.

Another challenge I faced was understanding how to inherit from Java objects. Inheritance is a way to reuse code, and it can make your code more efficient and easier to maintain. I was initially confused about how inheritance worked, but I eventually understood it after working through some practice problems.

Overall, I'm really glad that I took the time to learn about Java objects. This is a fundamental concept in Java programming, and it's essential for understanding how Java programs work. I'm confident that this knowledge will help me as I continue my journey to become a Java developer.

I'm also proud of myself for overcoming the challenges I faced this week. It wasn't easy, but I persevered and I learned a lot. I'm excited to see what I can learn in the coming weeks!

Check back each week for my next update on my bootcamp journey!

If you're thinking about a career in tech, I highly recommend checking out Coders Campus. They have a great curriculum and a supportive community.

#java #object-oriented-programming #programming #developer #tech #startup #innovation #womenintech #girlswhocode #diversityintech #coderlife #bootcamplife #learningjourney #codingbootcamp image


Week 2 Done- Coders Campus Bootcamp Journey Update: Feeling Sick But Staying Motivated


I'm Ty, a coding bootcamp student at Coders Campus. I'm currently in week 3 of 24 weeks, and I wanted to share a quick update on my journey so far.

This past week was a bit of a low productivity week for me, as I came down with a nasty cold. I was still able to lightly watch some code tutorials, but I didn't have the energy to do much coding myself.

One thing I did do this week was resubmit my first assignment, after fixing the sources for my images to relative paths instead of absolute paths. This was a small change, but it's important to learn good coding practices early on.

I'm feeling a bit better now, and I'm excited to get back to coding this week. I'm really enjoying the bootcamp so far, and I'm learning a lot.

Here are some tips that I've found helpful for staying motivated when learning to code:

  • Set realistic goals for yourself. Don't try to learn everything at once.
  • Break down large tasks into smaller, more manageable ones.
  • Take breaks when you need them. Don't try to force yourself to code when you're not feeling up to it.
  • Find a coding buddy or community to support you.
  • Celebrate your successes, no matter how small they may seem.

I'm confident that I can catch up on the work that I missed this week, and I'm excited to continue my coding journey. I'll keep you updated on my progress!

Additional notes:

  • In the next week, I plan to focus on learning more about JAVA. I also want to start working on some of my own coding projects.
  • I'm also going to try to get more involved in the Coders Campus community. I've heard that there are some great online and in-person events that I can attend.
  • I'm really enjoying the bootcamp so far, and I'm excited to see what the next 22 weeks bring!

Week 3 of Coders Campus Bootcamp: Recovering from Sickness and Completing the Higher/Lower Guessing Game

This week at Coders Campus Bootcamp was a bit challenging, as I was still recovering from the cold that I caught last week. However, I was determined to stay on track, so I made an effort to watch some of the video lessons that I had missed. I also started working on my Higher/Lower Guessing Game assignment.

The Higher/Lower Guessing Game is a classic game where the player tries to guess a number between 1 and 100. The game gives the player feedback by telling them whether their guess is too high or too low. The player has 5 guesses to try to guess the correct number.

I found the Higher/Lower Guessing Game assignment to be a bit challenging, but also very rewarding. I learned a lot about Java concepts such as loops, conditional statements, and random number generation. I also learned how to write more efficient and readable code.

In the end, I was able to complete the Higher/Lower Guessing Game assignment ahead of schedule. I'm really proud of myself for persevering, even when I wasn't feeling my best. Here is a picture of my code: 271347318-bee340c6-7e61-41b8-ba93-a78eb3c1da57

Here are some tips that I learned from my experience this week:

  • It's okay to take breaks when you need them. Don't try to force yourself to learn or code when you're not feeling up to it.
  • Don't be afraid to ask for help. Your instructors and classmates are there to support you.
  • Breaking down large tasks into smaller, more manageable ones can make them seem less daunting.
  • Celebrating your successes, no matter how small they may seem, can help you stay motivated.

I'm looking forward to the next week of Coders Campus Bootcamp. I'm excited to learn more about Java and to start working on more challenging projects.


Week 4: Learning the basics, but disappointed in the old course material (without talking to anyone)

This week in my software engineer bootcamp at Coders Campus, we learned about POJOs, getters, and setters. POJOs, or Plain Old Java Objects, are simple Java classes that are used to represent data. Getters and setters are methods that allow you to get and set the values of the properties of a POJO.

I am really enjoying learning about the basics of programming in Java. It is a very powerful language, and I am excited to learn more about it. However, I am a little disappointed in the fact that the videos for the course have not been updated in 4 years.

For a bootcamp that costs almost $15,000, I would expect the course material to be more up-to-date. There have been a lot of changes in the world of software development in the past 4 years, and I am worried that I am not learning the most up-to-date skills.

To address this, I have been supplementing the course material with more up-to-date tutorials from YouTube. I have found this to be very helpful, and I am learning a lot.

I am still hopeful that the team will update the course videos soon. In the meantime, I am doing my best to learn as much as I can from the current material, and I am supplementing my learning with more up-to-date resources.

Plan to encourage the update of all videos in the next meetup 1-on-1

I plan to bring up the issue of the old course videos in my next 1-on-1 meetup with my instructor. I will politely explain that I am concerned about the fact that the videos are not up-to-date, and I will ask what the team is doing to address this issue. I will also encourage the team to update all of the course videos, not just the ones for week 4.

I am hopeful that my instructor will be receptive to my feedback. I think it is important for bootcamps to have up-to-date course material, and I believe that updating the videos would be a valuable improvement to the program.


Week 4 of Coder's Campus Bootcamp: Core Java and File I/O

Summary of what I learned

Week 4 of Coder's Campus Bootcamp was a busy one, but I learned a lot! I covered a variety of core Java and file I/O concepts, including:

  • Core Java: access modifiers, static keyword, string manipulation, getters and setters, POJOs, services, arrays, string helpers, for each loop, exceptions
  • File I/O: reading and writing data to files

How I can use these skills once I am working as a full-time software engineer

All of the skills that I learned in Week 4 are essential for software engineers. Here are a few specific examples of how I can use these skills in my future career:

  • Core Java:
    • Access modifiers: I can use access modifiers to control who can access my code. This is important for security and maintainability.
    • Static keyword: I can use the static keyword to declare static variables, methods, and classes. This can help to improve the performance and readability of my code.
    • String manipulation: I can use my knowledge of string manipulation to create, modify, and parse strings. This is a common task in many software applications.
    • Getters and setters: I can use getters and setters to get and set the values of private fields. This helps to encapsulate my code and make it more maintainable.
    • POJOs: I can use POJOs to represent data models. POJOs are simple and easy to use, and they are supported by many popular frameworks and libraries.
    • Services: I can use services to provide specific functionality. This can help to make my code more modular and reusable.
    • Arrays: I can use arrays to store collections of items. Arrays are efficient and easy to use, and they are supported by all major programming languages.
    • String helpers: I can use string helpers to perform common string manipulation tasks. String helpers can save me time and effort, and they can help to make my code more readable.
    • For each loops: I can use for each loops to iterate over collections of items. For each loops are concise and easy to read, and they are supported by all major programming languages.
    • Exceptions: I can handle exceptions to prevent unexpected errors from crashing my program. Exception handling is an important part of any software application.
  • File I/O: I can use file I/O to read and write data to files. This is important for many software applications, such as web applications, desktop applications, and mobile applications.

How I can use these skills to provide value to a tech company looking to hire me

I can use my skills in core Java and file I/O to provide value to a tech company looking to hire me in a variety of ways. For example, I can:

  • Develop web applications that use databases to store and retrieve data
  • Develop desktop applications that use files to store and retrieve data
  • Develop mobile applications that use files to store and retrieve data
  • Develop services that provide specific functionality, such as a user login service or a file upload service
  • Write unit tests and integration tests for software applications

Fun Java projects I built during my free time

During my free time, I built some fun Java projects to stay engaged. These projects included:

  • Minesweeper
  • Tic-tac-toe
  • Snake
  • Brick breaker

These projects helped me to practice my Java skills and to learn more about different aspects of Java programming, such as game development and graphics.

Conclusion

I am grateful for the opportunity to learn from Coder's Campus Bootcamp. I have learned a lot in the past four weeks, and I am excited to continue learning and growing as a software engineer. I am confident that I can use my skills in core Java and file I/O to provide value to a tech company looking to hire me.


##Week 5- My 1st Month of Coding Bootcamp


##What I've Learned in My First Month of Coder's Campus BootCamp

I'm excited to share my journey through the Coder's Campus BootCamp so far! I started on September 5, 2023, and I'm currently on track to finish in 6 months or less. This is much faster than the typical 9-month timeframe, but I'm motivated to learn as much as I can as quickly as possible.

One of the things I've learned so far is that the bootcamp is very intense. We cover a lot of material in a short amount of time, and it's important to stay focused and dedicated. However, the instructors are very supportive, and they're always willing to help us learn.

Another thing I've learned is that there's a lot to learn about software engineering. It's not just about coding; it's also about understanding the principles of software design, testing, and deployment. The bootcamp has given me a solid foundation in all of these areas.

Learning Valuable Skills for a Software Engineer

In the first month of the bootcamp, I've learned a variety of valuable skills for a software engineer, including:

  • HTML and CSS: HTML and CSS are the languages used to create the user interface of a web application. I've learned how to use these languages to create basic web pages, as well as more complex designs.
  • Git: Git is a version control system that allows me to track my changes to code and collaborate with other developers. I've learned how to use Git to create and manage repositories, as well as to commit and push my changes.
  • Java: Java is a general-purpose programming language that is used to develop a wide variety of applications. I've learned the basics of Java, including variables, data types, control flow, loops, methods, classes, and objects.

In addition to these specific skills, I've also learned a number of general skills that will be valuable in my career as a software engineer, such as:

  • Problem-solving: Software engineers are constantly solving problems, both big and small. I've learned how to approach problems systematically and to break them down into smaller, more manageable parts.
  • Critical thinking: Software engineers need to be able to think critically about the code they write and the systems they design. I've learned how to evaluate different solutions to problems and to choose the best one for the situation.
  • Communication: Software engineers need to be able to communicate effectively with other developers, as well as with non-technical stakeholders. I've learned how to communicate my ideas clearly and concisely.

Conclusion

I'm grateful for the opportunity to learn from the experienced instructors at Coder's Campus BootCamp. I'm excited to continue learning and growing as a software engineer. I'm confident that the skills I'm learning here will prepare me for a successful career in the software industry.

Motivational and Inspiring Message

If you're considering a career in software engineering, I encourage you to go for it! It's a challenging but rewarding field. There are many resources available to help you learn, including bootcamps, online courses, and books. Don't be afraid to ask for help from others. The software engineering community is very welcoming and supportive.

Remember, the first step is always the hardest. But once you take that step, you'll be on your way to a bright future in software engineering.

Weeks 6-8 of My Journey Through Coder's Campus 24 Week Bootcamp

==================================================================================================== In weeks 6-8 of Coder's Campus 24 week bootcamp, I learned about the following topics:

  • More important object concepts: interfaces, abstract classes and methods, sorting (Comparator and Comparable), and regular expressions (RegEx)
  • Collections and Java 8: lists, sets, HashMaps, lambdas, streams, and the .collect() method
  • Java 8 continued: Optional and default keywords, enums, dates and times, the Calendar class, java.util.Date vs java.util.LocalDate, and java.util.Time vs java.util.LocalTime

Interfaces can be used to define a set of methods that a class must implement. This can be useful for ensuring that all classes that implement a particular interface have the same functionality. For example, if you have an interface called Sortable, you can use it to define the methods that a class must implement in order to be sorted.

Abstract classes are classes that cannot be instantiated directly and must be extended by other classes. This can be useful for defining common functionality that can be shared by multiple classes. For example, you could have an abstract class called Vehicle that defines the common functionality of all vehicles, such as the ability to accelerate, decelerate, and turn.

Sorting is the process of arranging a collection of elements in a specific order. The Comparator and Comparable interfaces are used to specify the sorting order. The Comparator interface allows you to define a custom sorting order, while the Comparable interface allows you to define a natural sorting order for a class.

Regular expressions (RegEx) are a programming language that is used to search for and manipulate patterns in text. RegEx can be used to perform a variety of tasks, such as validating input, extracting data from text, and searching for specific patterns in text.

Collections are data structures that store a collection of elements. Java provides a variety of collections, such as lists, sets, and maps. Collections can be used to store and organize data in a variety of ways. For example, you could use a list to store a list of students in a class, or you could use a map to store a list of key-value pairs.

Java 8 introduced a number of new features for working with collections, including lambdas, streams, and the .collect() method. Lambdas are functions that can be passed as parameters to other functions. Streams are a way to process collections of data in a declarative way. The .collect() method allows you to collect the results of a stream into a collection.

The Optional keyword allows you to represent a value that may or may not be present. This can be useful for avoiding null pointer exceptions.

The default keyword can be used to provide a default implementation for an interface method. This can be useful for reducing the amount of code that you need to write.

Enums are a type of class that can be used to represent a fixed set of constants. Enums can be used to represent a variety of things, such as the days of the week, the months of the year, or the different types of vehicles.

Dates and times are represented in Java using the Date, LocalDate, LocalTime, and Calendar classes.

  • java.util.Date represents a point in time in milliseconds since the Unix epoch.
  • java.util.LocalDate represents a date without a time.
  • java.util.LocalTime represents a time without a date.
  • java.util.Calendar is a class that represents a calendar system.

How I can use what I learned for future companies

All of the topics that I learned in weeks 6-8 are invaluable for software developers. Interfaces, abstract classes, sorting, regular expressions, collections, Java 8, Optionals, defaults, enums, and dates and times are all used extensively in software development.

For example, I could use interfaces to define a set of methods that a class must implement in order to be compatible with my code. This would allow me to write code that is more modular and reusable.

I could use abstract classes to define common functionality that can be shared by multiple classes. This would reduce the amount of code that I need to write and would make my code more maintainable.

I could use sorting to arrange a collection of elements in a specific order. This could be useful for performing tasks such as sorting a list of students in a class or sorting a list of products in an online store.

I could use regular expressions to search for and manipulate patterns in text. This could be useful for tasks such as validating input, extracting data from text, and searching for specific patterns in text.

I could use collections to store and organize data in a variety of ways

blog's People

Contributors

tjackswebdev avatar gitjournalapp avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.