fbpx
Home Blog Page 1399

5 Skills Developers Need Beyond Writing Code

0
5 Skills Developers Need Beyond Writing Code

Learning to program tends to center around, well, programming. When I first got into computer science, writing small programs from scratch served as my primary way of reinforcing the concepts I learned, and this type of practice proved crucial to my skill development. However, when I started my first real job as a software developer, I found that I spent the majority of my time on tasks besides writing code, tasks requiring a different set of skills.

Naturally, the exact skills required by different programming-related jobs vary. Data analysts writing scripts to process information will not spend their days the same way as technical services representatives working to solve problems for customers. Even two software engineers within the same organization could have wildly dissimilar day-to-day duties.

The skills described below are critical in many of these types of positions, though, so beginning to practice them now could give you a leg up in the job hunt and help you to succeed in your career.

Reading Other People’s Code

Whether searching for a bug or figuring out how to add a new feature to existing software, programmers spend a lot of time reading through other people’s code. This may sound like a relatively easy task. After all, writing code is harder than reading it, right?

Not necessarily. Major software applications can contain millions of lines of code, which often work in complex or unintuitive ways. Diving into one of these applications and trying to make sense of it can feel overwhelming, especially if the comments and documentation are inadequate (which isn’t exactly a rarity). Even small programs can be a big pain to read through if the logic behind them is unclear, or if they were written by the guy in the cubicle next to yours who names all his functions after Game of Thrones characters but knows the CEO as “Aunt Liz.”

NeedlesslyConfusingCode

Even simple functions can be difficult to read due to poor code organization and naming conventions, as well as a lack of any comments.

Learning to trace through code and glean the relevant information without getting bogged down takes time, and reading through small code samples will only do so much to develop these skills. Happily, open-source applications (such as those hosted on GitHub) provide a wonderful practice resource.

Completing some minor fixes on major open-source projects will help you learn how to approach a massive code base, as well as give you the opportunity to improve software used by multitudes of people. Or, if you don’t feel ready to contribute, just trying to figure out how segments of the applications work is a great learning experience.

As a bonus, struggling your way through a mix of open-source applications should show you the difference between good code and the not-so-good. Writing readable code will save your coworkers time and headaches, so learning by example what proper style and clear, informative comments look like makes you that much more valuable as a programmer.

Writing succinct-yet-informative explanations of what your code does makes your coworkers’ jobs significantly easier. While different organizations will have their own preferences regarding the specifics of documentation and comments, there are a few guiding principles to keep in mind:

First off, when describing the purpose of a new piece of code, make sure to explain what this code accomplishes that the preexisting code did not.

For instance, if there is an existing function that does x, and you write a new function that calls that existing function and reformats the output, your description of the new function should mention the reformatting (i.e. the new functionality added by this particular function), rather than just saying it does x (which it only accomplishes by calling the preexisting function).

If we don’t do this, then figuring out how a program works or where to insert code becomes more cumbersome. I once ran into a train of six functions (the first called the second, which called the third, etc) which all had identical vague descriptions, and I’m sure I’m not the only one who burnt through precious development time figuring out what each of them actually did.

Explaining the purpose of a non-intuitive line or algorithm can speed up the reading process, whereas just translating each line of code into English bogs readers down.

UnhelpfulComments

Comments like this can get tedious quickly.

Finally, keep all your audiences and their goals in mind.

If you are writing formal documentation of a new feature so that a client can approve it, a testing team team can validate it, and another development team can figure out how their project will interact with it, you should provide the particular information each of them needs. Keeping the purposes of your documentation in mind will help ensure it winds up fulfilling these purposes.

You can practice these skills while working through your Codecademy exercises. Add comments to your code or write up some simple documentation outlining what your projects do as you work through the lessons. Later on, once you’ve forgotten the specifics of these exercises, read back through them. Do your comments make understanding your work easier? Can you quickly glean enough information to know what each function or class does? Could you figure out how to test your code from the documentation?

Testing Your Code

A programmer’s job isn’t really done until their code is not only written, but tested and verified to work as expected. Even if you work for an organization with a designated team that handles testing, knowing how to run some basic checks can prevent you from passing off code with clear errors. Since getting back up to speed on a project takes time, this can prevent both you and the testing team from wasting precious hours handing the same project back and forth unnecessarily.

