<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: BootcampRankings</title>
    <description>The latest articles on Forem by BootcampRankings (@bootcamprankings).</description>
    <link>https://forem.com/bootcamprankings</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F2039%2F83f0b8fe-b1e4-4732-974d-f3fd4d751c20.jpg</url>
      <title>Forem: BootcampRankings</title>
      <link>https://forem.com/bootcamprankings</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/bootcamprankings"/>
    <language>en</language>
    <item>
      <title>How to Code in Python?</title>
      <dc:creator>Bootcamp Rankings</dc:creator>
      <pubDate>Sun, 29 Mar 2020 02:06:03 +0000</pubDate>
      <link>https://forem.com/bootcamprankings/how-to-code-in-python-345o</link>
      <guid>https://forem.com/bootcamprankings/how-to-code-in-python-345o</guid>
      <description>&lt;p&gt;Like its namesake, the Python programming language has deployed its clean syntax, usability, and suite of powerful third party libraries to gradually crush its competition and rise to the apex of the software engineering jungle. &lt;/p&gt;

&lt;p&gt;If you’ve even casually thought about learning to program, you’ve no doubt encountered Python. It’s widely regarded as one of the &lt;a href="https://bootcamprankings.com/easiest-programming-languages"&gt;best programming languages for beginners&lt;/a&gt;. With Python-based libraries for everything from astronomy to web scraping, it’s also often considered one of the better languages for professionals. &lt;/p&gt;

&lt;p&gt;Choosing an Environment&lt;/p&gt;

&lt;p&gt;It’s possible to write simple Python code in the command line. This isn’t something you could hope to do on a large scale, but it’s a great way to sketch ideas and troubleshoot larger programs. There are plenty of guides for this, and it’s a skill everyone should acquire.&lt;/p&gt;

&lt;p&gt;To do any serious programming you’ll need to choose a suitable Integrated Development Environment, or IDE. Programmers use IDEs because they have features like syntax highlighting, auto-completion, and debugging tools, which make it easier to write good code. IDEs fall into two broad categories: IDEs built specifically for Python and general-purpose IDEs.&lt;/p&gt;

&lt;p&gt;PyCharm is one of the most popular Python IDEs and has both free and professional versions. Spyder is another, optimized for data science by integrating cleanly with libraries like Numpy and Matplotlib. Thonny is a younger IDE targeted at beginners. It contains its own bundled version of Python so you don’t have to worry about doing your own installations. &lt;/p&gt;

&lt;p&gt;Speaking from experience, this can definitely save you headaches when you’re just getting started! &lt;/p&gt;

&lt;p&gt;But there’s no reason you can’t do Python work in a generic IDE if you’d rather. I’ve personally used Atom, Sublime Text, TextWrangler, and Visual Studio for programming in multiple languages. Each has all the standard features you want in an IDE. &lt;/p&gt;

&lt;p&gt;Of course, you could also climb the mountain that is Emacs. Emacs is an old IDE famous for almost being its own operating system. I haven’t ever used it, but every professional coder I know who has says that, once you get over the enormous learning curve, it gives you control that’s hard to get anywhere else. &lt;/p&gt;

&lt;p&gt;Choosing A Project&lt;/p&gt;

&lt;p&gt;If you’re at a bootcamp or on the job, I’m going to assume that you already have something to work on. If not, you’ll need to pick a place to begin learning. &lt;/p&gt;

&lt;p&gt;Ultimately, this will depend on what you’re personally interested in and whether you’re new to coding or just new to programming, but there are a few ideas that are applicable to almost everyone. &lt;/p&gt;

&lt;p&gt;We all like games, so coding a simple game is a popular first project. You can find detailed guides and books aimed at teaching children to code games. &lt;/p&gt;

&lt;p&gt;With data science being on everyone’s minds, you could also use Python to study finance, do analysis, or learn probability.  &lt;/p&gt;

&lt;p&gt;If you’re a bit more advanced, consider contributing to an open source project, and (possibly) getting paid for it! &lt;/p&gt;

&lt;p&gt;Between choosing the right tools and choosing the right projects, you should be well on your way to learning how to code in Python.&lt;/p&gt;

