Posts about Coding

Meet Colton, a Java Coding Bootcamp Graduate

October 5, 2017

Our students have always come from a diverse set of backgrounds, but this was a first! Colton was a student in our October 2016 Java Bootcamp cohort who changed his career from deckhand in Charlevoix to developer.

Even though Colton graduated back in December 2016, he continues to stay involved with the Grand Circus community and is a great resource for current students or those thinking about joining a coding bootcamp. Continue reading for insights on his bootcamp experience, how Grand Circus can help you make a career change too, and why Colton landed a job before graduation!

Meet Colton, a Former Deckhand Turned Java Developer

What did you do before the Java bootcamp? Why did you decide to enroll in a Grand Circus coding bootcamp?

Before the bootcamp I was working at various manual labor or customer service jobs. Most recently I was working on a tugboat as a deckhand on the Great Lakes. I had always wanted to solve problems and help people, but I didn’t think it was possible for a single person to have a large amount of impact. I wound up living in Silicon Valley for six months and realized that I met people every day who created lots of impact, because they had the tools to do so. That tool was coding, and I knew after that I had to get involved in the industry. After saving up some money, I looked up and applied to several bootcamps, and the rest is history.

Where are you working now? What was the application and interview process like?

Since the bootcamp I’ve been working as a Java developer for Moosejaw. It’s a Michigan-based outdoor retailer with headquarters in Madison Heights. I was introduced to the company when they came to speak at Grand Circus and applied that day. There was an initial phone screening, and then a day where I did a high-level interview with the CTO and then a technical interview with the developers. After I received an offer, there was about a week of straightening out details and negotiating before I signed on.

What are your career goals?

My immediate goals are to move up to a more senior developer position, or if the right opportunities arise, into a technical project management position. I’m constantly working on my skills outside of my job in areas where I am weak so I can progress faster. As far as long-term goals, the sky’s the limit.

What was the most challenging aspect of bootcamp?

I think the final project was the hardest part of bootcamp for me. Not only do you have to zone in on your coding and actually build a working system from the ground up, but there’s also all of the design and creativity that goes into the final project. And on top of that, the group has to devise its own system of project management/organization. It’s a lot on your plate all at once, but you come out the other end a stronger developer.

What was your a-ha moment during the bootcamp?Coding Bootcamp Student Presenting

I think the closest thing to an “a-ha” moment I had was just realizing that coding is all about accepting that you don’t know how to do something, and being comfortable with that. Every day, every new task, there will be parts of coding where you will have absolutely no idea how to proceed. This can cause panic until you internalize it’s all part of the gig. Coding at its base is problem solving. You do what you can. You research, you ask questions to people who might know more than you, and eventually you figure it out, and you start clueless again on something else. It’s a daunting process of learning and self-discovery, but I find it incredibly rewarding.

During the bootcamp, what was your support system?

Mostly I relied on colleagues and the community at Grand Circus to get me through. I recognized early on that I’m trying to accomplish a huge life and career change in 10 weeks, so I had to take it very seriously. All I did was code during that time, and if all you’re doing is coding, Grand Circus is a great place to do it.

How would you describe your overall experience at Grand Circus? What’s a highlight for you?

Overall I have to sing praises for Grand Circus as it worked out for me. I met good people and instructors, I learned a great deal in a short amount of time, and the highlight, of course, was getting that first job offer.

What was your best Detroit discovery during bootcamp?

A friend from GC invited me to a place called Motor City Wine in Corktown, where they have jazz and wine. We ended up turning Thursday nights there into a tradition. It’s a great place to relax and unwind after you’ve been coding all week.

What piece of advice would you give to someone about to embark on the bootcamp journey?

Work really hard! You have 10 weeks to change your life around completely. It’s not like college where you get an A in the class and everything is all good. Go learn as much as you possibly can in the short time you have! Attend every GC workshop or local meet up you have time for. You paid for this resource, it’s great, now get the most out of it!

Anything else you’d like to share?

ColtLeese@gmail.com is my email. I’m always up to answer questions about coding/interviewing or anything else Grand Circus related. Cheers!