Testing can take many forms, from manually running your program to using thorough, pre-written test scripts. It can involve unit tests (which check if individual modules or functions work), integration tests (which see if different modules work together), and system tests (which determine if the overall system meets its specifications).

In all these various forms, though, it is important to take an organized and disciplined approach, and to think through the different possible inputs and ways of interacting with the program that we need to account for. List out everything you need to check before you start, and refer to this list throughout the testing process to ensure you don’t forget about anything. Also, make sure you check the edge cases and try doing things wrong. Users make mistakes, so it is crucial that our testing process explores how our software handles them.

unit-test-comic

Like most skills, we get better at testing the more we practice it. So, while many Codecademy exercises will validate your code for you, make a point of running your own tests. If you want more guided practice, consider taking Codecademy’s courses on the subject, Learn Testing for Web Development and Learn Javascript Unit Testing.

Communicating Effectively with Your Team and Clients

Programming often requires communicating with others. When writing software for clients or the public, we need to know about their needs and preferences in order to ensure our program will actually be helpful and intuitive.

When working as part of a development team, we need to make sure we are all on the same page about how the program will be structured, common conventions we will use, our timeline, and our individual responsibilities. When helping users encountering a software bug, someone in a customer support position might need to extract all of the potentially relevant information about the issue from the user and convey this info to a developer, who in turn may need to check with members of other teams to determine the nature of the problem and ensure that their fix won’t break something else. If this communication breaks down, it can mean disaster.

Effective communication involves more than just listening and saying what is on our minds. It requires asking probing questions to verify that we are all actually talking about the same thing, and being careful to avoid using jargon in the wrong context. It is surprisingly easy to accidentally talk past one another, especially if we are coming from different backgrounds.

I’ve been in a client meeting where my team asked if a certain piece of data needed to be “reportable,” a term we used to refer to items limited to a predetermined set of possible values. The client said “yes,” thinking that “reportable” just meant that they could access and print whatever value was entered for that item. If we had not asked follow-up questions that brought this miscommunication to light, our use of jargon could have led us to create a limited-option field where the client wanted an open-entry field.

Communication goes beyond just figuring out what we need to do and how we need to do it, though. It also entails managing expectations. If a client thinks we are going to implement an advanced AI feature that is simply outside of our capabilities, that’s a problem. If our coworkers expect we will have our interface ready this week when it will actually take another month, that’s a problem, too.

ahead-of-schedule

Managing expectations requires being honest about our uncertainties and proactive about reporting unforseen problems or delays. Sometimes, this can be uncomfortable. We might feel like we are letting the stakeholders down or admitting defeat. Or, we might just not want a client or manager to scream at us. Nevertheless, speaking up is likely our best course of action. Hidden problems grow and fester, whereas known problems can be addressed.

If you realize a deadline isn’t realistic, speak up before stakeholders make (more) plans that revolve around your work being completed on time. And if you need help, ask for it while there is still time.

Knowing When to Ask for Help

But when do we need help? Certainly, situations come up requiring reinforcements, a fresh set of eyes, specialized knowledge, or simply the benefit of advice from someone more (or differently) experienced. On the other hand, problem solving is a big part of programming, and if our go-to solution is “just ask the boss,” she might start to wonder what exactly we contribute.

Naturally, the proper balance between trying to figure out problems independently and seeking assistance will vary based on your particular role and organization, but following a few general guidelines can make finding this balance easier:

For starters, appreciate the value of everyone’s time, including your own.

Interrupting a coworker’s train of thought to ask a question you could find by reading relevant documentation isn’t respecting their time, but spending hours searching obscure corners of the web in vain hopes of finding an answer to a domain-specific question your coworkers would know isn’t respecting yours.

Second, keep the importance of a problem in perspective.

We all make mistakes, so getting a second (or third) opinion when you aren’t sure about something mission-critical is only prudent. Getting that third opinion about whether you should name a variable grades or grade_list? Not so much.

Be mindful of what falls under others’ areas of expertise, as well as what doesn’t.

If a coworker knows a lot more about a subject than you do, seeking their insight on a related issue can prevent you from making costly mistakes. If no one in your organization knows any more about that subject than you do, though, then asking them to figure out what you should do about a related issue starts feeling like asking them to do your job for you.