&lt;p&gt;How do you code in Python? Leave us a comment below! &lt;br&gt;
If you’re interested in finding out more about how to code in Python, download the Career Karma app.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Web Design vs Web Development</title>
      <dc:creator>Bootcamp Rankings</dc:creator>
      <pubDate>Sun, 29 Mar 2020 01:56:09 +0000</pubDate>
      <link>https://forem.com/bootcamprankings/web-design-vs-web-development-3e22</link>
      <guid>https://forem.com/bootcamprankings/web-design-vs-web-development-3e22</guid>
      <description>&lt;p&gt;When you’re looking through job listings, you’ll see posts for “web design”, “web coding”, “web programming”, “web architect”, and “web development”. Those are pretty vague descriptors. Take the words “design” and “develop”, for example. Aren’t those two ways of saying the same thing? Not exactly, although there are aspects that both roles share. &lt;/p&gt;

&lt;p&gt;Web design and web development describe two different areas of work that go into building a complex website. Although they are different jobs, they need to work together—and sometimes share tasks—to build a common vision. Let’s break down what each position involves. &lt;/p&gt;

&lt;p&gt;Web design is the work involved with the visuals and aesthetics of a website. This involves the layout of the pages as a whole down to selecting fonts and icons that will be standard for the site. The web designer is often in control of what the experience is like visually for the user.&lt;/p&gt;

&lt;p&gt;It’s not enough for a web design to just make a layout and design for a website. In this day and age of ubiquitous computing, users will look at a website on a variety of media: desktops, tablets, phones, televisions. Each of those platforms has a wide range of dimensions and limitations. The web designer needs to take all of those platforms into account to make sure the site is usable, attractive, and practical no matter where a user is accessing it. &lt;/p&gt;

&lt;p&gt;A related role whose tasks may overlap with the web designer is the information architect. In larger teams, this might be a separate person or people. Often the designer will take on this duty. An information architect can be thought of as the person who organizes a site’s hierarchy and flow. They work with the client to understand what their goals for the site are and what they want users to do. The architect then organizes the flow of screens and information. Ideally, this process would happen before any design work is begun (or else hand in hand with it). Sometimes the web designer has to make extensive changes to their work as changes in the architecture come from the client. &lt;/p&gt;

&lt;p&gt;Once the architecture is relatively set, the web designer usually starts making what are called wireframes. Wireframes are diagrams that help plan the content and functionality of a website. They’re a way of seeing the paths users might follow to accomplish certain tasks (for example, buying something). Wireframes are the most barebones version of a website before any styling or imagery is added. &lt;/p&gt;

&lt;p&gt;Both web designers and developers should be knowledgeable about CSS: cascading style sheets. These are where the overall aesthetics for a site live. A CSS file contains information about the look of text blocks on the site, images, anything that goes into making up the appearance of a site. The “cascading” part means that it makes it easy for any changes to that look to be done in one place, then cascade across the whole site. By having those design choices live in one piece of code, it’s more efficient and easier to manage.&lt;/p&gt;

&lt;p&gt;If you’re thinking that going into web design will mean you don’t need to write code, it’s certainly possible, but not likely. Web designers at least need to be somewhat knowledgeable about HTML and CSS, and at least know what Javascript can do as far as web front-ends go. This doesn’t mean that you have to be a fluent coder in these languages, but you want to be able to talk the talk with those who are. And being knowledgeable about what Javascript or other languages can do for user experience will help shape your designs.&lt;/p&gt;

&lt;p&gt;Being a web designer has also come to mean working with the site’s usability. “Usability” means the ability of a site to be read by someone with a visual or physical impairment without missing out. This could mean text that’s optimized to be read by an electronic screen reader to aid those with visual issues. It could also mean optimizing the color scheme so that people with color blindness can operate the site fully and don’t miss out on functionality. There’s a lot of this that can be handled on the coding end, but the designer needs to make sure they aren’t creating a website that works against those tools. &lt;/p&gt;

&lt;p&gt;The tools a web designer uses vary, but one long-standing staple is the Adobe suite of software. This includes Photoshop for image editing and Illustrator for making graphic layouts and for editing the icons used in a site. For example, consider if a site has a custom image for mousing over an action button. Usually, the designer will provide the developer with these assets in a variety of sizes and for each state the icon could represent (ie: different appearances for when the user clicks the mouse button).&lt;/p&gt;

