update module4.ipynb

This commit is contained in:
Yavuz Sava 2025-03-08 14:27:50 +03:00
parent 0c804dadea
commit 33b1e08775

View File

@ -1289,42 +1289,531 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"# IT skills in action" "# IT skills in action\n",
"\n",
"Well done! You've gained a strong foundation in various crucial aspects of IT, from version control to project management. Youve also practiced how to:\n",
"\n",
"- Implement version control using git and Github\n",
"- Branch and merge your work\n",
"- Secure and restore repositories\n",
"- Resolve code conflicts\n",
"- Run code reviews and manage pull requests\n",
"- Use versioning to track and manage projects\n",
"\n",
"Now, let's put your skills into action with a real-world scenario that encompasses the lessons you've learned. \n",
"\n",
"## The project\n",
"\n",
"Imagine you're part of an IT team responsible for developing and managing a software project. Your team is using Git for version control, collaborating on coding tasks, and ensuring project success. Let's walk through the process step by step.\n",
"\n",
"## Project steps\n",
"\n",
"**Before Version Control:** Before diving into code, ensure your team is aligned on the project's scope, goals, and responsibilities.\n",
"\n",
"**Version control systems:** Choose Github as your version control system to track changes, collaborate effectively, and maintain a history of your project.\n",
"\n",
"**Using git:** Start by initializing a Github repository, committing your initial code, and using git status and git log to manage and track changes.\n",
"\n",
"**Advanced git interaction:** Use advanced commands like git diff to visualize changes, git stash to temporarily hide changes, and git tag to mark significant milestones.\n",
"\n",
"**Undoing things:** Use git reset and git revert to undo changes and address errors in a controlled manner.\n",
"\n",
"**Branching and merging:** Create branches for feature development using git branch, switch between branches with git checkout, and merge changes using git merge.\n",
"\n",
"**Secure shells & API keys:** Ensure security by using SSH keys and managing sensitive data like API keys properly.\n",
"\n",
"**Solving conflicts:** Resolve conflicts that arise from merging branches using git merge or pull requests.\n",
"\n",
"**Pull requests:** Open pull requests to propose changes, review code, and discuss modifications with your team.\n",
"\n",
"**Code reviews:** Participate in code reviews to maintain code quality, identify improvements, and ensure best practices.\n",
"\n",
"**Managing projects:** Organize your project using project boards, milestones, and issues to track progress and prioritize tasks.\n",
"\n",
"### **Putting it all together**\n",
"\n",
"Imagine you're assigned to add a new feature to your project: a user authentication system. Here's how you'd apply your skills:\n",
"\n",
"**Before version control:** Working with your development team and stakeholders you define the feature's scope and priorities. From the business requirements you develop user stories from which the team can build out tasks. Review the tasks your team created and discuss expected outcomes.\n",
"\n",
"**Version control systems**: You create a feature branch for the authentication system on the app's existing repository that is already located on github. Your team uses this new branch to begin to work on the tasks associated with the feature request.All progress is tracked in real time and documented with comments in Github.\n",
"\n",
"\\# Create a new feature branch\n",
"\n",
"git checkout -b feature/user-authentication\n",
"\n",
"**Advanced git interaction:** You use git diff to view and compare code changes and look back at the history of changes. When needed you can use git diff to compare whole branches as the feature becomes more robust. As you get closer to completing the feature you create tags to mark development milestones. When feature release is approaching, you can use a milestone to share progress with stakeholders.\n",
"\n",
"\\# View code changes\n",
"\n",
"git diff\n",
"\n",
"\\# View commit history\n",
"\n",
"git log\n",
"\n",
"\\# Create a new tag\n",
"\n",
"git tag v1.0.0\n",
"\n",
"\\# Compare branches\n",
"\n",
"git diff feature/user-authentication main\n",
"\n",
"**Undoing things:** As you encounter issues, you have stable milestones you know you can restore back. You can stash away pending changes or, safely undo changes using Git's commands.\n",
"\n",
"\\# Stash changes\n",
"\n",
"git stash\n",
"\n",
"\\# Restore changes from stash\n",
"\n",
"git stash pop\n",
"\n",
"\\# Undo changes in working directory\n",
"\n",
"git checkout -- <file>\n",
"\n",
"**Branching and merging:**  Your team makes sure to keep up with branching and merging changes. The team tests their changes in the feature branch to avoid introducing any issues or bugs into the main branch. \n",
"\n",
"\\# Merge changes from feature branch to main\n",
"\n",
"git checkout main\n",
"\n",
"git merge feature/user-authentication\n",
"\n",
"\\# Delete feature branch\n",
"\n",
"git branch -d feature/user-authentication\n",
"\n",
"**Solving Conflicts:** As code conflicts arise during merging, you attempt to automerge. When deeper conflicts arise, you gather your team and address them collaboratively.\n",
"\n",
"\\# Attempt to automerge\n",
"\n",
"git merge feature/user-authentication\n",
"\n",
"\\# Resolve conflicts manually\n",
"\n",
"\\# Edit files to resolve conflicts\n",
"\n",
"git add <resolved-files>\n",
"\n",
"git commit -m \"Resolved conflicts\"\n",
"\n",
"**Pull requests and code reviews:** One of your team members opens up a pull request for your feature branch. It is finally time to merge our feature into the main branch. Automated tests run against the code in question and your team schedules a code review. You prepare to gather and track feedback.\n",
"\n",
"\\# Push changes and open pull request\n",
"\n",
"git push origin feature/user-authentication\n",
"\n",
"\\# Automated tests run in CI/CD pipeline\n",
"\n",
"\\# Pull request is reviewed\n",
"\n",
"\\# Feedback is addressed\n",
"\n",
"**Code reviews:** All concerned parties participate in code reviews. Team members address the group and review their code additions. Tests and metrics are also reviewed. The team collaborates at addressing feedback and ensuring high-quality code.\n",
"\n",
"**Managing projects:** Throughout the project, and even after development efforts have concluded, you continue to track the progress of your feature using project boards, milestones, and issues. Development is iterative and your team will continue to work on features as feedback and requests come in from stakeholders.\n",
"\n",
"By applying your skills across the development life-cycle, you've successfully contributed to the project's growth and demonstrated your expertise in IT and project management.\n",
"\n",
"## Key takeaways\n",
"\n",
"Throughout this guided activity, you've delved into the practical application of various IT skills, following a step-by-step process that encapsulates the skills youve learned. You've navigated the world of version control systems, using Git's essential functionalities, branching strategies, and remote repository interactions. With a keen eye for detail, you've tackled code reviews and confidently resolved conflicts, ensuring the seamless collaboration essential for effective software development. Your journey also encompassed essential project management aspects, where you employed project boards, milestones, and issue tracking to oversee and guide your projects' evolution. Feel confident to harness your IT skills in real-world contexts, paving the way for efficient, collaborative, and successful software development endeavors."
] ]
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"# Tailor your resume" "# Tailor your resume\n",
"\n",
"As you prepare for your job search, you will need to create or update your resume to reflect your experience in order to apply for roles like: \n",
"\n",
"- Automation Engineer\n",
"- Entry-level Python Developer\n",
"- IT Support Specialist II\n",
"- Entry-level Software Engineer\n",
"- Network Engineer\n",
"- …and other similar job titles\n",
"\n",
"You have learned so much during this certificate program, and it is important that your resume reflects that. An effective resume highlights your skills and experience and is tailored to the position you are applying for. Lets explore how to make your resume stand out by incorporating your new Python automation skills and your previous experience. \n",
"\n",
"## Tailor the content\n",
"\n",
"- **Identify what is important to the potential employer.** What does the employer want to know about you? Make sure that you carefully read the job description and notice which skills are mentioned. You can also read several job descriptions for the same type of role to identify which skills and requirements show up frequently. For instance, although specifics will vary by role and employer, many Python automation-related roles require the ability to effectively organize and coordinate across teams and projects, manage multiple tasks simultaneously, and communicate effectively. You should take note of these skills and be sure to highlight them using similar terms on your resume.\n",
"- **Create one primary resume** **to edit and tailor to each job application**. You should make sure that the order of your skills and qualifications matches the job description. In doing this, you are making sure that the things that are most important to the employer are at the top.\n",
"- **Match the language used in the job description.** Some employers use automation software to filter resumes. If the job description uses keywords like *cloud services* and *risk management,* make sure your resume uses those keywords, too.\n",
"- **Use Python automation terminology.**  This will help the hiring manager reading your resume understand how your past experience is relevant to the role for which you are applying.\n",
"- **Decide what** **not** **to include on your resume.** You may have some skills that are important to you, but those same skills may confuse or distract the hiring managers reading your resume.\n",
"- **Highlight how your experience and skills are relevant to the job**. If you have been working as an IT Support Specialist but want to become a Python Automation Engineer, your troubleshooting skills will be essential in your new role. Make sure to point out how those skills will be beneficial to the employer.\n",
"\n",
"## Choose an appropriate format\n",
"\n",
"No matter what layout or template you choose for your resume, there are several things you should keep in mind \n",
"\n",
"- The design of your resume should be simple and easy to understand for both human and artificial intelligence readers. You dont want your resume to be discarded before a real person has a chance to read it!\n",
"- Your resume should be easy to read and communicate all of the important information in short bullet points.\n",
"- Your resume should be one- to two-pages long and contain only the last ten to fifteen years of relevant experience. It is appropriate to use two columns on a one-page resume, but if your resume is two pages, be sure to use the entire width of the page.\n",
"\n",
"## Update the relevant sections\n",
"\n",
"Once you have determined the appropriate format for your resume, you will need to update each of your resumes major sections, which include:\n",
"\n",
"- Contact information\n",
"- Professional summary\n",
"- Core competencies\n",
"- Professional experience\n",
"- Education and certifications\n",
"\n",
"**Pro tip*****:*** Resumes should be written in the third person and should not contain personal pronouns. \n",
"\n",
"Lets discuss how to incorporate your new skills into these sections of your resume.\n",
"\n",
"## Contact information\n",
"\n",
"Your header should contain your contact information and should go at the top of your resume. \n",
"\n",
"- **Your header should include the following information:**\n",
"\n",
"- Your name in a larger font than the rest of your resume\n",
"- The city and state you live in (you do not need to include your street address for privacy purposes)\n",
"- Your phone number and a link to your email address\n",
"- Link to your LinkedIn profile URL\n",
"- Links to any other personal websites or portfolios, if applicable to the role you are applying for\n",
"- **Your header should be relevant, simple, and easy to read.** Here is an example of a resume header:\n",
"\n",
"![The left side of the headers shows the name Samara Mittal and the right side shows this person's location and contact info.](https://d3c33hcgiwev3.cloudfront.net/imageAssetProxy.v1/oeSzJaFkTtOy5mxdfouUBw_8a377a4be08745c4917f359b506c69f1_Screenshot-2023-12-07-2.13.54-PM.png?expiry=1741564800000&hmac=iKNtpbpnFyLKGnzAkRRE53HMgwxxmrlGfHc6tgRAjio)\n",
"\n",
"## Professional summary\n",
"\n",
"Below your header, include a professional summary.\n",
"\n",
"- **Use your summary to set the tone.** Your summary should be one to three lines and should clearly state why you are the best candidate for the position. It should showcase the most important things you want the reader to know about you. If you are applying for a new role, you will want to update your industry specialty. You likely have experience that can be related to critical thinking and complex problem solving. You will want to incorporate that relevant experience into your new professional summary. Make sure you tailor your description of yourself to the role you are applying for.\n",
"- **Merge the description of the role you are applying for with your experience.** Here is an example: \n",
"\n",
"- Automation Engineer with two years of demonstrated success in complex problem solving. Skilled in cross-functional collaboration and project execution. Articulate communicator who thrives in a results-driven collaborative environment.\n",
"- **Use keywords from the job description** **to describe yourself.** If the job description states that the company is looking for a candidate with knowledge of cloud computing, Linux, or Bash scripting, you should add that to your resume—you have gained that knowledge with this certification.\n",
"\n",
"Once you have your professional introduction, your next sentence should describe how your unique expertise will make you valuable to the employer. \n",
"\n",
"**Pro tip:** Dont forget to use this section to highlight something that makes you stand out from other applicants. Use an accomplishment from a previous role to show the employer what you can offer them. Take a look at this example of a professional summary section:\n",
"\n",
"![Professional Summary heading the the summary beneath it.](https://d3c33hcgiwev3.cloudfront.net/imageAssetProxy.v1/w5jfyNwyTRO603hGrOJPxQ_c66d7f3c59a94f05bfbeb3dd69c603f1_Screenshot-2023-05-05-5.26.30-PM.png?expiry=1741564800000&hmac=QLoliU2CizAY2PBwavxupdkBTl5Be3sWjLh6gYqkVK8)\n",
"\n",
"Now that you have your heading and professional summary updates, lets move on to the core competencies section of your resume.\n",
"\n",
"## Core competencies\n",
"\n",
"Your core competencies should be a bulleted list of the most relevant skills applicable to the position you are applying for. \n",
"\n",
"**Pro tip:** Scan the job description for core competencies you have gained during this certification and your past experience then use those skills as bullet points in this section. Make sure to keep this section relatively short, with four to eight bullets. Here is an example of a Python Automation Engineer resume core competencies section:\n",
"\n",
"![Core competencies header with a bullet point list of skills.](https://d3c33hcgiwev3.cloudfront.net/imageAssetProxy.v1/8QGOVHASQNqif3O_NALcBA_b064618a0c7d40868d910ec5a0c0d3f1_Screenshot-2023-05-05-5.27.09-PM.png?expiry=1741564800000&hmac=ALY9DB68YsmAQgFPXM5n5CN6R3eieWi6U5ufLBKJuo4)\n",
"\n",
"Now that you have showcased who you are and what makes you the best candidate for the job, it is time to tell the story of what you have accomplished throughout your career in the professional experience section.\n",
"\n",
"## Professional experience\n",
"\n",
"The professional experience section of your resume provides a summary of the roles and positions you have held in your career. List at least three positions in reverse chronological order and only include what is most relevant to the position you are applying for. \n",
"\n",
"Your professional experience will not change much from previous resumes, because you cant change the past roles you have held. However, you can possibly rewrite some of your bullets to relate them to your target jobs requirements. Make sure you are tying the industry lingo back to your previous experience to show the reader—usually a hiring manager—how your skills relate to the advertised position. You may be able to use terms like *troubleshooting, critical thinking, testing, implementation, and software maintenance* to show the reader that your past experience translates to a Python Automation or Software Engineering role, for example. \n",
"\n",
"**Pro tip:** Make sure your resume conveys how your past accomplishments are valuable to the role you are applying for. Show the reader how you can make a difference in their organization. An easy way to remember this is through the P.A.R.I.S. framework:\n",
"\n",
"- **P**roblem that needed to be solved\n",
"- **A**ction(s) I took\n",
"- **R**esult of action(s)\n",
"- **I**mpact on project (users, quality, etc.)\n",
"- **S**upporting evidence (awards, bonus, etc.)\n",
"\n",
"Below is an example of a professional experience section from a Python Automation Engineers resume: \n",
"\n",
"![Job titles, locations, and time periods with descriptions.](https://d3c33hcgiwev3.cloudfront.net/imageAssetProxy.v1/2o-CjWeKS0innCbCwQmaVA_90c18e24840f424687fe4bf2c4e00ff1_Screenshot-2023-05-05-5.28.56-PM.png?expiry=1741564800000&hmac=VNggk102KIvrKS2WHl4IPsfJma26B0Fgyz4wPh2Hiss)\n",
"\n",
"## Education and certificates\n",
"\n",
"Now that the majority of your resume has been updated with your new skills and knowledge, it is time to update your Education and Certifications section. In this  section of your resume, you should include any degrees beyond your high school diploma in reverse chronological order. For each degree, list the degree you earned, institution, location, and date of graduation. This section should also list any professional certifications, licenses, or credentials you hold. It is here where you will list your new Google Professional Certificate. Here is an example of an education and credentials section of a Python Automation Engineer resume:\n",
"\n",
"![Education header with certifications and degrees acquired.](https://d3c33hcgiwev3.cloudfront.net/imageAssetProxy.v1/6MbxCIuNTxe6Pwp69NmPdQ_adec50ceaa7c43dcb75f088e1745bcf1_Screenshot-2023-05-05-5.29.44-PM.png?expiry=1741564800000&hmac=34OZJH5TwodzB5CQVe-SQOPx_xaYPr4zAPwsdeT-xFg)\n",
"\n",
"Your resume is now updated and ready to use for your target job! You have revised your professional summary, added newly-acquired core competencies, related past professional experience to your target position, and added this certification to your resume. \n",
"\n",
"**Pro tip:** It is always a good idea to have someone review your resume for any spelling or grammatical errors. Recruiters and hiring managers often toss resumes aside that contain typos. Once you are sure your resume is error-free, it is time to start your job search! \n",
"\n",
"[IT Automation Engineer Resume Sample](https://docs.google.com/document/d/1OuGb1T5GHBF-WpR78AiONP8lijNcDFsbhWEB6-rmFR8/template/preview?usp=sharing)"
] ]
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"# Create a resume and add your new skills" "# Create a resume and add your new skills\n",
"\n",
"In this activity, you will choose a format for your resume. Then, you will work on your resume by adding information about yourself and the job-ready skills youve developed in this program!\n",
"\n",
"Your technical skills are most important to showcase for high tech jobs. The skills you learned in this program are often required by job titles such as: \n",
"\n",
"- Automation Engineer\n",
"- Entry-level Python Developer\n",
"- IT Support Specialist II\n",
"- Entry-level Software Engineer\n",
"- Network Engineer\n",
"- …and other similar job titles\n",
"\n",
"## What you will need\n",
"\n",
"To get started, select a resume template. You may choose from a resume template below, search the internet for a template that suits your style, or update your existing resume.\n",
"\n",
"To use a preselected template for this activity, click the links below to choose from the two resume options, the select “Use Template.” \n",
"\n",
"- [Resume Template 1 ](https://docs.google.com/document/d/1JbeSx0Y7UMagT2CjXg6PxPfSN-KzZ7x56FSbaXTnLqE/template/preview?usp=sharing)\\- *Google Doc format*\n",
"- [Resume Template 2](https://docs.google.com/document/d/1-xDL-9tB5NBwd7JhoS5Ow8kFnTqVtO7dNqTY2CcFMLc/template/preview?usp=sharing) - *Google Doc format*\n",
"\n",
"OR\n",
"\n",
"If you dont have a Google account, download the templates directly from the attachments below - *Microsoft Word format*:\n",
"\n",
"[Resume Template 1 \\[attached as an MS Word file\\]](https://docs.google.com/document/d/1jwUBX3MdOBUYBFgHp3FVH9KH0D4dlyfE/template/preview?usp=sharing&ouid=113718681797269932550&rtpof=true&sd=true)\n",
"\n",
"[Resume Template 2 \\[attached as an MS Word file\\]](https://docs.google.com/document/d/1_n6W-0rkY4QAl5xvpgE8rhgoB88_lZU-/template/preview?usp=sharing&ouid=113718681797269932550&rtpof=true&sd=true)\n",
"\n",
"## Add skills to your resume \n",
"\n",
"Python automation specialists are expected to have strong technical skills and abilities, so effectively highlighting those skills is a crucial part of crafting your resume. Focus on your skills for this activity. Dont worry about adding your work experience just yet; youll complete that in a future activity.\n",
"\n",
"## Get help from the real world \n",
"\n",
"Reviewing real-world resumes is always a great idea. It can help you get a feel for how others in the industry are representing their experience and skills. You can find resumes on job sites and LinkedIn, or even just by searching for ”Automation Engineer resume” or “Python Developer resume”. There are many ways to represent your technical skills, and taking a moment to understand how other Python automation specialists do this may give you some great ideas! \n",
"\n",
"## What skills to add\n",
"\n",
"The skills section on your resume likely has room for only 2-4 lines or bullet points, so be sure to use this space effectively. You might want to avoid listing soft skills or non-technical skills here. Instead, this is a great chance for you to highlight some of the skills youve picked up in these courses, such as:\n",
"\n",
"- Python Coding\n",
"- Object-Oriented Programming (OOP)\n",
"- Automation scripting\n",
"- Bash Scripting\n",
"- Git and GitHub\n",
"- Cloud computing with Google Cloud\n",
"- Puppet configuration management\n",
"- Advanced troubleshooting and debugging\n",
"\n",
"Notice how the skills listed above communicate a well-rounded Python Automation Engineers skill set without being too wordy. The skills section summarizes what youre capable of doing, while also listing the technology and tools you are proficient in.\n",
"\n",
"Many companies use algorithms to screen and filter resumes for keywords. If your resume does not contain the keywords they are searching for, a human may never even read your resume. Reserving at least one bullet point to list specific programs you are familiar with is a great way to make sure your resume makes it past automated keyword screenings and onto the desk of a recruiter or hiring manager.\n",
"\n",
"Take a moment to complete the skills section of your resume."
] ]
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"# Add your job experience to your resume" "# Add your job experience to your resume\n",
"\n",
"Open the resume template that youve chosen. In this activity, youll consider the best possible way to explain your work history and experience so that you can add it to your resume. *Note: If you cant find the template you chose, weve included the templates below for you.*\n",
"\n",
"## Resume Templates\n",
"\n",
"Use the links below to create copies of the resume templates. \n",
"\n",
"[Resume Template 1](https://docs.google.com/document/d/1qn_zOg-0E7pca6bEk6BGIEBNBuIZdiPnwOTKm76Q-jA/template/preview?usp=sharing) - *Google Doc format*\n",
"\n",
"[Resume Template 2](https://docs.google.com/document/d/1l-aMPMNRxZ0zSOQcNGg4jMqQO5FW1coZiV2m7jz6CFw/template/preview?usp=sharing) - *Google Doc format*\n",
"\n",
"OR\n",
"\n",
"If you dont have a Google account, download the templates directly from the attachments below - *Microsoft Word docx format*:\n",
"\n",
"[Resume-Template-1 DOCX File](https://d3c33hcgiwev3.cloudfront.net/WnuGkFJCS8ivuEFh7B-URg_59d2df44fbbc4c1c9da4b6053b750bf1_Resume-Template-1.docx?Expires=1741564800&Signature=UkwHXALburKLu2G~adQ7z-ePccmgTJypw4B7yVcyax-VqfjV3DdGxblOlpKn29u0DGanmIsj-BH8TK8~xpJgEnziHsuogFEVfbql9468oRsfKE3DN6gavCegGEvK1fFHJJ~BjPxSQEy4Yd53DIBVdGe2TvMxeYttEh9H5ZYgz6Q_&Key-Pair-Id=APKAJLTNE6QMUY6HBC5A)\n",
"\n",
"[Resume-Template-2 DOCX File](https://d3c33hcgiwev3.cloudfront.net/Nvr-XF8qSI6VGGLMHIQt3A_4fb333944e6944a3bdf7f695d491a7f1_Resume-Template-2.docx?Expires=1741564800&Signature=OLht19Lh1c0oXiGV~i2iuK0CBVMfCbmDKvLfk60EJOQ5SKsLvA4s9H-MctOPckJx3bnFC2Q83fYl7SNMcSVR0XbebuIkROPAislXySiuZBY8qIMotwXbGc5F9~GFe423h~tIUanxoktIB8V6LteRjKBxYdFKIxT2HHefns-1LiM_&Key-Pair-Id=APKAJLTNE6QMUY6HBC5A)\n",
"\n",
"## Add your work experience to your resume \n",
"\n",
"One of the most important functions of a resume is communicating your prior work experience to the reader in a favorable light. This can often be challenging, as the one-page format forces job seekers to summarize all of their work experience into a few bullet points. This can make it hard to know what should be included and what should be left off. \n",
"\n",
"The practices below will help you to select and communicate the highlights of your work experience in the shortest, most impactful way possible.\n",
"\n",
"As you think about how to represent your work experience on your resume effectively, remember the best practices youve learned:\n",
"\n",
"- Focus on your accomplishments first, and explain them using the formula **“Accomplished X, as measured by Y, by doing Z.”** \n",
"\n",
"- These statements help you communicate the most important things a recruiter or hiring manager is searching for — the impact of your work.\n",
"- Whenever possible, use numbers to explain your accomplishments. For example, “a 15% increase in productivity,” is better than “an increase in productivity.”\n",
"- Phrase your work experience and duties using **Problem-Action-Result** (PAR) statements. \n",
"\n",
"- For example, instead of saying “Fixed Python code,” phrase it as “Saved the company over $50,000 in a weekend by fixing an error in a Python script.”\n",
"- Use examples that highlight **transferable skills** or those skills that can transfer from one job or industry to another. \n",
"\n",
"- This is especially important if you are transitioning from another industry into the tech field.\n",
"- For example, troubleshooting is a skill often used in job descriptions for Automation Engineers. So, highlight examples from your work experience that demonstrate your ability to identify and fix problems.\n",
"- The job experience section is the right place to list your **soft skills**.\n",
"\n",
"- These are non-technical traits and behaviors that relate to how you work.\n",
"- Are you detail-oriented? Do you have grit and perseverance? Are you a strong critical thinker? Do you have leadership skills?\n",
"- Give an example of how you demonstrated leadership skills on the job.\n",
"- Providing a specific example is more effective than simply claiming to have a skill.\n",
"\n",
"This is almost always the hardest part of crafting a resume, especially if you are transitioning from a different career field. However, if you take a moment to think deeply about your previous work experience, youll likely discover that you can find ways to represent your work experiences in a way that highlights your abilities relevant to Python Automation Engineering roles, like critical thinking or complex problem solving. \n",
"\n",
"## Get the interview\n",
"\n",
"Remember that the goal of a resume is to get an interview. You will have an opportunity to  expand on the details of your knowledge, skills, and experience during that interview. Though you may find it challenging to compress all of the various responsibilities and accomplishments from previous jobs into a few bullet points, focus on communicating succinctly that you are a candidate who understands the needs of the role, and you have the skills and experience to warrant an interview.\n",
"\n",
"## Sample experience description\n",
"\n",
"Below is a resume that provides an example of transferable work experience. Notice how it demonstrates factual, measurable successes and job experience that could be relevant to a variety of jobs in a short, concise manner. \n",
"\n",
"Click the link to create a copy of the doc. If you dont have a Google account, download the example resume directly from the attachment below.\n",
"\n",
"[Work Experience Resume Example](https://docs.google.com/document/d/1zDrQ6Qnyd5RiK1HDprutBsNbY7Sc1jQkHXXCgGqfgqg/template/preview?usp=sharing \"Work Experience Example in a Google Docs format\") - *Google Doc format*\n",
"\n",
"OR\n",
"\n",
"[Work Experience Example DOCX File](https://d3c33hcgiwev3.cloudfront.net/Jh872k2XSyCqrPGE0kmQWQ_97f9aaefca0b4a9b9f592512cacdc3f1_Work-Experience-Example-.docx?Expires=1741564800&Signature=fwYtHQiCBPkL4kDSVsLaRTRI1~v4f3~GrqxiyV4tOjwMQi8jrfKSrIL0xOoUGlckkbQOdN~g6DiHj-1eT7igFmVyT2AETQUX8MHqH-vvJLF1-ab0r8F27X7-SsrACwoFfTE5vOI0jK9JxO9v8NI2YOmG1Trm5aV8wl-O6JjAjQE_&Key-Pair-Id=APKAJLTNE6QMUY6HBC5A)\n",
"\n",
"## Add your work experience\n",
"\n",
"Now that you have had some time to think about your work experience, you should add it to your resume, keeping in mind the best practices we shared above, and that creating a resume is a process. Youll likely come back to work on it multiple times to change things like phrasing or formatting. With effort and time, youll eventually get your resume to a place where youre satisfied with the final result. \n",
"\n",
"If you need inspiration, or want to see how other Python Automation Engineers have structured their resumes, take a moment to search for resumes of real Python Automation Engineers. You can find these easily on sites such as LinkedIn. Seeing how others with your target job title have structured and worded their own resumes may give you valuable insight about more effective ways to highlight your own experience!"
] ]
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"# Writing a Cover Letter" "# Writing a Cover Letter\n",
"\n",
"A **cover letter** is a personal introduction to promote yourself. It serves as a companion document to a resume. Its main purpose is to elaborate on your professional skills, motivations, and why you should be viewed as the best candidate for a job.  \n",
"\n",
"There are three types of cover letters: \n",
"\n",
"- **Networking**—Addressed to individuals to ask for their help in finding a job at their company\n",
"- **Prospecting**—Addressed to companies to explore all open job opportunities\n",
"- **Application**—Addressed to hiring managers to emphasize your fit for a specific job\n",
"\n",
"This reading focuses on helping you write *application* cover letters. Employers have “who, what, where, when, why, and how” types of questions when they gather information about job applicants. \n",
"\n",
"Your resume answers:\n",
"\n",
"- **what** you have done\n",
"- **where** you worked\n",
"- **when** you were employed.\n",
"\n",
"Your application cover letter describes in more detail: \n",
"\n",
"- **who** you are\n",
"- **why** you want the job\n",
"- **how** you will be successful in the role\n",
"\n",
"## Preparing to write a cover letter \n",
"\n",
"**Pro tip:** Not all job applications require a cover letter. When a cover letter is stated as being optional, its best to consider how much a cover letter might improve your standing. The following are common situations when people prefer to include a cover letter:\n",
"\n",
"- When starting out in a career (early career applicant)\n",
"- When making a career transition\n",
"- When experience, education, or training isnt an exact match with the listed requirements\n",
"- When entering a crowded field of applicants\n",
"\n",
"Many people agree that no cover letter is better than a poorly written one! Even if a cover letter has no obvious errors, submitting a few paragraphs with very general statements isnt going to help you that much. Before you write a cover letter, follow these steps to ensure you create a meaningful one.\n",
"\n",
"### **Step 1: Research the company or organization** \n",
"\n",
"You can find out a lot about a company from these methods:\n",
"\n",
"- Browse the companys website\n",
"- Follow the company on social media including LinkedIn\n",
"- Perform a search on the companys financial standing and investors, if applicable\n",
"- Perform a search on the companys known competitors\n",
"- Ask your relatives, friends, and colleagues what they know about the company\n",
"\n",
"### **Step 2: Inventory the required skills from the job description** \n",
"\n",
"Read the job description carefully and determine what you think are the most important skills for an applicant to have and why.\n",
"\n",
"### **Step 3: Prioritize your matching skills from strongest to weakest** \n",
"\n",
"Based on the skills you identified in the previous step, identify your skills that match or are most closely aligned (associated) with them. Next, prioritize your matching skills from the strongest to the weakest. People often skip this ordering process. Ranking your skills enables you to emphasize your strongest skills first in your cover letter.\n",
"\n",
"## Parts of a cover letter \n",
"\n",
"**Pro tip:** A cover letter is between 250-400 words in length and doesnt exceed one page. \n",
"\n",
"Review the goals for each section of a cover letter below. \n",
"\n",
"### **Introduction** \n",
"\n",
"The primary goals of the introduction section of a cover letter are to:\n",
"\n",
"- Identify the position youre applying for\n",
"- Show your enthusiasm for the company\n",
"- Encourage people on the hiring team to learn more about you\n",
"\n",
"**Example** *Im applying for the Python Developer position, and cant imagine a more exciting role. As a frequent and avid user of your services, Im eager to pursue this career opportunity.*   \n",
"\n",
"### **Body Section**\n",
"\n",
"The goal of the body section of a cover letter is to describe how your skills apply to the open position. Suppose the job description has these qualifications:\n",
"\n",
"- Experience with Python scripting\n",
"- At least 1 year of IT troubleshooting experience\n",
"- Critical thinking skills with ability to solve complex problems\n",
"\n",
"The following example shows how you can map your experiences to these qualifications in the body of your cover letter. \n",
"\n",
"**Example**\n",
"\n",
"*I completed the Google \\_\\_\\_\\_ Professional certificate and have previous customer service experience in retail electronics. I was responsible for helping customers choose the right devices for their needs, and solve any problems they had with those devices. I also helped keep the onsite computers healthy by identifying and solving any technical problems. With my attention to detail, I can help your IT team solve problems quickly and efficiently.*\n",
"\n",
"**Pro tip:** Avoid the temptation to rehash the content of your resume. A warning sign is if your cover letter has essentially the same information as your resume but in a paragraph format. \n",
"\n",
"**Pro tip:** Focus on what you can do for the company rather than on how you would benefit from being hired for that position. The difference between being company-focused and self-focused can be subtle, as in the following sentences:\n",
"\n",
"- I would like to develop automation solutions to keep your companys IT structure solid and provide efficiency to the companys IT systems ***(company-focused; what you will do for the company).***\n",
"- I would like to grow my Python skills by developing cloud automation solutions for efficient virtual machine management ***(self-focused; what you would like to gain by being in the role).***\n",
"\n",
"### **Closing**  \n",
"\n",
"The goal of the closing section of a cover letter is to restate your interest in the company and position. It is also used to indicate your expectations, such as scheduling an interview, being considered for other jobs, or a timeframe for follow up.\n",
"\n",
"**Example**\n",
"\n",
"*Thank you for taking the time to review my resume for this position. Im confident I can excel in this role using my combined work experience and skills from the Google \\_\\_\\_\\_ Professional Certificate. Im looking forward to an interview and request the privilege to follow up on my applications progress in the coming weeks.*\n",
"\n",
"## Proofread your cover letter\n",
"\n",
"Many errors in cover letters are caused by copying and pasting text from one cover letter to another. After you write your cover letter, proofread it carefully to catch these common things:\n",
"\n",
"- Awkward formality—Few people call people Sir or Madam nowadays, so you shouldnt use these in your cover letter either. Also refrain from using “To whom it may concern” which sounds highly impersonal. If you dont know the name of the hiring manager, use “Dear Hiring Team.” Likewise, consider using “Best regards” instead of  “Sincerely” which sounds a little outdated.\n",
"- Misspelled words (especially those that sound the same but are spelled differently). For example, “affect” and “effect,” “then” and “than,” and “your” and “youre.”\n",
"- Mismatched skills—Make sure you arent incorporating skills for the wrong job description in your cover letter. This happens with copying and pasting.\n",
"- Passive voice—Use active voice whenever possible: “I revised the ads” instead of passive voice: “I ensured that the ads were revised.”\n",
"- Long anecdotes—Save stories that describe any past results you achieved for when you are  being interviewed.\n",
"\n",
"## Key takeaways\n",
"\n",
"Cover letters help introduce the best points about yourself to a potential employer. Make sure that your cover letter doesnt simply rehash the skills outlined in your resume, but adds value by describing how your skills align with the job requirements and how you would be successful in the role. To write the best cover letters, its helpful to research the company, identify the most important skills from the job descriptions, and prioritize and include your matching and relevant skills."
] ]
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"# Course 3 glossary" "# Course 3 glossary\n",
"\n",
"To use the glossary for this course item, click the following link and select “Use Template.”\n",
"\n",
"Link to glossary: [Course 3 glossary](https://docs.google.com/document/d/1P0-ierKziFvnwz7mLvMAeoVyC8JZOTiB1kHFjmUCnxE/template/preview)\n",
"\n",
"OR\n",
"\n",
"If you dont have a Google account, you can download the glossary directly from the following attachment.\n",
"\n",
"[Course 3 glossary DOCX File](https://d3c33hcgiwev3.cloudfront.net/HdnZuVcQSEeqmAkg8VETGg_b398bbc591a1402a8cd1e6c152429ef1_Course-3-glossary-.docx?Expires=1741564800&Signature=LTk78BjnUvQQCcvZ31TUqjBWWH-TfPeMZfqP-LQ74tJylkTUznxPA5-na4O2n6PbfqNJlSeq0bH765KkekE8Wiq0KfHRrBpc6AOICGDe-h7nPwEQYzaeeRC0OB9oASR3WMlMIzxyq~ydPOg7x2AsLFtgSW53D3ybfJ9RKfNR~xo_&Key-Pair-Id=APKAJLTNE6QMUY6HBC5A)"
] ]
} }
], ],