runtime-comic-1

Finally, get to know your abilities and limitations.

Developing a sense for how fast you can realistically work makes it a lot easier to tell if a looming deadline poses a problem, and seeing what kind of problems you can solve on your own will give you a better idea of whether you are truly stuck on something or just need more time to work.

This last part, at least, can be practiced while working through Codecademy’s courses. Coaches and the Codecademy community are more than happy to lend a hand when you get stuck, but trying to work past snags on your own first will give you a better sense of what sort of problems you can solve all by your lonesome.

Conclusion

One skillset does not fit all when it comes to programming. An epidemiologist using a script to parse through patient data has a very different job from the developers of a new mobile app or a software engineer at a large bank.

However, the skills above are crucial to a large subset of coders, so developing them—whether by checking out large-scale projects on GitHub or writing comments and a test script for a Codecademy project—can put you in a position to succeed post-Codecademy.

Aggregating Pokémon Data with Python and Pandas

0
Aggregating Pokémon Data with Python and Pandas

Most of the time, high-level decision-makers require aggregated data. For example, to understand sales trends, business analysts need to aggregate individual sales transactions by month, quarter, or fiscal year. Data aggregation is a key skill that can drive value for many organizations.

image6

Supermarket sales aggregated by category

Pokémon is a video game where creatures (known as Pokémon) of different types battle each other for glory. To commemorate the release of the newest Pokémon games for the Nintendo Switch (Let’s Go Pikachu and Let’s Go Eevee), we will aggregate and analyze Pokémon data in order to answer the following questions:

  1. How many Pokémon of each type are there?
  2. Which Pokémon type is the most powerful?

First, we will complete our analysis using spreadsheets because spreadsheets are the most widely used tool for data analysis. However, Python programming provides more flexible and more scalable analysis options than spreadsheets, so we will complete the analysis using Python and the Pandas library.

Starting with spreadsheets

Let’s start with a dataset of all Pokémon from Pokémon Database. To follow along, download the data here (right click and select “Save As…”).

We will use Google Sheets, a free spreadsheet application, for our analysis. Regardless of the specific spreadsheet tool you use, the underlying concepts will be the same. Below is a preview of the data.

image1

Each row represents a single Pokémon

Each Pokémon belongs to one or two types, and certain types are strong against other types. For example, Charizard is a flying, fire-breathing lizard, so it is both flying and fire types, and it is weak against water types.

Pokémon that belong to two types occupy two rows in our spreadsheet. In addition, every Pokémon has multiple stats to determine how it performs in battle. A description of each stat can be found in the Pokémon Database. For example, Blastoise has a higher defense stat than Charizard, so it will better withstand physical attacks. For our analysis, we will look at the type with the highest number for each stat.

A pivot table is a tool designed specifically to aggregate data, and it will be the easiest way to aggregate Pokémon by type in our spreadsheet. To create a pivot table, select your data, and select the Pivot Table option. Since we are aggregating by Pokémon type, we will add “Type” to rows in the pivot table options.

image5

The resulting pivot table has a row for each unique type

Right now, our pivot table is blank, and we need to add values to it. Since we want to count the number of unique Pokémon in each type, we would add it to values in our pivot table options.

image4
image5

We are counting the number of unique Pokémon names for each type

Since there is no type that is definitively the “strongest”, we will look at the strongest type for each stat. This would be useful for Pokémon players who are building balanced teams with both offensive;y- and defensively-inclined Pokémon. To see which type has the highest median values for each stat, we will add additional options to values in the pivot table options.

image10

Calculating the median of each stat for each type

At this point, we can see our results in the pivot table:

image2

The highest values in each column are highlighted in green, and lowest values are highlighted in yellow

Here are some interesting observations from this initial analysis:

  • There are a lot of water-type Pokémon and very few ice-type Pokémon. Clearly, most Pokémon aren’t living in winter conditions! 🌴
  • Dragon-type Pokémon seem to be the strongest while bug-type Pokémon are the weakest. 🐉 > 🐞
  • Fairy-type Pokémon have low attack. Guess we don’t have to worry about being attacked by the tooth fairy. 🧚
  • Steel-type Pokémon have the strongest defense. Does the aluminum industry have something to say about that? 🤔
  • Rocks are slow. Even the ground and grass are faster…🗿