&lt;p&gt;So what goes into making a good web designer? There are a ton of factors that are hard to qualify. A good designer uses aesthetic principles to make a design that is pleasing to the eye while still useful to utilize. There’s a bit of a balance between art and science at work, so it takes a special brain to do it well. If you're interested in going for a web design career, here's an article that shows you &lt;a href="https://bootcamprankings.com/how-to-become-web-designer"&gt;how to become a web designer&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Web Development&lt;/p&gt;

&lt;p&gt;A web developer does the coding that makes the actual website by following the plans from the web designer. They make the web designer’s idea come to life. &lt;/p&gt;

&lt;p&gt;The fundamental building block of web development is HTML: HyperText Markup Language. This is the code that a web browser reads to display a website. In the beginnings of the World Wide Web, web developers would hand code HTML to create each page. As you can imagine, this was limited and very time consuming. But the expectations of websites at that time were very limited. There were no real-time updates of the page without refreshing. The most sophisticated thing a webpage would do is provide a form you could submit. &lt;/p&gt;

&lt;p&gt;Today web development involves working with various coding languages or language frameworks that generate the HTML or work with it to make websites much more complicated than they were twenty years ago.  Let’s take a look at some of those languages and frameworks.&lt;/p&gt;

&lt;p&gt;PHP&lt;br&gt;
PHP is what’s called a client-side scripting language. That means it contains code that is executed on the web server, which is called by the website (also called the client). This generates HTML code that is sent back to the client. This enables you to have a website that has dynamic data displayed that is called from a database or other sources. &lt;/p&gt;

&lt;p&gt;Javascript&lt;br&gt;
Javascript is mostly used as a server-side scripting language. This means that it doesn’t have to rely on those calls to the server for it to do its work. It’s most commonly used for updates on a page that can happen quickly. This could take the form of an error message popping up in a text field when you’ve entered incorrect characters (which then disappears when you enter the right ones), for example. &lt;/p&gt;

&lt;p&gt;React&lt;br&gt;
Scripting languages are sometimes packaged into what’s called a framework. This is a collection of precoded Javascript scripts that can help with making the business of building a complex website that much easier. Think of it a bit like pre-made doors and windows for a house. Yes, you can spend the time and money to build these from scratch, but if you don’t have to, you won’t. React is a Javascript framework that helps with building website frontends. You still code and you can modify what the framework produces, but it helps you get to where you’re going faster.&lt;/p&gt;

&lt;p&gt;There are dozens more languages that you might encounter as a web developer, but don’t feel that you have to master all of them. Usually, a web developer is skilled in one or two in particular and works solely with those languages. &lt;/p&gt;

&lt;p&gt;If you were wondering where to start, certainly the basics of HTML and CSS are crucial for any webwork. From there, Javascript is an excellent introduction to scripting languages and is very widely used. More Javascript frameworks exist than any other language and it’s a skill that’s constantly in demand. Learning Javascript will also give you a good grounding for learning other scripting languages.&lt;/p&gt;

&lt;p&gt;Where to Go Next&lt;/p&gt;

&lt;p&gt;Once upon a time, one person was responsible for web design and web development. As time went on (and websites became more and more complex and sophisticated), these roles separated out. Most sites have teams of people in both of those roles, but for smaller projects— or if you’re working for smaller development houses—it might be one person doing all of this work. This means there’s still a good reason to learn some of the skills that go into both fields no matter which one you’re pursuing.&lt;/p&gt;

&lt;p&gt;Web design and web development are clearly very different fields, but in their Venn diagram, they have a lot of overlap. If you’re interested in working in one of these positions, it would benefit you to learn a lot about the other. While you might not end up doing web development per se if you’re a designer, knowing something about interactive scripts work will help you think about a site’s user experience. You may not come up with the color scheme for a website if you’re a coder, but it’s good for you to know the ins and outs of images and fonts so that they’ll display properly.&lt;/p&gt;

&lt;p&gt;Web design and development courses are available through any coding bootcamp. If you’re currently pursuing one of these two careers, why not take a course in the other to broaden your perspective? The broadening of your experience can only help your skills and make you that much more employable. &lt;/p&gt;

&lt;p&gt;Looking to start a web design or development career? Join Career Karma today for free and find the education program you need to break into tech!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>webperf</category>
      <category>design</category>
    </item>
    <item>
      <title>
