As you know, my In Depth project is about learning how to code with C#. During the 2 weeks, especially during Spring Break, I managed to conduct lots of research! I’m interested in pursuing computer science as a career, so I decided In Depth was the perfect excuse to do some research about the different areas of the computer world. My In Depth skill focuses mainly on learning the basic syntax of C#, but I’ve made it my goal to learn about the different areas that are available to me in my future!
After some research, I learned a lot about some of the different areas in the computer world. There were a lot of interesting areas and jobs, but I thought that cybersecurity and cryptology sounded super cool. After more thorough research, I stumbled upon ethical hacking, which I found lines up with cybersecurity. White hat hackers, black hat hackers, grey hat hackers, green hat hackers, bots, viruses, trojans, and so much more interesting topics popped up throughout my research. I learned a lot about phishing and different ways hackers (often malicious or black hat hackers) go around doing the things they do.
My mentor also provided me with a book when we met on Sunday and told me that it would be a great reference point for learning C#. It’s called Essential C# 5.0 and is very close to 1000 pages, so I haven’t been able to make much progress yet, but I’m really glad that my mentor gave me this book to help me out with my progress. From looking at the foreword of this book, I can tell that if I got through this entire book, and understood all of it, I would be an expert at C#. I probably won’t get through the entire book, and probably won’t understand all of it, especially if I try to cram in 1000 pages of information-laden text into my mind, but I hope that I’ll be able to gain an elementary understanding of the nature of C#.
1. What kinds of learning opportunities does the mentor provide to expose you to new learning?
My mentor has been a huge help with providing learning opportunities for me! Most of the learning resources I have know have all been provided by him, and he’s directed me to a lot of resources I am using now. Like Visual Studios for example, and my mentor has also let me know about building API tutorials on Microsoft.
2. What kinds of learning opportunities exist to reinforce new learning?
There are a lot of learning opportunities that I could use to double check what I’ve learned, and most of them would be to simply test out the skills I’ve learned so far. Especially using Visual Studios or through tutorials online, I can try new projects and learn about the syntax of C#. The book that my mentor has provided me will definitely help me navigate through the different areas in C# that I am trying to learn.
3. What kinds of opportunities exist that might accelerate learning?
My mentor, as I’ve said before has introduced me to various resources, most being online resources. From there, I’ve managed to find a tutorial on Microsoft Virtual Academy that goes through C# for beginners. I’ve gotten past a good chunk of it, and I think that I’ll be able to start building an API soon, which is my final goal. Continuing with these tutorials and taking time to occasionally read through Essential C# 5.0 that my mentor has provided me, I think I’ll be able to go through my process a little faster.
4. When you get together what do you talk about?
We usually talk about my progress and discuss different paths that my research might have taken. My mentor always makes sure that I am checking out the different resources he’s been sending to me and talks about why those resources might be useful to me. My mentor has given me lots of resources on API’s as we decided this would be my final project a while back, and he has recently sent me a link to Visual Studio Code, which is an application that takes your code from Visual Studio’s and debugs and checks for errors. I haven’t been able to test it out much yet, but I’m sure that it will turn out to be very useful.
5. What is going particularly well in your mentoring relationship right now?
In our mentoring relationship, I think one thing that is going really well is staying on task. My mentor has been really helpful in finding resources, and I’m constantly being surprised at the vastness of the topic of coding. He often sends me emails with links to new resources that will definitely be useful. Like I’ve said above, recently he sent me a link to Visual Studio Code, which debugs and checks for errors in code. Once I get through a good chunk of coding an API, I’m sure this application will be something I will be using constantly.
6. What are you learning about one another?
I’ve learned that my mentor enjoys playing sports after our meetings. We meet weekly at our church, and once we are done speaking, he usually goes to play sports with the other people at our church. I know a little bit about from simply going to the same church, but I also realized that he has many friends at church who also work in the coding area. I was very surprised by this, as I had no idea that so many people around me had connections to coding as well. I also learned a little bit about his view of coding, especially backend coding. He said that backend coding is like a puzzle, and I found that perspective really intriguing. As I don’t know much about coding yet, I can’t really identify with his view, but coding is definitely complicated!
I think my main goal of In Depth, which is learning the basics of coding with C#, is progressing really well. I love seeing what I can research about coding and there are so many intriguing things to do with the world of computer science. :))))