Now to Python

Spreadsheets are great, and we were able to glean some fun insights from our pivot table analysis. However, using Python with the Pandas library is far superior to spreadsheet analysis.

Writing code with Pandas is significantly quicker than interacting with a spreadsheet’s GUI interface (did you see all of those screenshots above?).

To aggregate data with Pandas, you will need to complete the following steps:

  1. Import the Pandas library
  2. Upload your data to a Pandas DataFrame
  3. Complete the aggregation

For our Pokémon analysis, our commented code and output are below:

image8
image3

Unlike the spreadsheet analysis, there are no intermediate steps when aggregating data with Python and Pandas.

Modifying our analysis

The dataset we used contained all Pokémon. However, only a subset of Pokémon are available in each “Let’s Go” game. Download the data with only the subset here (right click and select “Save As…“).

To aggregate this new data with spreadsheets, we would have to repeat all of the manual steps involved in making a pivot table. However, with Python, we only need to modify a single line of code:

image9
image7

We only needed to change one line of code to modify our analysis

When only Pokémon available in “Let’s Go Pikachu” and “Let’s Go Eevee” are included, Dragon-type Pokémon still have the highest overall stats. However, they do not dominate as much as they did before in each of the stats, and overall, the stats are distributed more evenly across types.

What’s next

High-level decision makers often require analysts to make minor adjustments to view data in a slightly different format. In these cases, Python will save significantly more time when compared to traditional spreadsheet analysis.

I’d encourage you to try analyzing the data yourself. Below are other modifications you can apply to our Pokémon analysis:

  • Include only final evolved Pokémon
  • Exclude legendary Pokémon that are ineligible for Pokémon competitions

To learn more about data wrangling with Python and Pandas, take a look at Codecademy’s Data Analysis with Pandas course.

Livestream: Getting Started with C++

0
Livestream: Getting Started with C++

Whether you’re new to coding or trying to pick up a new programming language, our livestream on Thursday is one that you won’t want to miss. We’re doing a crash course on C++ that will teach:

  • A brief history of programming
  • How to write a “Hello World” program with C++
  • How to run C++ on your own computer

By the end, you’ll be ready to take on your first C++ Coding Challenge!

After the stream is over, we’ll add the recorded version of the stream to this page.

“Spark Joy” Free February Wallpaper

0
“Spark Joy” Free February Wallpaper

Our February wallpaper is a nod to the popular Netflix show, Tidying Up with Marie Kondo, where the phrase “Spark Joy” comes from. This bright and fun background features the fonts Aisling and Luella.

Included in the free download are two desktop options – one with the calendar and one without the calendar. The others include one wallpaper per device.

Enjoy!

For Personal Use Only.


How to Resize Blogger Photos Automatically

0
How to Resize Blogger Photos Automatically

How to Resize Blogger Photos Automatically

Today I want to share with you a fun little trick for automatically resizing your Blogger photos to fill the full width of your post area. Blogger offers several tools for resizing post images easily. I’ll get to my little trick in a second, but first I want to explain how to use the Blogger tools for uploading and resizing your photos for those that don’t already know.

To use the Blogger resizing options, simply create a new post, add a photo, and then click on your uploaded photo to open the sizing and positioning options.

How to Resize Blogger Photos Automatically

You can set the photo size to small, medium, large, x-large, or to its original size. You can also set the justification to left, center, or right. I recommend centering your photos and using the x-large setting (if you don’t use the trick below) so your photos can be seen in all their glory. The only draw back to using this option is that the x-large size sizes images to 640px, which means if you have a post area that is wider than 640px, the photo will still look a little small. That is where my fancy little trick comes into play, so let’s get to it!

RELATED POST: The 4 Best Places to Find Free Photos for Your Blog


STEP 1: RESIZE YOUR PHOTO

Resizing your blog photos is an important step regardless of whether or not you plan to use this photo sizing trick. This tutorial will still work on photos uploaded in their original size but because uploading original sized photos slows your site WAY DOWN, it is not recommended. The larger the image size, the slower it will load on your site…so trust me, just don’t do it!