Considering a Software Engineering Career Path? This is What it Looks Like</title>
      <dc:creator>Bootcamp Rankings</dc:creator>
      <pubDate>Sun, 29 Mar 2020 01:40:54 +0000</pubDate>
      <link>https://forem.com/bootcamprankings/considering-a-software-engineering-career-path-this-is-what-it-looks-like-4h65</link>
      <guid>https://forem.com/bootcamprankings/considering-a-software-engineering-career-path-this-is-what-it-looks-like-4h65</guid>
      <description>&lt;p&gt;Ever think about a career in software engineering?  According to the Bureau of Labor Statistics, software engineering is one of the fastest-growing careers in the engineering field.  Software engineers are in demand across the country, and job prospects look amazing. Software engineering is a new career, and it’s grown exponentially since its inception.  Software engineers enjoy all the typical tech industry perks, such as progressive work environments and great pay. In addition to an impressive job outlook and high salary, software engineers enjoy a variety of challenges.  If you want a lucrative and satisfying career, consider software engineering.&lt;/p&gt;

&lt;p&gt;What Will You Do?&lt;br&gt;
Software engineers do a lot.  Seriously, a lot.  To boil it down, they solve problems.  Computers are central to software engineering, but it’s not all about apps and websites.&lt;/p&gt;

&lt;p&gt;A software engineer is also a programmer and developer.  Software engineers are masters of code. They’re responsible for creating, analyzing, and repairing software using their extensive programming and problem solving skills. Think of computing as a puzzle.  A software engineer doesn’t just solve the puzzle; they add and replace sections–and create entirely new ones, too. Software engineers work on a wide variety of projects, some more interesting than others.  Regardless, software engineers are in demand, so they often have a say in what type of work they do.&lt;/p&gt;

&lt;p&gt;A software engineer designs and develops programs to run power plants, security systems, hospital equipment, cars, video games—you name it.  If it computes, software engineers are involved.&lt;/p&gt;

&lt;p&gt;The 21st century marches forward, and computers dominate more every day.  Every aspect of modern life runs on software; there’s no better time in history to be part of the tech industry.  Software engineers have a chance to write the future. Now that’s pretty darn cool.&lt;/p&gt;

&lt;p&gt;How Much Will You Make?&lt;br&gt;
Software engineering salaries vary, but the median pay is shocking.  According to the BLS, median salary for the field is $105,590.  That’s over $50 per hour! Pretty awesome, right?&lt;/p&gt;

&lt;p&gt;Yeah, that’s just the median salary.  You might make less, but you could make much more, too. Software engineering is highly scalable and varies between employers.&lt;/p&gt;

&lt;p&gt;Many software engineers make a starting salary of $80,000 or more.  It’s not easy work, but it’s rewarding and pays handsomely. Software engineering is a flexible career path, too.  You can become a software engineer online and work from home if you choose.&lt;/p&gt;

&lt;p&gt;Remember, you get what you put in, but the odds are in your favor.  Future job growth is promising, starting salary is high, and earning potential is explosive.&lt;/p&gt;

&lt;p&gt;What Education Do You Need?&lt;br&gt;
There are many pathways to a software engineering career.  The traditional route is an option: four years of college, a degree, and tons of unrelated courses.  But there’s another way.&lt;/p&gt;

&lt;p&gt;Most software engineers work for tech companies.  They need engineers now and don’t care about college.  The industry needs flexible and motivated candidates.&lt;/p&gt;

&lt;p&gt;You’ll need an education.  Though it’s possible to learn coding alone, you won’t be well prepared.  Coding bootcamps can set you up for software engineering.  These programs teach everything you’ll need to break into the software industry.&lt;/p&gt;

&lt;p&gt;Coding bootcamps range in length from weeks to months and many students land a job right after graduation.  They offer many advantages over traditional education. The world of software is ever-changing—bootcamps bring you up-to-date on the skills that set you up for a spectacular career as a software engineer.&lt;/p&gt;

&lt;p&gt;Maybe it’s time for a change.  If you’re looking for an exciting new career, click here to learn more about &lt;a href="https://bootcamprankings.com/how-to-become-software-engineer"&gt;how to become a software engineering&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>software</category>
      <category>engineering</category>
    </item>
  </channel>
</rss>