The Secret To Being A Successful Bootcamp Student: Growth Mindset

September 17, 2017

growth mindset vs fixed mindset Being the Director of Learning for a coding bootcamp, I’m frequently asked what makes someone successful in a bootcamp setting. Leaving a career to jump back into school is hard. Going back to school as an adult is hard. Taking a bootcamp, which demands you learn as much as you would work in full-time job, is really, really hard. I know people take huge risks to join the programs I oversee, so I’ve spent a lot of time analyzing what makes someone truly successful. I think it comes down to this: the best bootcamp students have a growth mindset.

Fixed Mindset vs. Growth Mindset

Out there in the great big world, there are two main types of mindsets: fixed & growth.

Fixed Mindset

The quick and dirty way to describe this is that individuals with fixed mindsets believe that they are smart, talented, capable, etc.; therefore, they are good at things. They, in essence, believe that they are born with the qualities that make them succeed. Those with fixed mindsets tend to experience failure and setbacks pretty traumatically. Following the same logic of their success: now, they have failed; therefore, they are bad at {perhaps coding?}. Learning ends at failure points.

Growth Mindset

On the other hand, we have those with a growth mindset. Individuals with growth mindset, in short, see failures and setbacks as opportunities for growth. They persevere and persist in the face of failure; they are good at things because they have failed. Individuals with a growth mindset believe that success doesn’t just “come,” it is a product of effort. Individuals with growth mindset subscribe to the brain-as-a-muscle school of thought. For individuals with a growth mindset, learning happens during failure points.

Growth mindset is a concept that has been around in education for a long time, but what it comes down to is this: how do you react to setbacks or failures?

Coding bootcamps require failure daily.

Sometimes multiple times a day. To be truly successful in a bootcamp, you need to be comfortable persevering through your mistakes. When you attempt a coding challenge and it doesn’t work, are you going to slam your computer shut, or are you going to try a different type of loop? When you’ve spent three hours working on a program and it’s not producing your expected output, are you going to delete all your code, or are you going to refresh and debug? When your API no longer works in the 11th hour, are you deleting that feature or are you buckling down to find a workaround?

Evaluate: What You Can Do Right Now

The next time you experience a big setback, before you take action, take a moment to evaluate your own reaction. Bootcamp students challenge themselves to exhibit grit and persistence to see setbacks, both big and small, as opportunities to become better developers. Bootcamp students are (or quickly become) individuals with a growth mindset.

What’s Up with Virtual, Augmented and Mixed Reality

September 7, 2017

Virtual Reality (VR) and Augmented Reality (AR) don’t exist independently of each other.  Rather, both are points (or ranges) along a continuum. Augmented Reality is at one end (with low immersion, or high inclusion of physical reality) and Virtual Reality at the other end (with high immersion, or complete exclusion of physical reality).

Enhanced Reality

We may see the terms “Augmented” and “Virtual” Reality go away as more people gain experience with these technologies, and witness the overlap and connections between the two; we may see a term such as Enhanced Reality come into being as the entire spectrum with specific technologies clustering at different points along the spectrum.  Already some devices offer support for both, including the Michigan-based Immy Inc. whose headset includes an LCD panel to block vision for VR, or goes clear for Mixed Reality.

Mixed Reality

So what’s Mixed Reality?  The term is muddy and debated.  When Microsoft debuted HoloLens, they came up with the term Mixed Reality (MR) to differentiate it from previous AR technologies.  In 2017, they further tweaked the meaning of the term and at times seem to use it to refer to the entire AR/MR spectrum.  Currently their website offers the definition: “Mixed reality blends real-world and virtual content into hybrid environments where physical and digital objects coexist and interact.”  As a term created by a specific company for their products, MR may or may not catch on in a broader sense.  Other companies so far are mostly sticking to AR and VR, with a few using other terms (such as Intel’s “Merged Reality”).

Others continue to use Mixed Reality to refer to a middle point in the AR/VR spectrum.  Here’s a basic guide to the three technologies this use of the term identifies:

 

VIRTUAL REALITY (VR)

MIXED REALITY (MR)

AUGMENTED REALITY (AR)