Most blogs have a post area width somewhere between 600px-750px, so sizing your photos to 800px wide should work well on most blogs. You’ll want your image to be sized a little larger than your post width with this tutorial because it’s easier to bring an image down in size than it is to bring a small image up in size. Enlarging a small image will cause it to become pixelated and the quality will be low. So to keep things looking good, I recommend sizing your images to around 800px wide with this tutorial.

I use Photoshop to resize my images, but if you don’t have Photoshop, Pixlr is a free service you can use to do this. Here’s how to easily resize a photo using Pixlr:

How to Resize Blogger Photos Automatically

1) Hop over to Pixlr, scroll down and click “Launch Web App” under the Pixlr Editor option.

How to Resize Blogger Photos Automatically

2) Click “Open Image from Computer” and find the image you want to use from your computer.

3) Your image will appear and will be ready to be edited. At the bottom of the image you’ll see the current image size. My sample image is currently 4000px wide, which is WAY too large to be uploaded to a blog. So let’s change it to the recommended 800px wide. In the top navigation bar, click “Image” and then “Image size…”

4) Change the image width to 800 pixels. The height of the image will automatically adjust to keep the proper proportions. Click “OK.”

5) Now you just need to save the resized image, so go to “File” and then “Save.” Rename the file (if needed) and then click “OK.” Find the folder on your computer where you’d like to save the image and click “Save.” You’re now ready for the next step.

RELATED POST: 10 Ways to Make Your Blogger Blog Load Faster


STEP 2: ADD A LITTLE CSS

Now that your image is sized correctly you’ll need to add a little coding to achieve the automatic re-sizing. Don’t worry, you don’t need any coding experience for this.

1) First open up your Blogger dashboard and go to “Theme” and then “Customize.”

How to Resize Blogger Photos Automatically

2) Click “Advanced” and then scroll down and click on “Add CSS” and copy/paste the following code into the white box:

.post-body img {
max-width: 100%;
max-height: auto;
display: block;
margin: auto;
}

It should look like this:

How to Resize Blogger Photos Automatically

Note: the above code will only change the images you have set to “Original Size.” If you want ALL of your images to be sized to the full post width regardless of the Blogger re-sizing options you have them set to, add this CSS instead:

.post-body img {
width:100%;
height:100%;
display: block;
}

Now click “Apply to Blog” to save your changes.

RELATED POST: How to Achieve Pixel Perfect Images in Blogger


STEP 3: ADD A PHOTO TO A POST

Now just add a photo to a post like described in the beginning of this tutorial and make sure the photo is set to “Original Size” and your photo will now nicely fill the full width of your post area once you hit “Publish.” This trick will also apply to all previously posted photos as long as the photos are set to “Original Size.” If not, then you’ll want to use the second code option above.

How to Resize Blogger Photos Automatically

Oh so big and pretty!

How to Resize Blogger Photos Automatically

Please leave any questions you may have in the comments and I’ll do my best to answer them. Otherwise, enjoy your lovely automatically resized photos!

RELATED POST: SEO Quick Tip: How to Title and Size Images for SEO

Custom Design Feature | Eyes Full of Pretty

0
Custom Design Feature | Eyes Full of Pretty

A few months ago we had the pleasure of working with Julie from Eyes Full of Pretty. She decided to go with a custom blog design with a standard two column layout – with her posts on the left and everything else on the right. Our designer Kate was assigned to the project and was excited to have the chance to create a design with such a classic blog layout.


Developing the branding

The first step when creating new blog designs for our clients is to develop branding. Kate was very intrigued when she first saw the inspiration photos Julie sent to her. Julie’s Pinterest board was chuck-full of dark purple and violet peonies, plum and cream flowers, and dark wallpapers. From the very beginning, Julie had a strong vision of what she wanted and knew she wanted her blog to be different but still stylish and feminine.

Kate started by developing a logo as it’s the most important element for every brand. Julie wanted it to be simple and timeless but she also wanted an alternative logo symbol to use for social media and other branding materials.

Based on the information provided, Kate came up with three unique logo options and mood boards.

After Julie reviewed the designs, she decided to go with option#3 and mix it with colors from the other boards. The final result can be seen below:

Julie loved the final effect as do we! It is so stylish, yet still neutral. The green and violet shades make for such a stunning color palette!


Creating the blog design

