<?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>DEV Community: jenniferfu0811</title>
    <description>The latest articles on DEV Community by jenniferfu0811 (@jenniferfu0811).</description>
    <link>https://dev.to/jenniferfu0811</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%2Fuser%2Fprofile_image%2F636780%2F84745b29-d03d-45b0-947d-9ecb5ca99bd4.png</url>
      <title>DEV Community: jenniferfu0811</title>
      <link>https://dev.to/jenniferfu0811</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jenniferfu0811"/>
    <language>en</language>
    <item>
      <title>Hosting virtual events for developers pt.2: Structure, slide decks, and event flow</title>
      <dc:creator>jenniferfu0811</dc:creator>
      <pubDate>Tue, 26 Apr 2022 07:52:28 +0000</pubDate>
      <link>https://dev.to/codementor/hosting-virtual-events-for-developers-pt2-structure-slide-decks-and-event-flow-5d95</link>
      <guid>https://dev.to/codementor/hosting-virtual-events-for-developers-pt2-structure-slide-decks-and-event-flow-5d95</guid>
      <description>&lt;p&gt;In the last two years, virtual events have gained a lot of traction and popularity. By removing the geographical constraints, developer virtual events are more accessible as anyone with access to the internet can attend or host their own events.&lt;/p&gt;

&lt;p&gt;The second part of this three-part blog series will provide you with our recommendations on how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prepare for your talk, &lt;/li&gt;
&lt;li&gt;Create slide decks, and &lt;/li&gt;
&lt;li&gt;Host engaging developer events. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more guidance on finding the right topic, target audience, event title, and event description, &lt;a href="https://www.codementor.io/blog/developer-virtual-events-guide1-dgzxdgnfmf?ref=speaker_blog_2"&gt;check out the first article&lt;/a&gt;. In this post, we'll cover:&lt;/p&gt;

&lt;h2&gt;
  
  
  Pick a focused topic and virtual event format
&lt;/h2&gt;

&lt;p&gt;The best virtual events for developers are well-planned and executed. But before you can think about hosting an event, there’s some groundwork to do. Two crucial aspects of planning out a well-structured talk: picking a focused topic and coming up with a high level structure.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pick a narrow topic for your developer event
&lt;/h3&gt;

&lt;p&gt;You probably already have some ideas about what you want to talk about for your virtual event. The key is to &lt;strong&gt;decide what angle you want to take&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;For technical developer events, you can talk about tech stacks, libraries, tools, best practices, or even bad practices you’ve seen. Your talks can also be career-focused, where you share about non-technical skills that developers should have to further their career.&lt;/p&gt;

&lt;p&gt;Whether it’s programming-focused or career-related events, there are endless topics you can speak on. The key is to narrow your topic down so you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Explain your point of view and/or technical concepts in depth.&lt;/li&gt;
&lt;li&gt;Keep your audience engaged by sticking to the time.&lt;/li&gt;
&lt;li&gt;Allow enough time for the attendees to ask questions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When in doubt, a good place to start is with what you know — and what you’re comfortable talking about. As &lt;a href="https://www.codementor.io/events/building-software-from-scratch-d4hc46c6og?ref=speaker_blog_2"&gt;Veerle&lt;/a&gt;, Managing Direct and Head of Data Science at Analytic Health, shared:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you choose a topic that you’re already busy with on a day-to-day basis you will be able to talk practical as well and give meaningful examples (and it requires less time preparing because you already know most of it 😉).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Select a virtual format
&lt;/h3&gt;

&lt;p&gt;Next up is choosing the format that suits your online event. Some common formats for developer virtual events include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Presentations&lt;/li&gt;
&lt;li&gt;Interviews&lt;/li&gt;
&lt;li&gt;Live coding sessions&lt;/li&gt;
&lt;li&gt;Workshops (e.g. debugging, code review, etc.)&lt;/li&gt;
&lt;li&gt;Discussions (e.g. two speakers sharing different sides of a topic)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is linked to topic selection: as you’re narrowing down the focus of your talk, the format of your talk should become clearer as well. &lt;/p&gt;

&lt;p&gt;To keep your audience interested and engaged, here are some common formats and how long online events should be:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vbXxsE-c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ucarecdn.com/6c334413-65a1-4462-a6a4-c619d1b587f1/" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vbXxsE-c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ucarecdn.com/6c334413-65a1-4462-a6a4-c619d1b587f1/" alt="how long should virtual events be" width="880" height="604"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Come up with a high level structure
&lt;/h2&gt;

&lt;p&gt;Now that you’ve picked your event topic and format, you can start forming your event’s high level structure and some details. Make sure the talk includes:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One overarching idea you want to share&lt;/li&gt;
&lt;li&gt;Three to four points to support the main idea&lt;/li&gt;
&lt;li&gt;Real-world examples (for both technical and career-related topics)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Short stories and anecdotes can also help you convey your ideas better. One way to break the ice is to start your online events with a short story that demonstrates how you’ve experienced the problem you’ll address. You can also end with a story that sums up your talk. But remember: if the stories aren’t directly relevant, cut them out!&lt;/p&gt;

&lt;p&gt;To help you get started, we’ll use two examples — one technical and one career-related — to demonstrate the process of developing a high level structure. Feel free to treat the following examples as your event program template or virtual event planner.&lt;/p&gt;

&lt;h3&gt;
  
  
  Virtual events structure example: Technical topic
&lt;/h3&gt;

&lt;p&gt;Let’s say you’re a front-end developer who works with JavaScript. You have come across dependency injection a few times and think that it’s a bad practice. Your point of view might be: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“JavaScript is not a purely class based language and is flexible and dynamic. Dependency injection forces you to use a class in JavaScript when you don’t need to.” &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;To help your audience understand your point of view and find better alternatives to dependency injection, the 3-4 main sections of your talk could be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Define:&lt;/strong&gt; What is dependency injection&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use cases/examples:&lt;/strong&gt; What are some examples of dependency injection&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Argument:&lt;/strong&gt; Why you shouldn’t use dependency injection&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Solutions/conclusions:&lt;/strong&gt; What are the alternatives to dependency injection&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Online events structure example: Career-related topic
&lt;/h3&gt;

&lt;p&gt;If you want to tackle a broad topic like “&lt;a href="https://www.codementor.io/blog/improve-programming-skills-d2ymtec4cl?ref=speaker_blog_2"&gt;How to improve your programming skills&lt;/a&gt;,” you have to spend a bit more time deciding on what to focus on. For demonstration purposes, let’s say you want to focus on junior developers, and from what you’ve experienced and seen, you think: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“As junior developers, ramping up our programming skills to fit the company’s needs is crucial. In addition to traditional class-based learning, finding mentors can help us significantly in our learning journey.” &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In this case, the title of your online event might be be “The fastest way to learn programming as a junior developer.” Once again, you want to provide some basic information before you jump in. You also want to make sure to use real-world examples and pull from your own experience to make your talk more relatable and authentic. Here’s how you might structure this talk:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Opinion/examples:&lt;/strong&gt; Why you need to improve your programming skills as a junior developer&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Status quo:&lt;/strong&gt; Learning resources for junior developers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Experience:&lt;/strong&gt; How mentors fast-tracked my learning experience&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Conclusion:&lt;/strong&gt; Mix and match learning methods to improve your programming skills&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Regardless of the topic you choose, it’s crucial to flesh out your experience with tangible real-world examples. A clear structure helps your audience to follow along. With 3-4 key points, you should spend no more than 5 minutes on each. If you’re unable to keep it under 5 minutes, cut down on the number of points you address. You can always host multiple online events and turn them into a series.&lt;/p&gt;

&lt;h2&gt;
  
  
  Put together great slide decks for virtual events
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Why do you need slide decks for developer online events?
&lt;/h3&gt;

&lt;p&gt;Slide decks are the main content that guides your audience through your online event. They serve multiple purposes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Helps you remember key points&lt;/li&gt;
&lt;li&gt;Provides visual cues for your presentation&lt;/li&gt;
&lt;li&gt;Keeps things concise and on schedule&lt;/li&gt;
&lt;li&gt;Delivers (only the) necessary information &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Additionally, developers who attend tech conferences and talks often ask for copies of speakers’ slide decks before or after the presentation. As the presenter, you can decide if you want to share your slide decks. We'll walk through how to create a slide deck for developer online events in this section.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to organize your slides
&lt;/h3&gt;

&lt;p&gt;If you’re a veteran speaker or have attended a lot of developer conferences and online events, you're probably already familiar with creating engaging slide decks. But if you’re not sure how to organize your slides, here’s a general guideline for how your slides can be organized:&lt;/p&gt;

&lt;h4&gt;
  
  
  Introduction slides
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;1st slide: Title of your talk &lt;/li&gt;
&lt;li&gt;2nd slide: Short self-introduction&lt;/li&gt;
&lt;li&gt;3rd slide: Agenda of the event&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Main section slides
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;~3 slides for each main section &lt;/li&gt;
&lt;li&gt;First slide: Title page for each section of your talk&lt;/li&gt;
&lt;li&gt;The other 2~3 slides: 

&lt;ul&gt;
&lt;li&gt;Questions, statements, or definitions&lt;/li&gt;
&lt;li&gt;Technical concepts or supporting stats to build up your case&lt;/li&gt;
&lt;li&gt;Sample code with the important parts highlighted&lt;/li&gt;
&lt;li&gt;Memes, gifs, data visualizations, and illustrations that convey your point&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Wrap up slides
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;~1-2 slides&lt;/li&gt;
&lt;li&gt;Bullet point summary of what was covered in the talk&lt;/li&gt;
&lt;li&gt;A list of resources for your audience&lt;/li&gt;
&lt;li&gt;A meme or gif to close up the talk (if relevant)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here’s a short list of some do’s and don’ts for building a great slide deck:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tEZKF8Gs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ucarecdn.com/fc54ad11-190d-4abe-a58c-53ae37707b02/" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tEZKF8Gs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ucarecdn.com/fc54ad11-190d-4abe-a58c-53ae37707b02/" alt="Do's and Don'ts for slide decks" width="880" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can always find slide deck templates to help you spend less time on design and more on delivering quality content for your online events!&lt;/p&gt;

&lt;h2&gt;
  
  
  Create engaging online events experience
&lt;/h2&gt;

&lt;p&gt;Now that you’re finished with all the prep work, it’s time to host your online event! Here are some tips for every step of your online event to help you succeed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Before the virtual event starts
&lt;/h3&gt;

&lt;p&gt;For your audience to be able to follow, see, and hear you throughout the entire duration of your event, make sure your environment is optimized for hosting online events:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your Internet connection is stable&lt;/li&gt;
&lt;li&gt;Your camera and mic work, and set at a suitable distance/angle&lt;/li&gt;
&lt;li&gt;You’re at a spot that’s well-lit and quiet &lt;/li&gt;
&lt;li&gt;Your background isn’t distracting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Before your online event officially starts, join the virtual event meeting room to test out the software to make sure everything runs smoothly. If possible, ask a friend to join you virtually to double check the video and sound quality. Additionally, feel free to share your slides with your audience ahead of time so they can familiarize themselves with your talk and come up with questions before the event. &lt;/p&gt;

&lt;h3&gt;
  
  
  Starting your online event
&lt;/h3&gt;

&lt;p&gt;Before you officially start your talk, you might want to give the attendees 2-3 minutes to join. About half of the audience will join either early or on-time, while the other half will join within 3-5 minutes of the official start time. While you’re waiting for other attendees to join, here are some things you can do to keep your audience engaged:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Play some background music to lighten up the mood&lt;/li&gt;
&lt;li&gt;Let your audience know you’ll start the event in 2-3 minutes&lt;/li&gt;
&lt;li&gt;Ask the attendees a question or two verbally and in the chat, some examples include:

&lt;ul&gt;
&lt;li&gt;Where is everyone joining from?&lt;/li&gt;
&lt;li&gt;What do you hope to learn from this event? &lt;/li&gt;
&lt;li&gt;What is the biggest challenge you’re currently facing at work?&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Explain how you’ll run the event and Q&amp;amp;A to your attendees&lt;/li&gt;
&lt;li&gt;Post important information and announcements in chat (e.g. code of conduct, Q&amp;amp;A format, GitHub repo, links, etc.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once you’re ready to start, turn off your background music and let the crowd know the online event will be starting soon.&lt;/p&gt;

&lt;h3&gt;
  
  
  During your virtual event
&lt;/h3&gt;

&lt;p&gt;For the most part, you’ll be focused on presenting and speaking. But since you’ll also be answering questions and hosting the event, there are some additional things you want to keep in mind. &lt;/p&gt;

&lt;h4&gt;
  
  
  For presenting:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Be careful not to speak too fast&lt;/li&gt;
&lt;li&gt;Make sure you’re engaged and excited&lt;/li&gt;
&lt;li&gt;Avoid mic static but make sure your audience can hear you&lt;/li&gt;
&lt;li&gt;Try not to read off of your screen &lt;/li&gt;
&lt;li&gt;Speak to your audience like you would at in-person events&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  For hosting:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Admit attendees if your virtual meeting room is not public&lt;/li&gt;
&lt;li&gt;Keep an eye on the chat for incoming comments and questions&lt;/li&gt;
&lt;li&gt;Default your attendees to mute if you don’t want intrusions during your talk&lt;/li&gt;
&lt;li&gt;Use your phone’s timer to pace yourself&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  For Q&amp;amp;A:
&lt;/h4&gt;

&lt;p&gt;If you’d like all questions to be answered at the end of the talk, remind your audience that you’ll address the questions at the end and ask them to add their questions to chat if they’d like to. If you want your virtual event to be more interactive, pause at the end of each section to ask the attendees if they have any questions.&lt;/p&gt;

&lt;p&gt;Regardless of the format you choose, when it’s time for the last question, remember to let the event attendees know.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ending the online event
&lt;/h3&gt;

&lt;p&gt;After you’ve answered the last question, you can naturally segue into the closing part of the virtual event. &lt;/p&gt;

&lt;p&gt;Thank the audience for joining and send them important links in the chat (e.g. social media, GitHub repos, future online events, etc.). If there are any unanswered questions, remind the attendee to post their questions in the event page comment section. Before you officially end the meeting, make sure to let the crowd know that the event is over. Here are some friendly phrases you can use to end the talk: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;That’s all for today, thanks for joining me and feel free to comment on the event page with any questions! &lt;/li&gt;
&lt;li&gt;That’s it for our event today, feel free to message me on Twitter if you have any questions!&lt;/li&gt;
&lt;li&gt;That’s a wrap for today! Thanks for joining and see you soon.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once attendees start leaving the virtual meeting room, you can end the meeting for all. There are some other follow ups to do after you finish your online events, but for now, take a break, go on a jog, or celebrate a bit for successfully hosting a great online event!&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrap up &amp;amp; next steps
&lt;/h2&gt;

&lt;p&gt;We’ve just walked you through preparing for and hosting a developer online event. By narrowing down your topic and setting the high-level structure, you’re able to focus your talk so it conveys your knowledge and sharing in the most effective way. You can also share the event recordings so other developers can continue to learn and be inspired by the event.&lt;/p&gt;

&lt;p&gt;In the next and last part of this three-part series, we’ll share more about promoting your online events and engaging with your audience after the event. If you’re not sure how you can promote your events to the right developers, the last blog post will provide you with some tips and walk you through how Codementor Events will help with that. &lt;/p&gt;

&lt;p&gt;If you’re ready to share your experience with other developers, create events and &lt;a href="https://www.codementor.io/events/create/about-the-event?ref=speaker_blog_2"&gt;become a Codementor Events speaker now&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tutorial</category>
      <category>productivity</category>
      <category>speaking</category>
    </item>
    <item>
      <title>15 technical and career developer events I loved in 2022</title>
      <dc:creator>jenniferfu0811</dc:creator>
      <pubDate>Wed, 23 Mar 2022 12:56:07 +0000</pubDate>
      <link>https://dev.to/jenniferfu0811/15-technical-and-career-developer-events-i-loved-in-2022-6kj</link>
      <guid>https://dev.to/jenniferfu0811/15-technical-and-career-developer-events-i-loved-in-2022-6kj</guid>
      <description>&lt;p&gt;As developers (or...wannabe developers like me 😂), we're always learning something new. To be able to continue to learn and grow, we have to be able to ask questions and share knowledge.&lt;/p&gt;

&lt;p&gt;I've found developer virtual events and conferences really useful because they allow me to actively engage by asking questions and interacting with the speaker and other developers. Here are the top 15 free on-demand &lt;a href="https://www.codementor.io/events"&gt;virtual events&lt;/a&gt; I attended in 2022 so far. Hope some of these that will help you sharpen your technical skills and boost your career advancement. &lt;/p&gt;

&lt;p&gt;I'll also be attending the &lt;a href="https://www.codementor.io/events/developer-growth-summit"&gt;Developer Growth Summit 2022&lt;/a&gt; — I digress, we'll come back to this at the very end. Now, let's take a look at the web development, mobile development, career-growth, and workplace tips dev events I found helpful: &lt;/p&gt;

&lt;h3&gt;
  
  
  Web development tutorials &amp;amp; live coding virtual events
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.codementor.io/events/react-with-typescript-ddzznxuno4"&gt;React with TypeScript: Build a React component together&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
When React developers first adopt TypeScript into their projects, it can feel overwhelming. Learn the fundamental concepts of TypeScript and work with TypeScript more confidently through the live coding session. Sylvana @ Codecademy also answered lots of detailed questions about the code and the project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.codementor.io/events/intro-to-async-javascript-dfrqmg6tbr"&gt;Intro to JavaScript Asynchronous Programming&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
JavaScript asynchronous programming is more than simply using async and await. The more we understand how JavaScript works under the hood, the better we can program and debug issues. Watch the recording and start working with functions, function execution, browser APIS, Web APIs, and more. The on-demand tutorial gives you what you need to start building.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.codementor.io/events/tools-for-web-devs-dpqk2w3b1r"&gt;Tools for web developers: Live coding and debugging&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Tools are a developer's best friends. Nick @ Forem (That's dev.to! Right here!) shares about why knowing your tools is important as a web developer and demonstrates browser dev tools, in-browser JavaScript and Node.JS debugging tools, and Javascript debugging tools in VS Code. Pick up a few extra tricks for VS Code and GitHub CLI with this one.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.codementor.io/events/getting-started-with-pwas-dnh7vox6gf"&gt;Getting Started with Progressive Web Apps&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
This beginner-friendly virtual event focuses on why PWAs are great for building app-like, cross-platform projects, the advantages they bring to developers, users, and businesses, and how to start building your PWAs. With PWAs, you can bring native, app-like user experience to cross-platform web applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.codementor.io/events/Twitter-activity-tracker-with-React-dx0pypz7k7"&gt;Live code React projects: Build a Twitter activity tracker&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
To build a good React app not only requires knowledge of syntax and components, but also workflows, data management, and even APIs of other apps. By building a Twitter activity tracker, you learn how to create new projects with Next.JS in React, work with various data sources and types, and use FaunaDB for data management. Follow along the React tutorial.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Mobile development tutorials &amp;amp; live coding
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.codementor.io/events/deep-dive-into-kotlin-functional-programing-dngpv2cr89"&gt;Functional programming in Kotlin&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
What is functional programming? What is a functional language? Whether you're new to Kotlin or want to deepen your knowledge on functional programming, deep dive into extension functions, lamdas, anonymous functions, functional types, trailing lambdas, and more with this on-demand tutorial.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.codementor.io/events/jetpack-compose-android-dggpdbvp5l"&gt;Jetpack Compose: A new world of possibilities for Android&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
A well-rounded talk for Android developers, including the history of Android, Jetpack Compose toolkit, and more resources to build declarative UI with. This Android and Kotlin tutorial helps you increase efficiency when developing Android UI. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Career growth virtual events: finding a job
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.codementor.io/events/get-hired-as-a-dev-dmh9aev1ot"&gt;Get hired as a developer: Tips from a Technical Recruiter&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Technical recruiters are trained to look at developer resumes like the way Google does with keywords. Jeff Lam will give you the right tech keywords to put on your resume, all the tools to structure and optimize your personal profile, and the ability to stand out from the crowd.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.codementor.io/events/tech-interviews-best-practices-dnhakja0ah"&gt;Tech interviews: Best practices from an Engineering Manager&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Your resume got you in the door. Now comes the interviews. Barrett shares developer interview best-practices and answers questions like: "Does the approach work for self taught developers?", "Do engagements on social media and online community matter?" And even, "how do you leave a job in a tight developer community?" &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.codementor.io/events/getting-into-tech-without-a-cs-degree-d45ydw38wj"&gt;Getting into tech without a Computer Science degree&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
The tech industry is no longer a siloed industry. “Tech” either plays the central role, a crucial supporting role, or a connecting role nowadays. Going from a microbiologist to a front-end developer &amp;amp; developer advocate, Anita inspires and provides tangible resources for self taught developers to make their first steps successful.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Career growth virtual events: advancing your career
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.codementor.io/events/what-does-an-engineering-manager-do-dmqtocqjyo?"&gt;What does an Engineering Manager do and is it for you?&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
While Engineering Managers in different organizations might have different responsibilities, the job usually includes people, project, and process management. Dhruv highlights the traits required for individual contributors and engineering managers to help you identify and match your strengths to the right career path.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.codementor.io/events/tips-on-being-a-woman-in-tech-dgudztpumg"&gt;Women In Tech: Establish and grow your developer career&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
How do you establish and grow your career as a woman in a male dominant industry? Before we get to career planning, Erica highlights the whys and hows of finding companies that value diversity and inclusion. The 40-minutes Q&amp;amp;A alone is packed with technical interview tips, industry trends, and career growth advice.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Cross-team collaboration &amp;amp; workplace challenges
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.codementor.io/events/overcome-imposter-syndrome-in-tech-da7rzauj6a"&gt;How to overcome imposter syndrome in tech&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Whether you've just joined a new company or have been in a company for years already, new challenges will continue to emerge. What if you just can't shake the feeling of being an imposter? Rahul talks about accepting it, reframing your attitude toward discomfort, and asking questions to counter imposter syndrome. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.codementor.io/events/communication-mistakes-doif9xt7yj"&gt;Communication mistakes I made at Google&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Shunyao, a Software Engineer turned Product Manager, shares several anecdotes that made her realize she needed to rethink how she communicates. The interactive virtual event covered mistakes we can all avoid: (1) thinking it's our problem, (2) providing too much or too little relevant context, and (3) turning communications into debates. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.codementor.io/events/deadlines-and-estimations-dc87b33d2t"&gt;Deadlines &amp;amp; estimations: What do I do with them?&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Deadlines and estimations are one of the markers of developer life. But how beneficial are they and how strict should they be? And when we are not in the position to set them, how can we respond to them without sacrificing product quality and our own well-being? See if you agree with the rationale of estimations, common effects of poor estimations, and tips for upward management.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If these events sound interesting to you, subscribe to &lt;a href="https://www.codementor.io/events"&gt;Codementor Events&lt;/a&gt; to get updates on the latest online events, hackathons, webinars, and meetups for developers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Want more? Here's a free developer conference 💁🏻‍♀️
&lt;/h3&gt;

&lt;p&gt;Developers often attend developer conferences to gain access to tech industry leaders, stay updated on the latest technologies and trends, and learn frameworks and tools to help us grow technically and professionally. &lt;a href="https://www.codementor.io/events/developer-growth-summit"&gt;Developer Growth Summit 2022&lt;/a&gt; is hosted by Codementor Events. The speakers lineup includes senior developers, VP of engineering, CTOs, and technical CEOs from Netflix, Adobe, Microsoft, and more.&lt;/p&gt;

&lt;p&gt;What's cool about DGS2022 is they also invited hosts of popular developer podcasts and YouTube channels. Some of them include Michael Kennedy @ Talk Python to Me, Alexey Grigorev @ DataTalks, and Julien Klepatch, who shares frequently about Web3 on his YouTube channel.&lt;/p&gt;

&lt;p&gt;Check out the developer conference if you find it interesting! It's completely free too, so, why not snatch up every opportunity to learn and connect with the dev community? &lt;/p&gt;

&lt;p&gt;Hope this article is helpful to you. If you're interested in seeing another round of great developer events and event summaries, let me know in the comment section 👇🏼&lt;/p&gt;

&lt;p&gt;Happy learning folks!&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>career</category>
      <category>tutorial</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>Free curated developer virtual events platform with technical and career events</title>
      <dc:creator>jenniferfu0811</dc:creator>
      <pubDate>Fri, 18 Feb 2022 03:12:03 +0000</pubDate>
      <link>https://dev.to/jenniferfu0811/free-curated-developer-virtual-events-platform-with-technical-and-career-events-3fd1</link>
      <guid>https://dev.to/jenniferfu0811/free-curated-developer-virtual-events-platform-with-technical-and-career-events-3fd1</guid>
      <description>&lt;p&gt;As someone learning programming, I'm always learning something new. I've realized the to be able to learn, I have to ask questions and share my understandings.&lt;/p&gt;

&lt;p&gt;I've found developer virtual events helpful because I'm not passively soaking things up from YouTubers. I'm asking the speakers questions and having discussions with other attendees at the same time. While I'm not a speaker myself, I quite like the brand's tagline for speakers: "Host developer virtual events to help others learn, share your experience, practice your public speaking skills, and grow your personal brand."&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Codementor Events?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.codementor.io/events?ref=devto"&gt;Codementor Events&lt;/a&gt; is a developer community and virtual events platform. Codementor Events aims to help developpers learn remotely and grow professionally through attending and hosting events. You can be a Junior Frontend Developer, Data Scientist, Senior DevOps Engineer, or a CTO. Codementor Events has something for everyone.&lt;/p&gt;

&lt;p&gt;They offer a wide range of developer-focused technical and career virtual events that are interactive and engaging. If you’re interested in sharing your knowledge, helping others learn, and growing your personal brand, they also make it easy for you to host your own event.&lt;/p&gt;

&lt;p&gt;Why Codementor Events instead of other platforms? &lt;/p&gt;

&lt;h3&gt;
  
  
  Attend diverse developer-centered virtual events
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.codementor.io/events?ref=devto"&gt;Codementor Events&lt;/a&gt; saves me a lot of time trying to look for relevant and high quality dev events. The topics are all diverse and well-chosen. Some benefits of using Codementor Events as a dev, or someone in tech, include:&lt;/p&gt;

&lt;p&gt;🔎 &lt;strong&gt;Find diverse dev-centered events:&lt;/strong&gt; From live coding sessions to career-related talks, Codementor Events has a wide selection of events to choose from. Learn about languages and frameworks, databases and tools, and processes and technologies in tech events. Or tackle topics like imposter syndrome, engineering resources, and workplace communication in career events. (They're all free too!)&lt;/p&gt;

&lt;p&gt;🆓 &lt;strong&gt;Learn from speakers all around the world:&lt;/strong&gt; It's hard to attend conferences and events when they're half way around the globe. With virtual events, all you need is an internet connection to learn from speakers all around the world. When I can't attend live, I just watch the recordings afterwards.&lt;/p&gt;

&lt;p&gt;💬 &lt;strong&gt;Interact with speakers and other developers:&lt;/strong&gt; The Q&amp;amp;A sessions can sometimes be a bit short or I might have more questions after the event to share with the speaker. Codementor Events' attendees are engaged and happy to chat outside of the event too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Present at developer virtual events hassle-free
&lt;/h2&gt;

&lt;p&gt;While I personally haven't hosted any events, &lt;a href="https://www.codementor.io/events?ref=devto"&gt;Codementor Events&lt;/a&gt; makes it easy for you to share your expertise with a global developer audience so you can grow your career while helping others. Whether you're a newbie or a veteran speaker, their services seem to allow you to focus on planning the talk:&lt;/p&gt;

&lt;p&gt;⭐️ &lt;strong&gt;Bring the audience to you:&lt;/strong&gt; Want to share your experience with more developers? Not sure who and where to share your events with? Codementor will promote your event to the 500K+ developers in the dev community.&lt;/p&gt;

&lt;p&gt;🏃🏼 &lt;strong&gt;Handle event logistics:&lt;/strong&gt; Don’t want to deal with creating event pages, sending reminder emails, and getting feedback from event attendees? Codementor takes care of all of that. All you have to do is to focus on giving the best talk. Not only that, your personal brand will continue to grow organically along with your event page.&lt;/p&gt;

&lt;p&gt;💪🏼 &lt;strong&gt;Give you all the support you need:&lt;/strong&gt; A little stuck on your event title? Never spoken at an event before? Worried that you won’t be able to reach someone for support? Their event support team will help you narrow in on a topic, discuss your event flow with you, and offer you all the support and assistance you need.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learn remotely and grow professionally through virtual events with Codementor Events
&lt;/h2&gt;

&lt;p&gt;From the past events I've attended, Codementor Events are very high quality, and are diverse enough for developers in different niches. Check out &lt;a href="https://www.codementor.io/events?ref=devto"&gt;Codementor Events&lt;/a&gt; and here are some of their &lt;a href="https://www.codementor.io/events/upcoming?ref=devto"&gt;upcoming and past events&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Hope these developer virtual events will help you, wherever you are, to grow technically and professionally!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>tutorial</category>
      <category>career</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Hosting virtual events for developers pt.1: Audience, topic, event title, &amp; event description</title>
      <dc:creator>jenniferfu0811</dc:creator>
      <pubDate>Tue, 11 Jan 2022 03:59:22 +0000</pubDate>
      <link>https://dev.to/codementor/hosting-virtual-events-for-developers-pt1-audience-topic-event-title-event-description-3cic</link>
      <guid>https://dev.to/codementor/hosting-virtual-events-for-developers-pt1-audience-topic-event-title-event-description-3cic</guid>
      <description>&lt;p&gt;Most developers have attended at least a few tech events or virtual conferences. Some of you may have sat in your seats and thought to yourself “I have the expertise to talk about this as well.” With the rise of virtual events, you can share your knowledge and experience more easily with more developers.&lt;/p&gt;

&lt;p&gt;Before you decide where to host the virtual events, make sure the platform has your target audience. For instance, &lt;a href="https://www.codementor.io/events?ref=speaker_blog_1"&gt;Codementor Events&lt;/a&gt; has a vibrant developer community with 100K+ developers. If you’re looking for virtual events platform with developer audiences, this platform is suitable.&lt;/p&gt;

&lt;p&gt;Before we dive into the details of planning your virtual event, let’s start by talking about why you may want to speak at virtual events. We’ll then walk through deciding on the right topic for the right audience and how you can make your event title and descriptions relatable and attention-grabbing. &lt;/p&gt;

&lt;h2&gt;
  
  
  Why should I speak at developer virtual events?
&lt;/h2&gt;

&lt;p&gt;Similar to writing blog posts or contributing to open source, speaking at online events is a way for you to share knowledge. Not only are developer virtual events great for knowledge sharing, they’re also great for community building and personal growth.&lt;/p&gt;

&lt;h3&gt;
  
  
  Own and reinforce your knowledge
&lt;/h3&gt;

&lt;p&gt;Regardless of seniority and years of experience, every developer has something unique to offer. Whether it’s how you found a job after finishing a coding bootcamp or how your team uses microservices for back- and front-end, you’ll have unique perspectives, knowledge, and tips to share. The best way for you to validate what you know is to teach it to someone else. Preparing and speaking at virtual events give you the opportunity to articulate and solidify your knowledge.&lt;/p&gt;

&lt;h3&gt;
  
  
  Practice sharing your experience and knowledge with others
&lt;/h3&gt;

&lt;p&gt;Some dev teams have regular sharings, where every developer is encouraged to share something new they’ve learned. However, not every developer has built-in communities to do so. The process of prepping, speaking, and getting feedback at your own virtual events gives you the opportunity to refine your knowledge and practice sharing concisely and effectively.&lt;/p&gt;

&lt;h3&gt;
  
  
  Help others learn from your experience via virtual events
&lt;/h3&gt;

&lt;p&gt;No matter where you are in your programming journey, there are developers who are either in the same place as you or want to be where you are. Sharing what you know about technical tools, libraries, languages, and best practices can help other developers ramp up their technical skills exponentially. &lt;br&gt;
Sharing your career progression, blockers, and resources can help others grow in their careers and remove feelings of anxiety and uncertainty. Regardless of the nature of your virtual event topic, as long as you know who can benefit from your online event, there are no irrelevant experiences.&lt;/p&gt;

&lt;h3&gt;
  
  
  Build your personal brand and network
&lt;/h3&gt;

&lt;p&gt;If you’re interested in broadening your network and building a more prominent online presence, hosting virtual events on reputable platforms can go a long way. You’re likely to gain a dozen or more LinkedIn, Twitter, and GitHub connections with other like-minded developers who have resources to share, common interests, or want to learn from you.&lt;/p&gt;

&lt;p&gt;Developer virtual events are one of the most accessible ways for developers to connect, learn, and share knowledge and experience. To maximize the benefits of virtual events for both you and your virtual attendees, identifying the right audience, topic, event title, and event descriptions is crucial. We’ll address each of these aspects in the following sections.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do I choose the right topic for my virtual events?
&lt;/h2&gt;

&lt;p&gt;While all experiences are valuable, your experience may speak to some more than others. As such, it’s important to identify the kinds of developer you think would benefit from your virtual events sharing the most. By narrowing down on your target audience, virtual event ideas, and cadence, you’ll be able to share your knowledge with the right group of developers.&lt;/p&gt;

&lt;p&gt;To help you narrow in on developers who will learn from your talk, here are some ways you can think about different groups of developers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Career stage:&lt;/strong&gt; aspiring, junior, mid-level, senior developers, tech leads, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Types of developer:&lt;/strong&gt; front-end, back-end, full stack, DevOps, Android, iOS, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Industries &amp;amp; products:&lt;/strong&gt; B2B, B2C, fintech, e-commerce, healthcare, etc.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s say you want to take the technical route and share about Node.js. Front-end, back-end, and full stack developers can all benefit from this topic. With that said, it's too ambitious and ineffective to try to capture front-end, back-end, and full stack developers’ pain points in one talk. &lt;/p&gt;

&lt;p&gt;We'll choose back-end developers as the focus for this topic. Here are some potential event topics that are focused:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;7 Steps to learn Node.js as a beginner&lt;/li&gt;
&lt;li&gt;Live coding: Build a chat app using Node.js&lt;/li&gt;
&lt;li&gt;Scaling enterprise software with Node.js&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first topic can be helpful for aspiring and junior developers. The second and third topics can apply to junior, mid-level, or senior developers based on how you frame your talk. If you have more than one idea, try framing them into a series of talks rather than cramming it all into one. In the next section, we’ll talk about the steps to writing a clear and informative event title for event planning.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does a good event title look like?
&lt;/h2&gt;

&lt;p&gt;Depending on the nature of your topic, the title of your virtual events can vary widely. For instance, if you want to host a technical talk, your virtual event title should include: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the key technologies,&lt;/li&gt;
&lt;li&gt;tech concepts, &lt;/li&gt;
&lt;li&gt;or tech stacks 
you’ll share about. On the other hand, if you’re planning a more career-related talk, your title should address the issues, pain points, or challenges you’ll speak to.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We’ll use a career-focused topic to illustrate how you might go from a general topic to a specific title for your talk. &lt;/p&gt;

&lt;p&gt;Let’s say you’re a tech lead and want to share insights on how to be a good tech lead. With “tech lead” as the central theme, here are a few virtual events titles that captures different facets of being a tech lead:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Effectively managing a 15+ people developer team&lt;/li&gt;
&lt;li&gt;How to interview and find the right developers for your team&lt;/li&gt;
&lt;li&gt;Personal time management for tech leads&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While all three topics are relevant to tech leads and aspiring tech leads, focusing your talk on one specific topic will allow you to dig deeper into each pain point and deliver precise advice to your audience at virtual events.&lt;/p&gt;

&lt;p&gt;Regardless of the topic you choose, here are some tips on coming up with a relevant and eye-catching virtual event title when you're doing event planning:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Clearly state the tech stacks (for technical events)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Highlight the problems you'll provide solutions for&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Provide the concepts, tools, or solutions you’ll be sharing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Concisely summarize what the audience can expect&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Google for title inspirations&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now that you’ve caught the attention of your audiences’ eyes with the right event title, the next thing is to write a compelling event description to encourage attendees to join your virtual event.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to write an event description for developer virtual events
&lt;/h2&gt;

&lt;p&gt;Not many virtual event platforms provide structures for writing event descriptions. We've created the following structure to help you attract attendees effectively. To make your event description more scannable and enticing to potential event attendees, here’s the structure we suggest:&lt;/p&gt;

&lt;h4&gt;
  
  
  About the talk:
&lt;/h4&gt;

&lt;p&gt;The purpose of this section is to connect with potential virtual attendees by highlighting the problems they’re faced with and the solutions you’ll offer. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Present the problem you’ll address with a short anecdote in the first sentence.&lt;/li&gt;
&lt;li&gt;Use another 1-2 sentences to expand on the pain points, how you can help your audience tackle them, and who would benefit from the event.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  This talk will cover
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Use 3-4 bullet points to list out the agenda of your talk.&lt;/li&gt;
&lt;li&gt;Be specific about what each section will address&lt;/li&gt;
&lt;li&gt;Highlight unique formats you'll use for your online event (e.g. live coding, code review, debugging, workshop)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  About the speaker
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Include your current role and company for your headline&lt;/li&gt;
&lt;li&gt;Highlight relevant work experience or other projects in your bio (e.g. open source advocate, career counselor, lecturer, etc.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From deciding your virtual events topic and target audience, to coming up with your event title and event description, &lt;em&gt;the goal is to attract developers who would benefit from your knowledge and experience.&lt;/em&gt; The three different sections attract event attendees through stories and pain points, clear content of the talk, and the experience and passion you can bring them. &lt;/p&gt;

&lt;p&gt;In the next section, we'll walk through two event description examples to help concretize event description writing more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Event description examples for inspirations
&lt;/h2&gt;

&lt;p&gt;To help you write the description for your talk, here are two virtual event description examples: &lt;/p&gt;

&lt;h3&gt;
  
  
  Tech talk event description example
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gQBXP0xr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ucarecdn.com/db2eb1b7-2a47-42f5-a3b9-a2a803590da6/" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gQBXP0xr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ucarecdn.com/db2eb1b7-2a47-42f5-a3b9-a2a803590da6/" alt="Codementor Events React and Typescript" width="880" height="590"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Source: &lt;a href="https://www.codementor.io/events/react-with-typescript-ddzznxuno4?ref=speaker_blog1"&gt;Codementor Events - Best Virtual Events for Developers&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Sylvana’s virtual event description is a great example for a tech talk because it speaks to the challenges of adopting TypeScript as a React developer, flesh out the benefits of using TypeScript, and offers live coding as a solution to help React developers pick up TypeScript faster. Furthermore, the speaker’s bio makes her relatable and trustworthy. &lt;/p&gt;

&lt;p&gt;Get some inspiration from Sylvana's event website &lt;a href="https://www.codementor.io/events/react-with-typescript-ddzznxuno4?ref=speaker_blog1"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Career talk virtual event description example
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--f8RP8aen--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ucarecdn.com/6cd146d7-2e64-4f8f-9d47-6132d0878188/" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--f8RP8aen--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ucarecdn.com/6cd146d7-2e64-4f8f-9d47-6132d0878188/" alt="Codementor Events Imposter Syndrome" width="880" height="610"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Source: &lt;a href="https://www.codementor.io/events/overcome-imposter-syndrome-in-tech-da7rzauj6a?ref=speaker_blog1"&gt;Codementor Events - Best Virtual Events for Developers&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Rahul’s virtual event description is also a great example, especially for a career related talk. The “About the talk” section features anecdotes that speak to the challenges of imposter syndrome and ends with an encouragement. “The talk will cover” clearly presents what the audiences can expect. Rahul’s speaker bio also shows both his professional background and passion for helping people succeed in their careers. &lt;/p&gt;

&lt;p&gt;Combined, the event description is effective, short, and sweet. Visit the &lt;a href="https://www.codementor.io/events/overcome-imposter-syndrome-in-tech-da7rzauj6a?ref=speaker_blog1"&gt;event website&lt;/a&gt; to check out Rahul's event description.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion: What’s next?
&lt;/h2&gt;

&lt;p&gt;There are many benefits to speaking at a developer virtual events, but the primary goal is to make programming knowledge more accessible to all. If you’ve never spoken at developer virtual conferences or virtual events before, the thought of public speaking may be a little daunting. However, with this blog series and some practice, you’ll be able to share your experience confidently and host successful online events in no time.&lt;/p&gt;

&lt;p&gt;If you’re ready to share your experience with others, and speak at an event virtually, &lt;a href="https://www.codementor.io/events?ref=speaker_blog_1_dev"&gt;become a Codementor Events speaker now&lt;/a&gt;! If you’re not quite ready yet, we’ll walk you through preparing for your talk and hosting successful virtual events in the next part of this three-part series.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codementor.io/events?ref=speaker_blog_1_dev"&gt;Submit your virtual event ideas to Codementor Events →&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>career</category>
      <category>motivation</category>
      <category>speaking</category>
    </item>
    <item>
      <title>How To Improve Your Programming Skills As Developers and Non-Developers</title>
      <dc:creator>jenniferfu0811</dc:creator>
      <pubDate>Wed, 03 Nov 2021 09:13:09 +0000</pubDate>
      <link>https://dev.to/jenniferfu0811/how-to-improve-your-programming-skills-as-developers-and-non-developers-38f2</link>
      <guid>https://dev.to/jenniferfu0811/how-to-improve-your-programming-skills-as-developers-and-non-developers-38f2</guid>
      <description>&lt;p&gt;Whether you’re a developer, designer, or even a marketing specialist, learning how to code and improving your programming skills can be critical to your career growth. With that said, the path you take to improve your technical knowledge will differ based on your background and familiarity with programming. &lt;/p&gt;

&lt;p&gt;In this blog post, we'll dig into why people from all sorts of backgrounds—especially developers—want to get better at programming and what “getting better at programming” means. We’ll then outline the best ways to learn programming depending on your backgrounds and goals.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why improve your programming skills? What does that mean?
&lt;/h2&gt;

&lt;p&gt;From personal to work projects, from passion to career, from curiosity to practicality, there are many reasons why you may want to improve your programming skills. While a common reason people choose to learn programming is to become a developer, that is not the only reason. Non-developers, such as designers and business owners, might also want to learn programming to add to their skill set. &lt;/p&gt;

&lt;p&gt;In this article, we’ll look at three groups of people who may want to improve their programming skills:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developers from all levels of seniority&lt;/li&gt;
&lt;li&gt;Students and aspiring developers&lt;/li&gt;
&lt;li&gt;Non-developers (e.g. designers, marketers, business analysts, etc.).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To help you figure out how to improve your skills, we want to expand on what improving your programming skills might mean. We ran a survey to better understand what people mean when they say they want to “improve their programming skills” and will use that as a starting point. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2Fb4950714-54bd-49f1-b3ed-7cd1fe861e5d%2F" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2Fb4950714-54bd-49f1-b3ed-7cd1fe861e5d%2F" alt="improve programming skills"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As shown above, the top three scenarios people need help with to get better at programming are: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Get hands-on guidance to solve specific tasks or eliminate blockers&lt;/li&gt;
&lt;li&gt;Learn basic programming skills&lt;/li&gt;
&lt;li&gt;Deepen my understanding of technical concepts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first scenario applies to &lt;em&gt;both developers and non-developers&lt;/em&gt;, the second scenario to &lt;em&gt;students, aspiring developers, and non-developers&lt;/em&gt;, and the third scenario to &lt;em&gt;mid-level and senior developers&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Let's dig deeper into each scenario to see which scenario fits your needs best.&lt;/p&gt;

&lt;h3&gt;
  
  
  Get hands-on guidance to help me solve specific tasks or eliminate blockers
&lt;/h3&gt;

&lt;p&gt;Developers, regardless of seniority, usually look for targeted learning that caters to specific problems or blockers they’re facing. They seek out coding mentors to &lt;strong&gt;show them how to identify and solve problems so that they can do it themselves in the future.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I can watch how they solve my issue and then when I have a similar issue I can solve it by myself. - Robert, bachelor’s student in Computer Science&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;What about non-developers? Their intentions are almost identical to that of developers, regardless of whether they’re business analysts, marketing specialists, UX designers, or even CEOs. They have specific projects they’re working on and the project requires programming skills that are beyond their current abilities. Rather than simply outsourcing their projects, these users want to learn programming languages that’ll give them more autonomy and power to deliver  projects and strengthen their careers.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;By working with my mentors I learned how to approach the problems and find solutions to them. - Philip, Founder and Product Manager&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Learn basic coding skills
&lt;/h3&gt;

&lt;p&gt;Another major user group is aspiring programmers who identify as students, at the beginning of their coding journey. Oftentimes, these are students who are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;getting a Bachelor’s or Master’s degree in Computer Science&lt;/li&gt;
&lt;li&gt;taking online classes, or &lt;/li&gt;
&lt;li&gt;in coding bootcamps.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of the above provide coding lessons and coding training. However, many students still look for mentor, despite having professors, peers, and sometimes, even mentors to assist them in their coding bootcamps. Jared, a current coding bootcamp student, explained why he sought mentorship outside of his bootcamp:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We’re assigned a mentor but we’re usually only able to talk with them once a week. It’s hard to get help immediately when I’m stuck. Another thing is that my mentor doesn’t always know what I’m struggling with and they only assist with projects and concepts that are taught in the syllabus. I feel like mentors here can identify what I &lt;strong&gt;really really need to know&lt;/strong&gt; to be able to become a good developer in the real world.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;What &lt;a href="//https:www.codementor.io?ref=ImproveProgrammingDevTo"&gt;1-on-1 mentorships&lt;/a&gt; provide that other structured courses don’t provide include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Personalized diagnoses from senior developers&lt;/li&gt;
&lt;li&gt;Individualized coding training based on one’s existing knowledge&lt;/li&gt;
&lt;li&gt;Track your progress, provide you with extra resources, and tailor your learning experience as you grow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words, students use mentorship as an additional resource to enhance their learning experience. The mentorship relationship often extends beyond their programs as students eventually become developers, and continue to grow and learn through &lt;a href="https://www.codementor.io/long-term-experts?ref=ImproveProgrammingDevTo" rel="noopener noreferrer"&gt;long-term mentorships&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Deepen my understanding of technical concepts
&lt;/h3&gt;

&lt;p&gt;Last but not least, a lot of developers want to deepen their understanding of technical concepts. Some of the questions and requests developers post include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Would like to meet weekly to discuss process in iOS dev, clarifying principles in Swift&lt;/li&gt;
&lt;li&gt;Help learning Vue.js and advanced JavaScript, also help with backend&lt;/li&gt;
&lt;li&gt;Need someone to personally coach me DS Algorithms in Java&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As you can see, many programmers in this category already have some understanding of the tech stacks and technology they’re working with but want to take their skills to the next level. &lt;/p&gt;

&lt;p&gt;For mid-level developers, structured courses are unhelpful as they’re looking to dive deep into specific areas not typically covered by online classes or bootcamps. Through working directly with coding mentors, the learning process can be tailored to each developer’s needs.&lt;/p&gt;

&lt;p&gt;With all that said, we want to highlight some ways to help you improve your programming skills, depending on which stage of the coding journey you’re at and what your goals are.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview of different ways to improve your programming skills
&lt;/h2&gt;

&lt;p&gt;Different people learn differently. Depending on your skill level, goals, and availability, you may want to consider coding training that is structured, semi-structured, or unstructured. Generally speaking, structured learning is most suitable for aspiring developers, semi-structured learning is more fitting for non-developers, and unstructured learning is more effective for mid to senior level developers. We’ll talk more about which approach may fit you better and what resources are available to you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Structured Learning
&lt;/h3&gt;

&lt;p&gt;If you don’t have any coding foundation and want to become a developer, structured and comprehensive coding training that has dedicated instructors, detailed projects, and hard deadlines may be the most effective for you. These programs are highly intensive, require high levels of commitment, and can be quite pricey. Your options include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Four-year or two-year degrees from universities and community colleges&lt;/li&gt;
&lt;li&gt;Coding certification programs&lt;/li&gt;
&lt;li&gt;Online or in-person coding bootcamps. Some examples include:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Software Development (Web Development)&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Codesmith: Full-time Software Engineering Immersive (USD $19,350)&lt;/li&gt;
&lt;li&gt;Tech Elevator: Coding Bootcamp Program (USD $15,950)&lt;/li&gt;
&lt;li&gt;Hack Reactor: Coding Bootcamp (USD $17,980)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Mobile Applications Development&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;The Tech Academy: Mobile App Developer Bootcamp ($9,540 - $11,900)&lt;/li&gt;
&lt;li&gt;Devmountain: iOS Development Course ($7,900)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;If becoming a software developer and pursuing full-time programming careers are not your goals, a comprehensive bootcamp may be an overkill. Instead, you can choose semi-structured learning that aligns with your needs and goals. &lt;/p&gt;

&lt;h3&gt;
  
  
  Semi-Structured Learning
&lt;/h3&gt;

&lt;p&gt;If you simply want to learn one or two programming languages or tech stacks, online courses are a good alternative as they often focus on specific topics and languages. Most online courses are semi-structured, meaning you will be given a syllabus and structured lessons, but no dedicated instructors, hard deadlines, and sometimes, not even hands-on projects. You’ll have more freedom but less guidance and built-in accountability. If this sounds like something you prefer, here are some examples:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Science&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Harvard University’s online courses&lt;/li&gt;
&lt;li&gt;Udacity&lt;/li&gt;
&lt;li&gt;Datacamp&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Frontend Development&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Udemy&lt;/li&gt;
&lt;li&gt;FreeCodeCamp&lt;/li&gt;
&lt;li&gt;Khan Academy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Backend Development&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;FreeCodeCamp &lt;/li&gt;
&lt;li&gt;University of Michigan’s online courses&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Coding courses online are accessible and flexible. However, there are some possible downsides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The courses can sometimes be outdated&lt;/li&gt;
&lt;li&gt;There is little to no accountability &lt;/li&gt;
&lt;li&gt;May be too theory-heavy with little focus on application&lt;/li&gt;
&lt;li&gt;No available mentors to reach out to when questions arise&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you do choose semi-structured courses, we’d suggest &lt;a href="//https:www.codementor.io?ref=ImproveProgrammingDevTo"&gt;finding a mentor&lt;/a&gt; to help guide you along the way. You can take full control over your learning by asking a coding mentor to explain concepts that are hard to grasp, keep you accountable, and provide you with hands-on guidance on how to apply the theories in real-world settings.&lt;/p&gt;

&lt;h3&gt;
  
  
  Unstructured Learning
&lt;/h3&gt;

&lt;p&gt;If you’re starting from scratch, we wouldn’t suggest going the unstructured route. While there is a plethora of coding resources available, it can be hard to know where to start. Without a solid foundation or a good grasp of the help or answer you’re looking for, finding the right books, blog posts, and YouTube videos can be like searching for a needle in a haystack. Even worse, you could go down a rabbit hole that may be misleading.&lt;/p&gt;

&lt;p&gt;With that said, unstructured learning is the most common way experienced developers continue to grow their programming skills. Developers are known to be resourceful, community-oriented, and driven learners. If you already have the foundations you need and know what you’re looking for, here are some generic resources you may find useful:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stack Overflow&lt;/li&gt;
&lt;li&gt;GitHub

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/lauragift21/awesome-learning-resources" rel="noopener noreferrer"&gt;Awesome Learning Resources&lt;/a&gt; (lauragift21)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/GDGAhmedabad/Awesome-Learning-Resources" rel="noopener noreferrer"&gt;Awesome Learning Resources&lt;/a&gt; (GDGAhmedabad)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/ashleymcnamara/learn_to_code" rel="noopener noreferrer"&gt;Learn to code&lt;/a&gt; (ashleymcnamara)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Xtremilicious/projectlearn-project-based-learning" rel="noopener noreferrer"&gt;ProjectLearn: Project Based Learning&lt;/a&gt; (Xtremilicious)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Reddit

&lt;ul&gt;
&lt;li&gt;r/learnprogramming&lt;/li&gt;
&lt;li&gt;r/ProgrammingBuddies&lt;/li&gt;
&lt;li&gt;r/cscareerquestions&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;YouTube&lt;/li&gt;

&lt;li&gt;Projects &amp;amp; games

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.codementor.io/projects?ref=ImproveProgrammingDevTo" rel="noopener noreferrer"&gt;DevProjects&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Conferences and webinars&lt;/li&gt;

&lt;li&gt;Meetups&lt;/li&gt;

&lt;li&gt;Book Clubs&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;With a solid enough foundation, you can find any resource that’ll help you learn. However, as you grow as a developer, you'll also have less time dedicated to learning new technologies. This is where coding mentors could be helpful. &lt;/p&gt;

&lt;p&gt;Richa, a senior developer with 13+ years of experience said:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I am a developer and trying to learn more tech stacks. Now there's just not enough time to schedule a time for dedicated learning like I used to do during my learning days 13 years ago. Pair programming sessions at Codementor have reduced that learning time dramatically for me. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Communities like Stack Overflow, dev.to, and GitHub are crucial to the continuous growth of every developer and coding mentors can help you navigate through the programming knowledge shared in these communities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Will working with a mentor help improve my programming skills?
&lt;/h2&gt;

&lt;p&gt;We’ve briefly discussed the benefits of having a coding mentor in your coding journey throughout the process but what is coding mentorship? Coding mentors are senior developers who act as your advisor and coach to help you learn new technologies, personal skills, and career guidance.&lt;/p&gt;

&lt;p&gt;Here are some hard and soft skills that coding mentors can provide:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Help kickstart your programming professional development &lt;/li&gt;
&lt;li&gt;Understand your unique pain points and cater to your individual needs&lt;/li&gt;
&lt;li&gt;Impart knowledge and wisdom through their working and coding experience&lt;/li&gt;
&lt;li&gt;Hold you accountable to achieve your goals&lt;/li&gt;
&lt;li&gt;Discover and hone your leadership skills&lt;/li&gt;
&lt;li&gt;Boost your confidence and problem-solving abilities&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Regardless of whether you decide to take the structured, semi-structured, or unstructured route to learn how to code and reach your goals, having a &lt;a href="//https:www.codementor.io?ref=ImproveProgrammingDevTo"&gt;coding mentor&lt;/a&gt; (or two!) can help you grow technically, personally, and professionally.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;There is no right way to go about learning how to code just as there is also no right track for those who choose to learn to code. &lt;/p&gt;

&lt;p&gt;If you’re figuring out which learning style is the best for you, one of the most important things is to identify what your goal is. Once you’ve identified your short term and long term goals, you can mix and match the learning styles that fit your needs the best.&lt;/p&gt;

&lt;p&gt;If you’re unsure what you need to achieve your goals, finding a mentor is a great place to start. Mentors can help you identify and clarify your goals. They would also provide you with the best resource to help you learn according to your skill level and learning style. &lt;/p&gt;

&lt;p&gt;There is no cookie cutter approach and no shortcut to improve your programming skills. Getting the results and reaching the goals you have takes strategizing and the right kind of help. We hope this article will help you find what suits you best.&lt;/p&gt;

&lt;p&gt;If you have any questions, thoughts, or experience to share about honing your programming skills, leave a comment below!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>codenewbie</category>
      <category>career</category>
    </item>
    <item>
      <title>JavaScript Splice: What is JavaScript Splice and What Can It Do?</title>
      <dc:creator>jenniferfu0811</dc:creator>
      <pubDate>Tue, 03 Aug 2021 05:18:39 +0000</pubDate>
      <link>https://dev.to/codementor/javascript-splice-what-is-javascript-splice-and-what-can-it-do-1fan</link>
      <guid>https://dev.to/codementor/javascript-splice-what-is-javascript-splice-and-what-can-it-do-1fan</guid>
      <description>&lt;p&gt;Imagine that you have a list of restaurants that you want to try out, and after finally getting dinner at one of them, you don’t just want to cross the restaurant off your list, but you want to remove it completely. &lt;/p&gt;

&lt;p&gt;So you remove the restaurant that you’ve tried, and now your original list only has the restaurants you’ve yet to try. Right here, we’ve described one of the things JavaScript splice can do. &lt;/p&gt;

&lt;h2&gt;
  
  
  What is the JavaScript splice method and what can it do?
&lt;/h2&gt;

&lt;p&gt;Okay, let’s back up a little bit. We’ve described what JavaScript splice can do, but what is it exactly? &lt;/p&gt;

&lt;p&gt;The JavaScript splice() method is a built-in method for JavaScript array functions. Splice modifies the original array by removing, replacing, or adding elements. The return value is a new array containing the deleted elements. If no elements are removed, an empty array is returned. The basic syntax for JavaScript splice is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Array.splice(start, removeCount, newItem, newItem, newItem, ...)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  How to remove elements from an array with JavaScript splice
&lt;/h2&gt;

&lt;p&gt;To simply remove an element from an array using JavaScript splice, you would need to know the index number of the element you would like to remove. &lt;/p&gt;

&lt;p&gt;Going back to the example we brought up at the beginning of this tutorial. Say our restaurant bucket list consisted of A, B, C, and D, this would be the original array. The restaurant that we tried would be D. To remove D, we would need to know its index number. Since the array index starts at 0, the index would be (X-1). In this case, the index number would be 3. &lt;/p&gt;

&lt;p&gt;Now, we can use the JavaScript slice method to remove the restaurant we’ve already visited from the original array:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const restaurants = [“A”, “B”, “C”, “D”]

console.log(restaurants.splice(3, 1)) // output: [“D”]
console.log(restaurants) // output: [“A”, “B”, “C”]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, we can see that the original array has been spliced into two: the original array with the remaining elements, and the return value is an array with the removed element(s).&lt;/p&gt;

&lt;p&gt;&lt;em&gt;To learn more about how to use JavaScript splice to remove elements from an array, check out &lt;a href="https://www.codementor.io/blog/javascript-array-alukt4k2bm"&gt;this blog post&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to add elements to an array with JavaScript splice
&lt;/h2&gt;

&lt;p&gt;You can add new elements to an array using JavaScript splice as well. Keeping the full splice syntax in mind, you can add new elements by defining the number of elements you’d like to remove as “0” and before declaring the new elements. &lt;/p&gt;

&lt;p&gt;For example, let’s add E to our array.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const restaurants = [“A”, “B”, “C”, “D”]

console.log(restaurants.splice(3, 0,”E”)) // output: []
console.log(restaurants) // output: [“A”, “B”, “C”, “E”, “D”]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This also works if you’d like to both remove and add elements to your array. For example, let’s remove D from the above array and add F and G in D’s location.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const restaurants = [“A”, “B”, “C”, “D”]

console.log(restaurants.splice(3, 0,”E”)) // output: [“D”]
console.log(restaurants) // output: ["A", "B", "C", "F", "G"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Splice vs Slice: What is the difference between the two JavaScript methods?
&lt;/h2&gt;

&lt;p&gt;One confusion that many JavaScript developers might have is splice vs slice: are they the same? If not, what is the difference? They sound awfully similar! &lt;/p&gt;

&lt;p&gt;While both splice and slice are built-in JavaScript methods and sound very similar, they actually play different roles. Both JavaScript splice and slice can be used to manipulate items in an array.&lt;/p&gt;

&lt;p&gt;However, as mentioned above, the JavaScript splice method directly modifies the original array, and, if there are any, returns an array of the removed elements. On the other hand, the JavaScript slice method does not modify the original array, but returns a new array that is a “section” of the original array. You can define the “start” and “end” of the selection that you want the slice method to return. &lt;/p&gt;

&lt;p&gt;After reading this article, you should have a basic understanding of how to use JavaScript splice. While it looks simple, don’t underestimate all the magic that the splice method can do. If you want to learn more about what you can do with splice, &lt;a href="https://www.codementor.io/javascript-experts?ref=blog"&gt;find a mentor&lt;/a&gt; to help you master JavaScript step by step!  &lt;/p&gt;

&lt;h3&gt;
  
  
  Related links:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice"&gt;JavaScript Splice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice"&gt;JavaScript Slice&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.codementor.io/javascript-experts?ref=blog"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IPp-IkxW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://ucarecdn.com/3ee2b453-533f-4f0b-b37e-4be97348757e/" alt="JavaScript Splice JavaScript Help JavaScript Mentor.png"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Python String Basics, Python String Methods, and Python String Conversions</title>
      <dc:creator>jenniferfu0811</dc:creator>
      <pubDate>Thu, 29 Jul 2021 08:06:38 +0000</pubDate>
      <link>https://dev.to/jenniferfu0811/python-string-basics-python-string-methods-and-python-string-conversions-1b6j</link>
      <guid>https://dev.to/jenniferfu0811/python-string-basics-python-string-methods-and-python-string-conversions-1b6j</guid>
      <description>&lt;p&gt;In Python, a string refers to a sequence of characters. String is particularly useful when you’re dealing with textual data in Python. &lt;/p&gt;

&lt;p&gt;In this tutorial, we’ll walk through some Python string basics, the most commonly used Python string methods, and a multitude of ways to convert Python methods into strings. We will specifically look at converting Python list to string, Python int to string, Python bytes to string, and finally, Python datetime to string.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Python String Overview&lt;/li&gt;
&lt;li&gt;Python String Methods&lt;/li&gt;
&lt;li&gt;Convert Python List to String&lt;/li&gt;
&lt;li&gt;Convert Python int to String&lt;/li&gt;
&lt;li&gt;Convert Python Bytes to String&lt;/li&gt;
&lt;li&gt;Convert Python Datetime to String&lt;/li&gt;
&lt;li&gt;Wrap Up&lt;/li&gt;
&lt;li&gt;References&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Python String Overview
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Creating a Python string
&lt;/h3&gt;

&lt;p&gt;To create a Python string, you can enclose characters with single quote, double quotes, or triple quotes. While triple quotes can be used for single line strings, it’s most useful for multiline strings and docstrings. Additionally, depending on the complexity of your code, you can name your strings according to best practices:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;my_string = 'Codementor'
print(my_string)

my_string = "Codementor"
print(my_string)

my_string = '''Codementor'''
print(my_string)

# triple quotes string can extend multiple lines

my_string = """Welcome to Codementor,
           find a Python expert to help you learn Python!"""
print(my_string)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Codementor
Codementor
Codementor
Welcome to Codementor,
    find a Python expert to help you learn Python!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;💡&lt;strong&gt;Tip:&lt;/strong&gt; You can name your Python string anything! Instead of &lt;code&gt;my_string&lt;/code&gt;, we’ll simply name our Python string &lt;code&gt;s&lt;/code&gt; in the next section.&lt;/p&gt;

&lt;h3&gt;
  
  
  Accessing characters in a Python string
&lt;/h3&gt;

&lt;p&gt;Each character in a Python string is assigned an index, and the index starts with 0 and must be an integer. There are two ways of accessing the characters: (1) using positive integers, and (2) using negative integers. &lt;/p&gt;

&lt;p&gt;For negative indexes, the index of &lt;code&gt;-1&lt;/code&gt; refers to the last item, -2 to the second last item, and so on. If you want to access a range of items in a string, you can use the slicing operator, &lt;code&gt;:&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Here’s an illustration to help you understand how the positive and negative indexes work in a Python String:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2Fce46c7ac-37f6-44a2-a7af-c5f36ef9b87a%2F" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2Fce46c7ac-37f6-44a2-a7af-c5f36ef9b87a%2F" alt="Codementor Python String Python help"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once, again, using “Codementor” as an example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;s = 'Codementor'
print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[4])
print(s[5])
print(s[6])
print(s[7])
print(s[8])
print(s[9])
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;C
o
d
e
m
e
n
t
o
r
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To get the same output, you'd use negative integers this way:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;s = 'Codementor'
print(s[-10])
print(s[-9])
print(s[-8])
print(s[-7])
print(s[-6])
print(s[-5])
print(s[-4])
print(s[-3])
print(s[-2])
print(s[-1])
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also access multiple characters from the Python string. For instance:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;s = 'Codementor'
print(s[:])
print(s[:4])
print(s[-6:])
print(s[2:5])
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Codementor
Code
mentor
dem
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now you know the basics of how to work with Python strings, let's talk about some of the most widely used Python string methods.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codementor.io/python-experts?ref=PythonStringBlogDevto" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2Fbfcea61a-2c46-45fd-ae13-54d698295b00%2F" alt="Python help Learn Python Python List Python List String Method"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Python String Methods
&lt;/h2&gt;

&lt;p&gt;To allow developers to work with Python strings quicker, there are built-in shortcuts to manipulate the output of the string. These shortcuts are called Python string methods. A Python string method does not change the original string. Instead, it is used to return new values. &lt;/p&gt;

&lt;p&gt;The most commonly used Python string methods include &lt;code&gt;capitalize()&lt;/code&gt;, &lt;code&gt;lower()&lt;/code&gt;, &lt;code&gt;upper()&lt;/code&gt;, &lt;code&gt;join()&lt;/code&gt;, &lt;code&gt;split()&lt;/code&gt;, &lt;code&gt;find()&lt;/code&gt;, and &lt;code&gt;replace()&lt;/code&gt;. Python &lt;code&gt;format()&lt;/code&gt; is another powerful and frequently used Python string method. However, due to its complexity, we will not cover it here. Feel free to learn more about &lt;code&gt;format()&lt;/code&gt; from Python’s official documentation!&lt;/p&gt;

&lt;p&gt;We'll run through the seven Python string methods and include a table of all the Python string methods at the end of the tutorial.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;capitalize()&lt;/code&gt; Python string method
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;capitalize()&lt;/code&gt; string method is used when you want to capitalize the first character of a string of text. Here’s an example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;s = "codementor speeds up your python learning process"
x = s.capitalize()
print (x)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Codementor speeds up your python learning process
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;lower()&lt;/code&gt; Python string method
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;lower()&lt;/code&gt; Python string method is the opposite of &lt;code&gt;upper()&lt;/code&gt;. It turns all of the characters in a string into lowercase letters.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;s = "CODEMENTOR HELPS solve your CODING problems!"
x = s.lower()
print(x)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;codementor helps solve your coding problems!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;upper()&lt;/code&gt; Python string method
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;upper()&lt;/code&gt; Python string method is the opposite of &lt;code&gt;lower()&lt;/code&gt;. It turns all of the characters in a string into uppercase letters.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;s = "codementor has the best python tutors!"
x = s.upper()
print(x)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CODEMENTOR HAS THE BEST PYTHON TUTORS!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;(We really do have the best &lt;a href="https://www.codementor.io/python-experts?ref=PythonStringBlogDevto" rel="noopener noreferrer"&gt;Python mentors and tutors&lt;/a&gt;!)&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;join()&lt;/code&gt; Python string method
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;join()&lt;/code&gt;method takes all items in an iterable and joins them into one string. For example, you can join items in a tuple or in a dictionary. Let’s say you want to put all your party guests’ into a string, you can use the following code and &lt;code&gt;join()&lt;/code&gt; method to combine and create the list.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PartyGuests = ("Anna", "Allie", "Joy", "Chloe", "Ellyn")
x = ", ".join(PartyGuests)
print(x)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Anna, Allie, Joy, Chloe, Ellyn
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;split()&lt;/code&gt; Python string method
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;split()&lt;/code&gt; method splits a Python string into a list. You can specify the separator, but the default separator is any whitespace.&lt;/p&gt;

&lt;p&gt;Here’s an easy example to help you understand how &lt;code&gt;split()&lt;/code&gt; works:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;txt = "Find Python Help on Codementor Today"
x = txt.split()
print(x)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;['Find', 'Python', 'Help', 'on', 'Codementor', 'Today']
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Usually, &lt;code&gt;split()&lt;/code&gt; divides a Python string in a list into single items. However, you may split the string into a list with a maximum of 2 items. Here’s how that could work, using # as the separator:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;txt = "best#way#to#learn#python#is#to#find#a#mentor"
x = txt.split("#", 5)
print(x)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The output would look something like this funny list:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;['best', 'way', 'to', 'learn', 'python', 'is#to#find#a#mentor']
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;code&gt;find()&lt;/code&gt; Python string method
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;find()&lt;/code&gt; method is used to find a specified value’s first appearance in a string. It is almost identical to the &lt;code&gt;index()&lt;/code&gt; method, except when a value cannot be found. Instead of displaying &lt;code&gt;-1&lt;/code&gt;, the &lt;code&gt;index()&lt;/code&gt; method displays &lt;code&gt;ValueError: substring not found&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Let’s use “Codementor” for this one:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;txt = "Codementor"
x = txt.find("e", 4, 8)
print(x)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When you run the code above, you’ll get the output &lt;code&gt;5&lt;/code&gt;. Normally, &lt;code&gt;find()&lt;/code&gt; would find the first appearance of “e” in the string, which would be 3 in our example. However, in the example above, it asked for “e” between position 4 and 8, which is why our output is &lt;code&gt;5&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;replace()&lt;/code&gt; Python string method
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;replace()&lt;/code&gt; method is used to replace a specified phrase with another specified phrase. Unless otherwise specified, all specified phrases in the Python string will be replaced. &lt;/p&gt;

&lt;p&gt;Let’s see a simple example of &lt;code&gt;replace()&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;str = "I love office work because office work is the best."
x = str.replace("office", "remote")
print(x)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;See what we did there? Instead of “I love office work”, we now have:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;I love remote work because remote work is the best
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I mean...who doesn’t love remote work?&lt;/p&gt;

&lt;p&gt;Now, let’s see how we would work with &lt;code&gt;replace()&lt;/code&gt; if we only want to replace one of the words in a Python string:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;str = "I love office work but going into the office to bond with my colleagues can be fun!"
x = str.replace("office", "remote", 1)
print(x)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;I love remote work but going into the office to bond with my colleagues can be fun!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There are two “office” in the string, but we only want to replace the first “office” with “remote”. By adding the &lt;code&gt;1&lt;/code&gt;, we’ve replaced the first occurrence of the word “office.”&lt;/p&gt;

&lt;p&gt;Now, there are lots of Python string methods you can use to manipulate the outcome of any given Python string but we won’t cover all of them in depth in this article. As &lt;code&gt;format()&lt;/code&gt; is an extremely important and super powerful Python string method, we will dedicate another article to &lt;code&gt;format()&lt;/code&gt;. You can find a list of all the Python string methods in the reference section! &lt;/p&gt;

&lt;p&gt;⚠️ &lt;strong&gt;Note:&lt;/strong&gt; Make sure to check if the Python string methods listed below work with the Python version you’re working with!&lt;/p&gt;

&lt;h2&gt;
  
  
  Convert Python List to String
&lt;/h2&gt;

&lt;p&gt;Before we jump into the different ways we can convert a Python list to string, let’s briefly run through what a list is and two different types of lists.&lt;/p&gt;

&lt;p&gt;If you’re familiar with other programming languages, a list in Python is equivalent to an array. A Python list is encased by square brackets, while a comma(,) is used to separate objects in the list. The main difference between an array and a Python list is that arrays usually contain homogenous objects while &lt;strong&gt;Python lists can contain heterogeneous objects&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Homogenous list:&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;list=[‘a’,’b’,’c’]
list=[‘America’,’India’,’Taiwan’]
list=[1,2,3,4,5]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Heterogeneous list:&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;list=[2,"America",5.2,"b"] 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There are four ways to convert Python list to string:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Using &lt;code&gt;join()&lt;/code&gt; Python string method&lt;/li&gt;
&lt;li&gt;Using List Comprehension along with &lt;code&gt;join()&lt;/code&gt; Python string method&lt;/li&gt;
&lt;li&gt;Using &lt;code&gt;map()&lt;/code&gt; Python string method&lt;/li&gt;
&lt;li&gt;Using iteration through for loop&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We will go through each of these methods:&lt;/p&gt;

&lt;h3&gt;
  
  
  Python list to string using &lt;code&gt;join()&lt;/code&gt; method
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;join()&lt;/code&gt; method can create strings with iterable objects. The element of an iterable (i.e. list, string, and tuple) can be joined by a string separator to return a new concatenated string.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Syntax:&lt;/em&gt; &lt;code&gt;string.join(iterable)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And here’s an example of turning a Python list to string:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;inp_list = ['Coding', 'for', 'Everyone']
out_str = " " 

print(out_str.join(inp_list)) 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Coding for Everyone
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Python list to string using list comprehension along with &lt;code&gt;join()&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Now, using the &lt;code&gt;join()&lt;/code&gt; method to convert a Python list to string works as long as the passed iterable contains string elements. However, if the list contains both string and integer as its element, we’d need to convert elements to string while adding to string. This is where using list comprehension along with &lt;code&gt;join()&lt;/code&gt; comes in handy.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from builtins import str

inp_list = ['There', 'are', 'more', 'than', 10000, 'mentors', 'who', 'can', 'help', 'you', 'learn', 'Python', 'on', 'Codementor']
listToStr = ' '.join([str(elem) for elem in inp_list])

print(listToStr) 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;There are more than 10000 mentors who can help you with Python on Codementor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Python list to string using &lt;code&gt;map()&lt;/code&gt; function
&lt;/h3&gt;

&lt;p&gt;Similar to the &lt;code&gt;string()&lt;/code&gt; method, the &lt;code&gt;map()&lt;/code&gt; function accepts functions and iterable objects, like lists, types, strings, etc. The &lt;code&gt;map()&lt;/code&gt; function maps the elements of the iterable with the function provided.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Syntax for map():&lt;/em&gt; &lt;code&gt;map(function, iterable)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The iterables are seen as arguments in map() functions. With the &lt;code&gt;map()&lt;/code&gt; function, every element of the iterable (list) is mapped onto a given function to generate a list of elements. We’ll then use the &lt;code&gt;join()&lt;/code&gt; method to display the output in string form:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;inp_list = ['Get', 'Python', 'help', 'in', 'less', 'than', 6, 'minutes', 'on', 'Codementor']
listToStr = ' '.join(map(str, inp_list))

print(listToStr) 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Get Python help in less than 6 minutes on Codementor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Python list to string using iteration through for loop
&lt;/h3&gt;

&lt;p&gt;To convert a Python list to string using for loop, the elements of the input list are iterated one by one and added to a new empty string. &lt;/p&gt;

&lt;p&gt;Here’s how it’d work:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Function to convert  
def listToString(s): 

    out_str = "" 

    # traverse in the string  
    for ele in inp_str: 
        out_str += ele  

    # return string  
    return out_str 

# Driver code    
inp_str = ['Codementor', 'is', 'AWESOME']
print(listToString(inp_str))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CodementorisAWESOME
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Convert Python int to String
&lt;/h2&gt;

&lt;p&gt;Converting Python int to string is a lot more straightforward than converting Python list to string: you just have to use the built-in &lt;code&gt;str()&lt;/code&gt; function. With that said, there are four ways of converting Python int to string. The examples we provide below apply to Python 3.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Using the &lt;code&gt;str()&lt;/code&gt; function&lt;/li&gt;
&lt;li&gt;Using “%s” keyword&lt;/li&gt;
&lt;li&gt;Using &lt;code&gt;.format()&lt;/code&gt; function&lt;/li&gt;
&lt;li&gt;Using f-string&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Python int to string using the &lt;code&gt;str()&lt;/code&gt; function
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Syntax&lt;/em&gt;: &lt;code&gt;str(integer_value)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The code is relatively simple and straightforward:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;num = 100
print(type(num))
converted_num = str(num)
print(type(converted_num))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Python int to string using “%s” keyword
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Syntax:&lt;/em&gt; &lt;code&gt;“%s” % integer&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;num = 100
print(type(num))
converted_num = "% s" % num
print(type(converted_num))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Python int to string using &lt;code&gt;.format()&lt;/code&gt; function
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Syntax:&lt;/em&gt; &lt;code&gt;‘{}’.format(integer)&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;num = 100
print(type(num))
converted_num = "{}".format(num)
print(type(converted_num))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Python int to string using f-string
&lt;/h3&gt;

&lt;p&gt;⚠️ &lt;strong&gt;Note:&lt;/strong&gt; This method may not work for Python 2.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Syntax:&lt;/em&gt; &lt;code&gt;f'{integer}’&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;num = 100
print(type(num))
converted_num = f'{num}'
print(type(converted_num))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Converting Python int to string is simple but it is extremely useful in a greater context. Here’s an example of how the above methods of converting Python int to string may appear in real-world scenarios. Let’s say you want to print an output of how many Python mentors you’ve worked with on Codementor:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mentor_count = 30
print(type(mentor_count))
converted_num = str(mentor_count)
print("The number of mentors I have worked with in the last month: " + str(mentor_count))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;class ‘int’&amp;gt;
The number of mentors I have worked with in the last month: 30
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Convert Python Bytes to String
&lt;/h2&gt;

&lt;p&gt;Converting Python bytes to string is really about decoding and reverting a set of bytes back into a Unicode string. For example, decoding the byte string "\x61\x62\x63" and reverting it back to UTF-8 will give you "abc".&lt;/p&gt;

&lt;p&gt;There are 3 ways to convert Python bytes to string:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Using &lt;code&gt;decode()&lt;/code&gt; method&lt;/li&gt;
&lt;li&gt;Using &lt;code&gt;str()&lt;/code&gt; function&lt;/li&gt;
&lt;li&gt;Using &lt;code&gt;codec.decode()&lt;/code&gt; method&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Python bytes to string using &lt;code&gt;decode()&lt;/code&gt; method
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;decode()&lt;/code&gt; method allows developers to convert an argument string from one encoding scheme to another.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import string
data = b'Codementor'

print('\nInput:')
print(data)
print(type(data))

output = data.decode()

print('\nOutput:')
print(output)
print(type(output))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Input:
b'Codementor'
&amp;lt;class 'bytes'&amp;gt;

Output:

Codementor
&amp;lt;class 'str'&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Python bytes to string using &lt;code&gt;str()&lt;/code&gt; function
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;str()&lt;/code&gt; function of Python returns the string version of the object.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;data = b'Codementor'

print('\nInput:')
print(data)
print(type(data))

output = str(data, 'UTF-8')
print('\nOutput:')
print(output)
print(type(output))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Input:
b'Codementor'
&amp;lt;class 'bytes'&amp;gt;

Output:
Codementor
&amp;lt;class 'str'&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Python bytes to string using &lt;code&gt;codec.decode()&lt;/code&gt; method
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import codecs

data = b'Codementor'

print('\nInput:')
print(data)
print(type(data))

output = codecs.decode(data)

print('\nOutput:')
print(output)
print(type(output))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Input:
b'Codementor'
&amp;lt;class 'bytes'&amp;gt;

Output:
Codementor
&amp;lt;class 'str'&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Convert Python Datetime to String
&lt;/h2&gt;

&lt;p&gt;Converting datetime class objects to Python string is not difficult with the &lt;code&gt;datetime.strftime()&lt;/code&gt; function. What is tricky is that there are many different ways to showcase datetime, thus presenting developers the challenge of knowing when to use what format code. &lt;/p&gt;

&lt;h3&gt;
  
  
  Python datetime to string for current time
&lt;/h3&gt;

&lt;p&gt;Using the &lt;code&gt;datetime.strftime()&lt;/code&gt; function, you can turn the current datetime object into different string formats:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from datetime import datetime

now = datetime.now() # current date and time

year = now.strftime("%Y")
print("year:", year)

month = now.strftime("%m")
print("month:", month)

day = now.strftime("%d")
print("day:", day)

time = now.strftime("%H:%M:%S")
print("time:", time)

date_time = now.strftime("%m/%d/%Y, %H:%M:%S")
print("date and time:",date_time)   
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;At the time of writing, this is the output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;year: 2021
month: 07
day: 09
time: 05:22:21
date and time: 07/09/2021, 05:22:21
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Python datetime to string from timestamp
&lt;/h3&gt;

&lt;p&gt;Now, if you need to convert Python datetime to string based on a timestamp you’re given, the code would look different. Here’s an example of how a timestamp could be converted to different string formats.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from datetime import datetime

timestamp = 1625834088
date_time = datetime.fromtimestamp(timestamp)

print("Date time object:", date_time)

d = date_time.strftime("%m/%d/%Y, %H:%M:%S")
print("Date and time:", d)  

d = date_time.strftime("%d %b, %Y")
print("Shortened date:", d)

d = date_time.strftime("%d %B, %Y")
print("Full date:", d)

d = date_time.strftime("%I%p")
print("Hour of day:", d)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Date time object: 2021-07-09 12:34:48
Date and time: 07/09/2021, 12:34:48
Shortened date: 09 Jul, 2021
Full date: 09 July, 2021
Hour of day: 12PM
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Python datetime to string format codes
&lt;/h3&gt;

&lt;p&gt;In the example above, a lot of format codes were used to display datetime in different ways. Some of the format codes—%m, %d, %Y—are more intuitive than others. Don’t worry. Even the best Python developers have to look up format codes when they code! We’ve attached all the format codes in the references section. &lt;/p&gt;

&lt;p&gt;With the format codes, you can manipulate your timestamp into any Python string format you’d like!&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrap Up
&lt;/h2&gt;

&lt;p&gt;Python String is a fundamental part of working with Python. While this tutorial covered some of the basics of Python String—including some Python string methods and different ways to convert Python list, int, bytes, and datetime to strings—there is a lot more to Python strings. Python is a relatively friendly language for beginners. However, if you want to lay a more solid foundation while speeding up your learning,  working with a &lt;a href="https://www.codementor.io/python-experts?ref=PythonStringBlogDevto" rel="noopener noreferrer"&gt;Python tutor&lt;/a&gt; would be key. Additionally, working on some &lt;a href="https://www.codementor.io/projects/python?ref=PythonStringBlogDevto" rel="noopener noreferrer"&gt;Python projects&lt;/a&gt; to bridge the gap between theory and real-world application would help solidify the concepts we ran through in this tutorial!&lt;/p&gt;

&lt;p&gt;If you found this tutorial helpful, like and share it with those you think would benefit from reading it! Comment below to let us know what you think about the tutorial 🤓&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codementor.io/python-experts?ref=PythonStringBlogDevto" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2Fa853b476-75d5-441e-ae4d-6659943174a2%2F" alt="Python help Python best practice.png"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Table of Python String Methods
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Python String Method&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;casefold()&lt;/td&gt;
&lt;td&gt;Similar to &lt;code&gt;lower()&lt;/code&gt;, Converts string to lower cases.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;center()&lt;/td&gt;
&lt;td&gt;Centers the string output.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;count()&lt;/td&gt;
&lt;td&gt;Count how many times a variable appeared in a string.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;encode()&lt;/td&gt;
&lt;td&gt;Encodes the string, using the specified encoding. If unspecified, UTF-8 will be used.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;endswith()&lt;/td&gt;
&lt;td&gt;Returns true if the string ends with the specified value.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;expandtabs()&lt;/td&gt;
&lt;td&gt;Uses \t to create spaces between characters.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;format()&lt;/td&gt;
&lt;td&gt;Formats specified values in a string.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;format_map()&lt;/td&gt;
&lt;td&gt;Similar to &lt;code&gt;format()&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;index()&lt;/td&gt;
&lt;td&gt;Searches the string for a specified value and returns the position of where the value is. If the value is a word in a string of sentence, the index will be the number of the first character of the word.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;isalnum()&lt;/td&gt;
&lt;td&gt;Returns True if all characters in the string are alphabets and numeric. If there’s a space in the string, you’d get False.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;isalpha()&lt;/td&gt;
&lt;td&gt;Returns True if all the characters in the string are in the alphabet. Characters like ë are considered alphabets. Applies to all languages.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;isdecimal()&lt;/td&gt;
&lt;td&gt;Returns True if all characters in the string are decimals&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;isdigit()&lt;/td&gt;
&lt;td&gt;Returns True if all characters in the string are digits&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;isidentifier()&lt;/td&gt;
&lt;td&gt;Returns True if the string is an identifier. Identifiers can only contain alphanumeric letters or underscores. An identifier can’t start with a number, or contain any spaces.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;islower()&lt;/td&gt;
&lt;td&gt;Returns True if all characters are lowercase.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;isnumeric()&lt;/td&gt;
&lt;td&gt;Returns True if all characters are numeric.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;isprintable()&lt;/td&gt;
&lt;td&gt;Returns True if all characters in the string are printable.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;isspace()&lt;/td&gt;
&lt;td&gt;Returns True if all characters are whitespaces.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;istitle()&lt;/td&gt;
&lt;td&gt;Returns True if the string follows the rules of a title, which means all words start with an uppercase letter and the rest are lowercase letters.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;isupper()&lt;/td&gt;
&lt;td&gt;Returns True if all characters in the string are upper case.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ljust()&lt;/td&gt;
&lt;td&gt;Left aligns the specified string characters and uses numbers to indicate the amount of space to separate specified variables from other characters or sentences.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;maketrans()&lt;/td&gt;
&lt;td&gt;Used to replace characters with specified characters.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;partition()&lt;/td&gt;
&lt;td&gt;Searches for a specified string, and splits the string into a tuple containing three elements. The specified element will be the second element, and the first and third will be what comes before and after the specified element.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;replace()&lt;/td&gt;
&lt;td&gt;Replaces the specified value in the string with another specified value in the new string.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rfind()&lt;/td&gt;
&lt;td&gt;Searches the string for a specified value and returns the last position of where it was found. The index will be the number of the first character of the specified value.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rindex()&lt;/td&gt;
&lt;td&gt;Searches the string for a specified variable and returns the last position of where it was found. The index will be the number of the first character of the specified variable.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rjust()&lt;/td&gt;
&lt;td&gt;Returns a right justified version of the string. Opposite of &lt;code&gt;ljust()&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rpartition()&lt;/td&gt;
&lt;td&gt;Similar to &lt;code&gt;partition()&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rsplit()&lt;/td&gt;
&lt;td&gt;Splits a string into a list, starting from the right. If no "max" is specified, this method will return the same as the &lt;code&gt;split()&lt;/code&gt; method.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rstrip()&lt;/td&gt;
&lt;td&gt;Removes any spaces or trailing characters that are specified.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;split()&lt;/td&gt;
&lt;td&gt;Splits a string into a list. The default separator is any whitespace, but the separator can be specified (i.e. &lt;code&gt;,&lt;/code&gt;).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;splitlines()&lt;/td&gt;
&lt;td&gt;Uses &lt;code&gt;\n&lt;/code&gt; to split the string into a list.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;startswith()&lt;/td&gt;
&lt;td&gt;Returns True if the string starts with the specified value.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;strip()&lt;/td&gt;
&lt;td&gt;Removes any leading and trailing characters of the specified variables. Unless otherwise specified, the default trailing characters are whitespaces.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;swapcase()&lt;/td&gt;
&lt;td&gt;Swaps all the characters in a string. If the character is an uppercase letter, it’ll turn into a lowercase letter, and vice versa.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;title()&lt;/td&gt;
&lt;td&gt;Converts the first character of each word to uppercase.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;translate()&lt;/td&gt;
&lt;td&gt;Returns a string where some specified characters are replaced with the character described in a dictionary, or in a mapping table.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;zfill()&lt;/td&gt;
&lt;td&gt;Adds zeros (0) at the beginning of the string, until it reaches the specified length.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Table of Format Codes
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Format Code&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;%d&lt;/td&gt;
&lt;td&gt;Day of the month as zero-padded numbers&lt;/td&gt;
&lt;td&gt;01, 02, 03, 04 …, 31&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;%a&lt;/td&gt;
&lt;td&gt;Abbreviated weekday&lt;/td&gt;
&lt;td&gt;Sun, Mon, Wed, ..., Sat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;%A&lt;/td&gt;
&lt;td&gt;Full weekday name&lt;/td&gt;
&lt;td&gt;Sunday, Monday, …, Saturday&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;%m&lt;/td&gt;
&lt;td&gt;Month as zero-padded numbers&lt;/td&gt;
&lt;td&gt;01, 02, 03, …, 12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;%b&lt;/td&gt;
&lt;td&gt;Abbreviated month&lt;/td&gt;
&lt;td&gt;Jan, Feb, … Dec&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;%B&lt;/td&gt;
&lt;td&gt;Full month name&lt;/td&gt;
&lt;td&gt;January, February, …, December&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;%y&lt;/td&gt;
&lt;td&gt;Year without century&lt;/td&gt;
&lt;td&gt;00, 01, 02, …, 99&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;%Y&lt;/td&gt;
&lt;td&gt;Year with century&lt;/td&gt;
&lt;td&gt;0001, …, 2021, …, 9999&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;%H&lt;/td&gt;
&lt;td&gt;24-hr clock hour&lt;/td&gt;
&lt;td&gt;01, 02, 03, …, 23&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;%M&lt;/td&gt;
&lt;td&gt;Minute as zero-padded numbers&lt;/td&gt;
&lt;td&gt;01, 02, …, 59&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;%S&lt;/td&gt;
&lt;td&gt;Second as zero-passed numbers&lt;/td&gt;
&lt;td&gt;01, 02, …, 59&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;%f&lt;/td&gt;
&lt;td&gt;Microsecond, zero-padded on the left&lt;/td&gt;
&lt;td&gt;000000, 000001, …, 999999&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;%l&lt;/td&gt;
&lt;td&gt;12-hr clock hour&lt;/td&gt;
&lt;td&gt;01, 02, …, 12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;%p&lt;/td&gt;
&lt;td&gt;Location’s AM or PM&lt;/td&gt;
&lt;td&gt;AM, PM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;%j&lt;/td&gt;
&lt;td&gt;Day of the year&lt;/td&gt;
&lt;td&gt;01, 02, 03, …, 366&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Create An Array in Python and other things you need to know about Python Array</title>
      <dc:creator>jenniferfu0811</dc:creator>
      <pubDate>Thu, 29 Jul 2021 03:40:50 +0000</pubDate>
      <link>https://dev.to/codementor/how-to-create-an-array-in-python-and-other-things-you-need-to-know-about-python-array-2c3j</link>
      <guid>https://dev.to/codementor/how-to-create-an-array-in-python-and-other-things-you-need-to-know-about-python-array-2c3j</guid>
      <description>&lt;p&gt;Arrays are a powerful and useful module. In Python, there are two ways you can create an array: using the Python Standard Library or the NymPy package.&lt;/p&gt;

&lt;p&gt;If you’re just starting out or would simply like to create an array with simple data types, the array module from the Python standard library would suffice. However, as Python is being widely used for data science, num.py array can often be seen as the de facto standard as it’s more flexible and robust.&lt;/p&gt;

&lt;p&gt;In this tutorial, we’ll focus on using the array module in the Python standard library. &lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Python array and what can they do?
&lt;/h2&gt;

&lt;p&gt;Python arrays are data structures that can store multiple items of the same type, for example, you can have an array of strings. When you’re working with multiple items of the same data type, arrays make it easy to store, organize, remove elements, and manipulate the values. &lt;/p&gt;

&lt;p&gt;This can sound confusing if you’re just starting out with Python arrays. So here’s another way to think about it: say that you’re organizing your bookshelf and have a list of book titles. You might want to store this list in a place you can easily access should you ever want to organize the titles, remove, or retrieve certain information. In Python, this list of titles would be stored in an array. &lt;/p&gt;

&lt;p&gt;A common confusion you might encounter is the difference between Python array vs list. The key difference is the types of values that the two can store. While arrays can only store items of the same data type, lists can store a variation of different data types. Taking the bookshelf example from above, if your bookshelf also contains decorative items, such as potted plants, your list of bookshelf items would need to be stored in a Python list.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to create an array in Python
&lt;/h2&gt;

&lt;p&gt;Now that you know what an array is, the next step is to create a Python array. Let’s start with a simple example: to create an array in Python, you’ll need two parameters: data type and value list. Data type is the type of value that you want to store. Continuing the previous book list example, the data type here would be books, while the values would be the book titles. &lt;/p&gt;

&lt;p&gt;Your basic syntax would look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;a=array(data type,value list)`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Using the bookshelf example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;a=array(books, [Harry Potter, Game of Thrones, Narnia, The Hobbit, The Little Prince]) 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  How do you access an element in a Python array?
&lt;/h2&gt;

&lt;p&gt;Each element in the array has an index number, starting with 0. This allows you to access an element in an array. The basic syntax will look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Array_name[index value]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Using the previous example, say you want to access the second element in the array.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;a=array(books, [Harry Potter, Game of Thrones, Narnia, The Hobbit, The Little Prince]) 
a[1]=Game of Thrones
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  How can you know a Python array length?
&lt;/h2&gt;

&lt;p&gt;By understanding how the index number works, you can also figure out the Python array length. As the index number starts from 0, the Python array length will be 1 more than the last index number. Another way is to use the &lt;code&gt;len()&lt;/code&gt; function to figure out the Python array length:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;a=array(books, [Harry Potter, Game of Thrones, Narnia, The Hobbit, The Little Prince])
len(a)=5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  How to remove an element from a Python array?
&lt;/h2&gt;

&lt;p&gt;There are quite a few ways to remove elements from a Python array. &lt;/p&gt;

&lt;p&gt;If you would like to delete an element based on their index number, you can use Python's &lt;code&gt;del&lt;/code&gt; statement:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;a=array(books, [harry potter, game of thrones, narnia, the hobbit, the little prince])
del books[2]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the above example, you are deleting the third element from the Python array, “Narnia”. To use this method, you need to know the index number of the element you’d like to remove.&lt;/p&gt;

&lt;p&gt;But what if you’re not sure where the element you’d like to remove is? In this case, you can use Python’s &lt;code&gt;remove()&lt;/code&gt; method:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;a=array(books, [harry potter, game of thrones, narnia, the hobbit, the little prince])
del books[harry potter]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;By using the &lt;code&gt;remove()&lt;/code&gt; method, you’ll be able to locate and remove a specific element without needing to know its index number. &lt;/p&gt;

&lt;p&gt;If you want to learn more about what you can do with Python arrays, you can check out &lt;a href="https://www.edureka.co/blog/arrays-in-python/" rel="noopener noreferrer"&gt;this tutorial&lt;/a&gt; or &lt;a href="https://www.codementor.io/python-experts?ref=blog" rel="noopener noreferrer"&gt;find a senior developer&lt;/a&gt; to help you master Python step by step! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codementor.io/python-experts?ref=blog" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fucarecdn.com%2F607354aa-a030-432a-8537-8223c621224f%2F" alt="Python Array Python Help Python tutor.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We covered the basics of Python arrays in this article, but this is just the tip of the iceberg. Once you’re familiar with the array module from the Python standard library, you can expand to learn more about using arrays with the NumPy package, which is often seen as the standard array function in Python and in data science nowadays. &lt;/p&gt;

&lt;p&gt;More resources on Python arrays: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/python-convert-array-ordinary-list-items/" rel="noopener noreferrer"&gt;Convert a Python array to list&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.programiz.com/python-programming/array#:~:text=Removing%20Python%20Array%20Elements,array%20using%20Python's%20del%20statement.&amp;amp;text=We%20can%20use%20the%20remove,item%20at%20the%20given%20index." rel="noopener noreferrer"&gt;Remove element from array in Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/python-program-to-find-sum-of-array/" rel="noopener noreferrer"&gt;Find sum of array in Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://problemsolvingwithpython.com/05-NumPy-and-Arrays/05.06-Array-Slicing/" rel="noopener noreferrer"&gt;How to slice an array in Python&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>python</category>
      <category>codenewbie</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Free Real-World Web Development Projects for All Developers</title>
      <dc:creator>jenniferfu0811</dc:creator>
      <pubDate>Mon, 24 May 2021 10:54:35 +0000</pubDate>
      <link>https://dev.to/jenniferfu0811/real-world-web-development-projects-for-all-developers-2197</link>
      <guid>https://dev.to/jenniferfu0811/real-world-web-development-projects-for-all-developers-2197</guid>
      <description>&lt;p&gt;Web development usually entails building websites on the internet. However, web development technologies can also be used to build mobile apps. Whether you’re an aspiring or junior front end, back end, or full stack developer, building real-world projects is not only one of the best ways to learn and improve your coding skills, but is also crucial for you to build an attractive portfolio to advance your career. But what projects can I work on? Will they be unique enough?&lt;/p&gt;

&lt;p&gt;Here’s a list of uniquely designed &lt;a href="https://www.codementor.io/projects/web"&gt;web development projects&lt;/a&gt; for developers of all skill levels from &lt;a href="https://www.codementor.io/projects"&gt;DevProjects&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Beginner-level projects: You will need some basic&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/link-shortener-website-brqjanf6zq"&gt;&lt;strong&gt;Link shortener website (front end)&lt;/strong&gt;&lt;/a&gt;: Learn how to use JavaScript, Vue, React, HTML/CSS, and Angular to build a website that shortens URLs. &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/build-a-custom-google-maps-theme-bf8levr6eg"&gt;&lt;strong&gt;Build a custom google maps theme (front end)&lt;/strong&gt;&lt;/a&gt;:By using JavaScript and HTML/CSS, as well as Google Cloud Platform and Google Maps JavaScript API, create your own custom Google map!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/weather-forecast-website-atx32lz7zb"&gt;&lt;strong&gt;Weather forecast website (front end)&lt;/strong&gt;&lt;/a&gt;: Build a weather forecast React web app with basic user interactions! You’ll learn to use JavaScript, HTML/CSS, and Chart.js. &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/personal-website-seo-setup-atx32hhuzi"&gt;&lt;strong&gt;Personal website SEO setup (front end)&lt;/strong&gt;&lt;/a&gt;: Brand yourself by building your own website, get it SEO-ready, and let others discover you on Google by using JavaScript, HTML/CSS, and Google Analytics.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/temperature-converter-website-atx32dy7mf"&gt;&lt;strong&gt;Temperature converter website (front end)&lt;/strong&gt;&lt;/a&gt;: Learn the foundations of web development by building a simple user interface with some mathematical calculations with JavaScript, Vue, React, HTML/CSS, Angular.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/tool/rss-feed-reader-in-terminal-atx32jp82q"&gt;&lt;strong&gt;RSS feed reader in terminal (back end)&lt;/strong&gt;&lt;/a&gt;: Familiarize yourself with RSS feed using Node.js, Python, and Ruby. For extra challenge, implement the parser and practice parsing XML! &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/random-number-generator-web-app-bz042v8kll"&gt;&lt;strong&gt;Random number generator (full stack)&lt;/strong&gt;&lt;/a&gt;: Generate random dice output using PHP and HTML/CSS. This is a great project that can be applied to many other products, like games, raffles, or even “quote of the day.”&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/create-a-contact-form-b2n9ltrdy1"&gt;&lt;strong&gt;Simple web contact form (full stack)&lt;/strong&gt;&lt;/a&gt;: Want someone to be able to contact you via a form? Use PHP and basic HTML/CSS to create your very own contact form! &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/rss-feed-reader-website-atx32j280x"&gt;&lt;strong&gt;RSS feed reader website (full stack)&lt;/strong&gt;&lt;/a&gt;: Familiarize yourself with RSS feed using Node.js, Python, and Ruby. For extra challenge, implement the parser and practice parsing XML! &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/deploy-your-dev-resume-atx32gtmos"&gt;&lt;strong&gt;Deploy your dev resume (full stack/dev ops)&lt;/strong&gt;&lt;/a&gt;: Interested in learning more about dev ops and cloud services? Deploy a static resume site and set it up with CDN and DNS! You’ll practice HTML/CSS, Azure Cloud Services, Amazon Web Services, Google Cloud Platform&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Medium-level projects:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/daily-sleep-tracker-web-app-byi4kpk5rt"&gt;&lt;strong&gt;Daily sleep tracker web app (full stack)&lt;/strong&gt;&lt;/a&gt;: Who’s not having sleeping problems these days? Show your full stack abilities by using JavaScript, Java, Node.js, MySQL, Vue, React, HTML/CSS. REST API, and databases to build a sleep tracker!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/medicine-dose-tracker-b6evlas194"&gt;&lt;strong&gt;Medicine dose tracker web app (back end/full stack)&lt;/strong&gt;&lt;/a&gt;: Need more practice with HTTP methods, authentication and database setup, database connections, and querying databases? This one’s for you. Hone your JavaScript, PHP, Django, MySQL, Python, HTML/CSS, and PostgreSQL skills.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/vocabulary-memorization-website-b0wnnh30k3"&gt;&lt;strong&gt;Vocabulary memorization website (front end)&lt;/strong&gt;&lt;/a&gt;: Help someone ace their GRE by practicing your front end skills, state management, and data comparison. You’ll be using JavaScript, Vue, React, and Angular for the project.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/image-search-gallery-au63vo9tfr"&gt;&lt;strong&gt;Image search gallery (front end)&lt;/strong&gt;&lt;/a&gt;: The main focus of this project is to help you get familiar with integrating third-party APIs with user interactions. You’ll be using JavaScript, Vue, React, HTML/CSS, and Angular.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/personal-youtube-web-player-au63vmgocm"&gt;&lt;strong&gt;Personal YouTube web player (front end)&lt;/strong&gt;&lt;/a&gt;: Ever wanted to personalize your YouTube playlist? Learn to capture user inputs, integrate with YouTube’s API, style the web page, and do some simple state management with JavaScript, Vue, React, HTML/CSS and Angular&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/minimalist-web-analytics-tool-atx32lpe06"&gt;&lt;strong&gt;Minimalist web analytics tool (full stack/dev ops)&lt;/strong&gt;&lt;/a&gt;: Use JavaScript and Amazon Web Services to build a simple web analytics tool. This will help you understand web analytics and impress your fellow marketing colleagues!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/your-own-personal-crm-atx32kpquc"&gt;&lt;strong&gt;Your own personal CRM (full stack)&lt;/strong&gt;&lt;/a&gt;: Build a CRUD (Create, Read, Update, Delete) app that is used for almost all SaaS applications. Not only will you practice Vue, Node.js, Express, and MongoDB for the project, you’ll also have a better shot at landing a job at any SaaS company!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/weekly-newsletter-summary-email-atx32ild7k"&gt;&lt;strong&gt;Weekly newsletter summary email (full stack)&lt;/strong&gt;&lt;/a&gt;: Annoyed by all the newsletters you receive? Clean up your inbox and get a handle on the basics of serverless development with Python and AWS.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/personal-website-with-randomly-generated-design-atx32ht3j3"&gt;&lt;strong&gt;Personal website with randomly generated design (full stack/dev ops)&lt;/strong&gt;&lt;/a&gt;: Already mastered all the front-end basics? Challenge yourself by building a personal website with JavaScript, HTML/CSS, and Node.js and practice working with AWS.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/globe-with-rotating-animation-and-country-label-atx32g8qhm"&gt;&lt;strong&gt;Globe with rotating animation and country label (full stack)&lt;/strong&gt;&lt;/a&gt;: Create a rotating globe with JavaScript, HTML/CSS, and D3.js library to show off your animation skills. You’ll need some basic understanding of drawing on canvas or SVG to work on this project!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Hard projects: These are advanced projects that require knowledge of other languages&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.codementor.io/projects/web/favorite-stocks-watcher-b0wexig802"&gt;&lt;strong&gt;Favorite stocks watcher (full stack)&lt;/strong&gt;&lt;/a&gt;: Why rely on other platforms when you can build your own stocks watcher? This project will help you get familiar with Django and React frameworks and, subsequently, Python and JavaScript. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re interested in &lt;a href="https://www.codementor.io/projects/mobile"&gt;mobile app developments&lt;/a&gt; or other tech stacks that are not found in this list, visit &lt;a href="http://www.codementor.io/projects"&gt;DevProjects&lt;/a&gt;, a free community where users can learn programming by building projects. All projects are uniquely written by senior developers and mentors from &lt;a href="https://www.codementor.io/"&gt;Codementor&lt;/a&gt; to help developers bridge the gap between theory and real-world coding. &lt;/p&gt;

&lt;p&gt;Challenge yourself, have some fun, and become a better developer with DevProjects!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;👇🏼 Share your favorite project from the list &amp;amp; what other projects you'd like to see in the comment section 👇🏼&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>python</category>
      <category>ruby</category>
    </item>
  </channel>
</rss>