VR is a fully immersive environment; visual input from the real world is excluded and other kinds of input are typically minimized.

 

MR places virtual objects in real-world contexts to make them look truly present.  It involves an interaction between the real and virtual which AR omits. AR overlays data, images, and objects over the user’s real world view without trying to make them look seamless—essentially a “Heads-Up Display.”
HTC Vive, Oculus Rift, Samsung Gear, PSVR Microsoft HoloLens, Magic Leap, DAQRI Smart Helmet/Glasses Google Glass, Epson Moverio, ODG R8/R9
Characteristics:

  • Immersive environment
    • Completely blocks physical world
    • 360-degree surround
  • Limited real-world physical movement
  • Generally tethered
  • May involve handheld controllers
Characteristics:

  • Tightest integration with the physical world
  • Untethered
  • Captures surrounding environment
    • Can capture hand gestures
    • Can allow for safe navigation
Characteristics:

  • Lowest-cost hardware
  • Greatest awareness of surroundings; allows safe navigation of the physical environment
  • Typically voice-controlled
Applications:

  • Immersive simulations
  • In-depth experiences
  • Safe first (or repeated) exposure to hazardous situations
Applications:

  • Embedded support tightly integrated with what user sees
  • Third-party coaching/mentoring
  • Overlaid diagrams/ cutaways/ guides
Applications:

  • Embedded support triggered by elements in the environment
  • Context-sensitive information
  • Reference materials and task lists
  • Real-time information updates

 

Next time the topic of AR/VR comes up (as it does more and more these days) you can reference this table!

Come on by to our DETrealities even on Oct 6 to get an even deeper look at AR and VR. We’ll be chatting with experts on their favorite topics. Check out the topic list here.

Virtual Reality vs. (or with) Augmented Reality

August 9, 2017

Virtual Reality and its relatives Mixed Reality and Augmented Reality are exciting, powerful technologies that have all gained a lot of attention in the past year. The question is, what do they all mean?

What are Virtual Reality, Mixed Reality and Augmented Reality?

Many people have not yet had an opportunity to try one or more of these technologies. There’s much overlap in these terms as well, which can make the learning process more confusing.

(more…)

Detroit Codes Harder

July 21, 2017

Since the beginning of 2016, we’ve exposed over 1,800 individuals to coding through our free Intro to Coding Workshops. The Intro to Coding Workshops are part of a much longer history and much deeper effort. While many of us are doing our best, the tech industry remains no stranger to recurring patterns of discrimination and inequitable practices. We’ve known for a long time that if you’re going to be in tech, “you have to want to” (thanks for the empowering words Michelle Obama!) break those narratives. Inspired by our beloved Detroiters, we began the hustle.  (more…)

Find The Right Bootcamp For You

May 16, 2017

With more than 10,700 jobs added in the last year, Michigan’s tech industry is booming. If you’ve ever dreamed about taking a coding bootcamp and pursuing a career as a web developer, then now is the perfect time to take the first step. But how do you get started?

Having trained more than 650 developers, our staff has a lot of experience when it comes to helping people find the right program to fit their personal experience and professional goals. Just like programming languages, no two bootcamps are the same. It is important that you choose a program that is going to give you the best return on your investment. So if you’re looking to start a new career in tech this year, we have a few pointers from our staff. (more…)

5 Reasons You Should Learn C#

February 27, 2017

Our lead instructor, Kamel Rushaidat, Ph.D., shares insights on why he loves C# and why others should learn the programing language. If you are looking for an explanation of what C# is, hop over to our blog 10 Things to Know About the .NET Programming Language.

One question that comes mind when people are trying to learn programming for the first time is “What language should I start learning first?” There are a lot of options out there, and we teach a few tracks in our coding bootcamps, but I think that C# would have been my very first choice if it has been around when I started to learn coding.

Since its introduction back in 2000, C# has been gaining a lot popularity, although it is fairly new when compared to other popular programming languages ––– such as Java and C++. I have been using C# since its introduction, and I really enjoy coding with it. I have used it to develop many web, mobile and desktop applications.

Here are my top 5 Reasons on why you Should Learn C#:

1. It’s Easy to Start With

If you choose C# as your first programming language, you can pick up a lot of concepts easily enough. Setting up a hello project is very intuitive. As one of the most popular programming languages, you will have a ton of material on the internet that can help you resolve problems and errors in your code (keep reading to learn more about this). This can be extremely helpful if you just started to learn a new programming language. Plus, Visual Studio (which you use to write C# – see point #3!) is an amazingly powerful and incredibly helpful tool. If you already know Java, C or C++, C# will be fairly easy to learn, as many of the basic program structures and statements are similar.

2. The Ability to Develop Many Kinds of Apps on Several Operating Systems

Through many years, I developed many apps using C#, such as web, desktop, mobile, robot (Lego Mindstorms) applications as well as games (Unity) and REST APIs. C# can be your one-stop shop for all of those applications, so you won’t need to learn a new language to develop a different kinds of applications. This means it has a lot of practicality when developing.

3. Large Availability of Powerful Development Tools

One of the biggest selling points of .NET(C#) is that Microsoft provides a wide suite of powerful tools that can help programmers develop better programs. The most important of all of those tools is by far Visual Studio. Visual Studio is a very powerful and rich Integrated Development Environment (IDE) that provides a wide set of tools to support program development, testing and debugging, performance analysis, version control, deployment, and much more. Visual Studio is a beginning programmer’s best friend.

4. Microsoft has Your Back!


Microsoft is constantly adding new features to the language. Microsoft also provided support for seamless integration with other Microsoft technologies, such as Microsoft SQL server, cloud computing, Azure dep
loyment and many more. Having these features makes the language more versatile, easy to learn and increases its usability.Reasons You Should Learn C Sharp

5. Popularity

If you Google “the most popular programming languages,” C# will be most certainly be one of the top five most commonly used languages. This means that you will find many resources, books, tutorials, videos and more to help you learn C#. Microsoft has a training website, Microsoft’s Virtual Academy, that offers many courses for beginner developers. Other popular sites that provide tutorials include Pluralsight, LearnCS.org, and Complete C# Tutorial.

Many companies use C# to develop applications, such as Quicken Loans, Domino’s Pizza, Sears, NBC news website and many more. (Learn more about this in our blog 5 Companies that use .NET)

I hope that those reasons are enough to convince you to start learning C#! See you on stackoverflow.com! ☺

Resolving Git Conflicts from the Command Line

September 8, 2016

One of the most challenging yet common activities development teams run into with Git is resolving merge conflicts. This happens when multiple developers are making changes in a repository at the same time.

This post provides a walkthrough of how to get through two typical Git conflict scenarios. To set the scene, Grant and I are two developers working on a simple web page. We’re starting out with two files, index.html and styles.css. Our repository is hosted at GitHub, and in this case we are both working directly on the master branch.

(more…)

5 Michigan Companies that use .NET

August 4, 2016

 

At Grand Circus, we know that people want to know where they’ll be able to use their skills once the bootcamp is over. One of the awesome things about learning .NET at Grand Circus is that there are lots of local companies that use this framework every day right in our own neighborhood. Here’s a brief sample of a few companies that use .NET where bootcamp graduates could possibly work.

Quicken Loans

Located just down the road from Grand Circus, Quicken Loans is an online mortgage lender that employs hundreds of developers. Quicken Loans was recently listed as one of the top 5 places to work in America by Forbes. The company has a large development team, so there are tons of seasoned developers to learn from as bootcamp graduates grow in their careers. Dozens of Grand Circus alumni currently work for Quicken Loans in a variety of positions—everything from interns to software developers!

(more…)

10 Things to Know About the .NET Framework

July 22, 2016

If you are considering becoming a .NET developer through our .NET (C#) Development Bootcamp, here are 10 things to know about the language you should know before you embark on our bootcamp:

1. I heard that .NET was only for Windows or PC users. Is that true?

Not anymore! Thanks to .NET Core, a set of tools consisting of the runtime, library and compiler components, you can create apps that run on Windows, Mac OS X and Linux. .NET Core runtime, libraries, and compiler are all open source on GitHub and are taking contributions. (more…)