With the mood board in place, we were still missing one important element that Julie really wanted to incorporate- flowers. They needed something to match the color palette of the mood board so Kate began browsing her huge graphics library. Kate usually starts by trying to find something she already owns with the proper licensing to use in her custom design projects. Kate has such a huge library of graphics, that she is usually able to find something. If by chance she can’t, then she’ll ask clients for help finding something they like online (sometimes this requires additional fees, so keep that in mind when ordering a custom).

Fortunately, Kate ended up having a gorgeous watercolor boho set in her graphics library just waiting to be used in this project. You can preview it at Creative Market. Kate used elements from the graphic on Julie’s header design, background, favicon, and other small embellishments throughout the site.

Here is a full-length view of the final blog design:

Click here to view larger


Final thoughts

From start to finish, Julie’s project took us about two weeks to create. We love the way it turned out and would love to hear your thoughts on it.

If you are looking for a custom blog or website design, visit our Custom Design Services page to request a quote.

Free January Wallpaper

0
Free January Wallpaper

Our January wallpaper features Happy New Year Lettering Graphics and Melany Lane Fonts.

Included in the free download are two desktop options- one with the calendar and one without the calendar. The others include one wallpaper per device.

Enjoy!

For Personal Use Only.


Ten Best Modern Fonts

0
Ten Best Modern Fonts

Do you have a modern sense of style and want a stylish font with a futuristic flair to match? We have the top trendy modern fonts with a futuristic touch to add to your font collection. These fonts feel spacey and clean and show off the future of fonts.

 

 

 

 

 

 

 

 

 

 

Build a business on YouTube for FREE!

0


GET ALL THE NEW COURSES IN YOUR EMAIL!
Subscribe to our newsletter and get notified of new courses added!
We hate SPAM, don't worry.

Free Coaching and NLP Cours

0
Coaching

The following course in Coaching and PNL is provided in its entirety by Atlantic International University’s “Open Access Initiative” which strives to make knowledge and education readily available to those seeking advancement regardless of their socio-economic situation, location or other previously limiting factors. The University’s Open Courses are free and do not require any purchase or registration, they are open to the public.

The course in Coaching and PNL contains the following:

  • Lessons in video format with explaination of theoratical content.
  • Complementary activities that will make research more about the topic , as well as put into practice what you studied in the lesson. These activities are not part of their final evaluation.
  • Texts supporting explained in the video.

The Administrative Staff may be part of a degree program paying up to three college credits. The lessons of the course can be taken on line Through distance learning. The content and access are open to the public according to the “Open Access” and ” Open Access ” Atlantic International University initiative. Participants who wish to receive credit and / or term certificate , must register as students.

Lesson 1: WHAT IS NLP?

Neuro: Our experiences are stored through our nervous system and our five senses. Memory is constructed of images, sounds, tastes, sensations. Emotional states are determined by these sensations (the quality of our mental cinema). ·

Linguistics: and manifested through our verbal diction as well as our nonverbal language. Indeed, it is through language that we give meaning to what we experience. Thus each language is a new way of organizing the world.

Video Conference
Lecture Materials

Lesson 2: The art of asking questions

Why do I talk about it being a neglected ability? We all ask questions,don’t we? Of course we do but the art of asking questions is more than making a statement and sticking a question mark on the end of it. It is more than setting an objective eg a sale of a product or service, persuasion of some kind and using questions in order to achieve your objective. It is more than a means of getting your point across, getting your own way, discovering answers to enable you to benefit in some way.


We tend to neglect the real art of asking questions, which is to use them as a gift to others. What do I mean by a gift? Well, the biggest free gift that you can give to someone is to ask them questions with no agenda. Questions with no agenda are questions that you ask someone where there is no preconceived objective on your part other than to discover what the other person thinks. These questions are a gift because the message that they send to others is to say ‘you are important.’ In fact they say ‘you are more important than me at this moment in time.’

Video Conference
Lecture Materials

Lesson 3: Tune in Questions

The internal response is made up of an internal process and an internal state. The internal process consists of self-talk, pictures, and sounds and the internal state is the feelings that are experienced.
Extraordinary healers all have one thing in common: heightened sensory awareness. It’s as if they have the ability to tune into a completely different wavelength. They notice things that other people don’t notice. They see what can’t be seen. Their acute senses seem to gather information out of thin air.
Imagine being like Sherlock Holmes, noticing tiny flecks of dust, a hair, or mud on the side of someone’s boot and then making an accurate deduction. This attention to detail requires mastering specific skills. Most people overlook such visual clues.

Video Conference
:Lecture Materials

Lesson 4: Provocative Questions


Provocative questions are those that encourage a stakeholder to think creatively and laterally.  They help to uncover any perceived constraints, and can help to evaluate whether those perceived constraints are real or imaginary.  They can help to confirm or uncover the business driver behind a project/requirement, and they promote a level of creative thinking which might not be obtained through purely straight forward questioning.These questions help to challenge our stakeholder’s preconceptions, and ensure that we understand the business driver behind the project/requirement.

Video Conference
Lecture Materials

Lesson 5: Language Patterns

NLP Hypnosis and Language Patterns is a hands-on weekend in which you will learn both traditional Closed Eye Hypnosis and Conversational Hypnosis. Closed Eye Hypnosis is your traditional, non-directed hypnosis. Many people correlate Closed Eye Hypnosis to meditative states or
guided journeys. This type of hypnosis is a powerful part of NLP and subconscious change work. The second form of hypnosis you will learn is called waking trance or Conversational Hypnosis. This is a powerful tool set that allows you to create powerful shifts in individuals by the use of specific language patterns including metaphoric stories.

Video Conference:
Lecture Materials

Lesson 6: What Do You Really Believe? WHAT ARE YOUR BELIEFS

If you are reading this you are most likely someone who is interested in understanding the effects that beliefs have in your life and for changing any limiting beliefs. Beliefs are like the central information highway that the quality and meaning of your experience flows through. Beliefs are the result of judgment and meaning that are consciously and unconsciously assigned to experiences. It has been claimed that deeply held beliefs, the important ones about who we are and what‟s possible for us in life, were mostly formed by age 5, an age too young to make accurate conclusions.

Video Conference:
Lecture Materials

Lesson 7: COACHING WITH BELIEFS


We live inside our heads, and we’ve been in there since we were born – so you might think we’d know all there is to know about what’s in there. For most of us, however, our inner workings are mysterious. These questions are not just interesting, they are critically important to the course of our lives. If we could We live inside our heads, and we’ve been in there since we were born – so you might think we’d know all there is to know about what’s in there. For most of us, however, our inner workings are mysterious.

Video Conference:
Lecture Materials

Lesson 8: LIMITING BELIEFS

What is a belief? It’s a feeling of certainty about what something means. The challenge is that most of our beliefs are generalizations about our past, based on our interpretations of painful and pleasurable experiences. The challenge is, most of us do not consciously decide what we’re going to believe. Instead, often our beliefs are misinterpretations of past events. How do ideas turn into beliefs? Think of an idea like a tabletop with no legs. Without any legs, the tabletop won’t even stand up.

Video Conference:
Lecture Materials

 Lesson 9: CHANGE OF BELIEFS

The first step in changing a core belief is to actually identify the agreement. What you will find when you look at an issue is that the mental agreements usually come in bundles. When you do a thorough job of identifying the package of beliefs you are more than halfway to changing them. This task can be a little challenging in the beginning but gets easier with practice. To finish the job you add a little bit of awareness and a shift in perspective outside the belief paradigm. Of all these steps it is the shift in point of view that is the most critical, and most often overlooked.

Video Conference:
Lecture Materials

Lesson 10: COACHING THE COACH

At The Coaching Institute, we see it as so much more than that. Understanding NLP allows you to take control of your state, emotions and behavior. It allows you to transform your thought patterns to become more effective and facilitate positive change in others. First Developed by Richard Bandler and John Grinder back in the 1970’s, NLP and it’s developments have become ever more popular in the education world. Famed for its phenomenal stack of tools and techniques NLP is credited with assisting thousands of people in overcoming blocks and reaching their true potential.

Video Conference:
Lecture Materials

We understand how busy adults do not have time to go back to school. Now, it’s possible to earn your degree in the comfort of your own home and still have time for yourself and your family. The Admissions office is here to help you, for additional information or to see if you qualify for admissions please contact us. If you are ready to apply please submit your Online Application and paste your resume and any additional comments/questions in the area provided. (Online Application) (Request Info)

Atlantic International University
800-993-0066 (Gratis en EUA)
808-924-9567 (Internacional)