<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[CheckiO Blog - Medium]]></title>
        <description><![CDATA[https://checkio.org/ combines the best of both worlds for Python and JavaScript coders — learning and having fun. Get a taste of our uniquely challenging tasks, interesting articles, and awesomely friendly community who are always eager to share their knowledge with you. - Medium]]></description>
        <link>https://medium.com/checkio?source=rss----272a38cd3169---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>CheckiO Blog - Medium</title>
            <link>https://medium.com/checkio?source=rss----272a38cd3169---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 01:50:39 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/checkio" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[The Importance of Hiring Junior Developers in Your Company]]></title>
            <link>https://medium.com/checkio/the-importance-of-hiring-junior-developers-in-your-company-1092fbdcea58?source=rss----272a38cd3169---4</link>
            <guid isPermaLink="false">https://medium.com/p/1092fbdcea58</guid>
            <category><![CDATA[careers]]></category>
            <category><![CDATA[junior-developer]]></category>
            <dc:creator><![CDATA[Alexander Lyabah]]></dc:creator>
            <pubDate>Sat, 13 May 2023 09:32:33 GMT</pubDate>
            <atom:updated>2023-05-13T09:32:33.064Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qzzR8umVmG47BMeGk3F-lA.png" /></figure><p>In the fast-paced tech industry, a company’s success largely depends on the quality and dedication of its software development team. While it may be tempting to exclusively hire seasoned professionals, there is immense value in bringing junior developers on board. Here’s why your company should consider hiring junior developers.</p><p><strong>Fresh Perspective</strong></p><p>Junior developers can bring a fresh, innovative perspective to your team. Having recently completed their education, they are often up-to-date with the latest technologies, methodologies, and industry trends. This fresh knowledge and modern approach can prove invaluable when it comes to problem-solving or innovation, allowing your company to stay competitive in the ever-evolving tech landscape.</p><p><strong>Growth and Succession Planning</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Br8yB7iUYHqLQNNo" /></figure><p>Investing in junior developers aids in building a strong talent pipeline for your organization. By hiring at the junior level, you’re essentially future-proofing your company, as these individuals can grow and take on more responsibilities over time. This strategy also ensures that you have a succession plan in place, allowing for a seamless transition when senior developers leave or retire.</p><p><strong>Cost-Effectiveness</strong></p><p>From a financial perspective, hiring junior developers makes good business sense. While senior developers command higher salaries due to their experience, junior developers are more affordable, allowing you to effectively manage your payroll budget. Moreover, these individuals are typically eager to gain experience and prove themselves, providing a high return on investment.</p><p><strong>Enthusiasm and Motivation</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*YgHCC6wNM2612iJK.jpg" /></figure><p>One of the most significant advantages of hiring junior developers is their enthusiasm and motivation. Keen to make their mark and hungry to learn, they tend to display a high level of dedication and commitment. This can-do attitude can have a positive impact on the overall team morale, boosting productivity and fostering a positive work environment.</p><p><strong>Mentorship Opportunities for Senior Staff</strong></p><p>The presence of junior developers can also create mentorship opportunities for your senior staff. This not only strengthens their leadership and communication skills but also promotes a culture of knowledge sharing and continuous learning. It’s a win-win situation that benefits all parties involved and enhances team cohesion.</p><p><strong>Increasing Diversity</strong></p><p>Hiring junior developers can help increase diversity within your team. This can include diversity in terms of age, educational background, and life experiences. A diverse team offers a broader range of perspectives, which can lead to improved problem-solving, greater innovation, and a more inclusive company culture.</p><p><strong>Adaptability</strong></p><p>Finally, junior developers are typically more adaptable and open to new technologies or methodologies. They’re comfortable with change and often more willing to learn new skills or adapt to new situations. In an industry where change is the only constant, this adaptability can prove to be a significant asset.</p><p><strong>Conclusion</strong></p><p>In conclusion, hiring junior developers can bring a myriad of benefits to your company. Their fresh perspective, cost-effectiveness, enthusiasm, adaptability, and the diversity they bring are all significant advantages. Investing in junior talent not only contributes to the growth and future-proofing of your company but also fosters a culture of learning and innovation. Therefore, companies should seriously consider integrating more junior roles into their hiring practices, leveraging the immense potential these individuals bring to the table.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1092fbdcea58" width="1" height="1" alt=""><hr><p><a href="https://medium.com/checkio/the-importance-of-hiring-junior-developers-in-your-company-1092fbdcea58">The Importance of Hiring Junior Developers in Your Company</a> was originally published in <a href="https://medium.com/checkio">CheckiO Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Choose the Best Method for Teaching Your Programming Course. Part 1]]></title>
            <link>https://medium.com/checkio/choose-the-best-method-for-teaching-your-programming-course-part-1-961989fee048?source=rss----272a38cd3169---4</link>
            <guid isPermaLink="false">https://medium.com/p/961989fee048</guid>
            <category><![CDATA[learning]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[teaching]]></category>
            <category><![CDATA[it]]></category>
            <category><![CDATA[teaching-and-learning]]></category>
            <dc:creator><![CDATA[Katerina Sand]]></dc:creator>
            <pubDate>Fri, 05 Feb 2021 12:23:11 GMT</pubDate>
            <atom:updated>2021-02-05T12:23:10.915Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/626/1*XbyBUCnBzgsdBYVsL37kag.jpeg" /></figure><p>Knowledge is a valuable thing. People have been trying to learn something new for as long as humanity exists. That’s why teaching became such a necessary, complex and demanding profession. Over the years the methods of presenting the subject matter to ensure students’ mastery over it have been evolving. Their effectiveness highly depends on the subject itself and the learning abilities of your students. Many teachers prefer to combine several methods in their practice to broaden the spectrum of students’ perception.</p><p>There are different classification of teaching methods. So, we’ll go over the most common ones to give you an understanding and the field to choose from for your own class. This is the first article in the series, in which we’ll go over the basic <a href="https://www.igi-global.com/dictionary/instructional-methods/14846">instruction teaching</a> methods.</p><h3>Instruction methods:</h3><blockquote><strong><em>Lecturing</em></strong></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*WuZ7kKsVQHCEUB7T" /></figure><p>Lecture is considered to be the oldest, easiest and the most used method of teaching. It can be applied to any subject, since it doesn’t requite many or any supplementary materials or activities. The teacher presents information for a large audience, he is the source of instructions. The students are more like passive listeners who have to pay attention and stay focused to acquire knowledge with minimal interactions with the teacher. It minimizes their involvement, but on the bright side, it might actually improve their listening skills.</p><p>The <a href="https://advocatespedia.com/Lecture_Method_of_Teaching:_Merits_and_Demerits">lecture method</a> is the most inexpensive in terms of time and effort. Of course, it also depends on the teacher, how good and dedicated he is to elaborating the content. The teacher who wants to make the most out of his lecture might actually use audio-visual aids. Some of the teachers might just monotonously read (yeah, really just read) the whole lecture until students pass out from boredom.</p><p>Some of the students learn better through listening, so lecture is a good way for them to obtain knowledge. Also, lecture is good for making an into into the subject matter or to cover some large topic unit. It’s also not a bad choice when you already have some additional knowledge to build upon. An interesting lecture can motivate students and make them more excited about getting further into the particular subject. It can also be useful for filling some gabs and clarifying concepts. Mostly, lecture is an okay thing for creating a background for more deep understanding of the material.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/300/0*Kxfn_XA0XTMDZ-Ir.gif" /></figure><p>As a teacher you have to make preparations for the lecture (especially if you are using additional materials, like presentation, slides, audio or video), figure out how are you going to motivate students, keep their attention and interest. The lecture has to be planned out the same way as any other lesson. (We’ve actually covered the <a href="https://blog.checkio.org/9-reasons-why-students-dont-want-you-as-a-teacher-1b0845ade90d">importance of being prepared for a lesson</a>). You should make introduction to captivate students and then present the body of the lecture in the most logical way. This means giving the information step by step, systematically relying to the already known or related data. Also, you always have to make a wrap up concluding and summarizing the main points. Even if students lost your trail of thought somewhere along the way, they can recover some crucial info and form generalizations.</p><p>To my opinion, there are two main <a href="https://blog.udemy.com/lecture-method/">disadvantages</a> of this method. The first one is that students are mostly uninvolved, only with the exception of asking questions when teacher allows it. And the second is that individual differences of students aren’t being taken into the consideration, everyone should keep up with the teacher in the center.</p><blockquote><strong><em>Demonstrating</em></strong></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*iu6gkXUFNKvabwhA.gif" /></figure><p>The demonstration method is usually used when students cannot connect theories with the practical usage. So, basically, demonstration is needed to ensure students’ ability to apply the obtained knowledge. It can be used for a group of students as well as for the individual lessons. The method itself is being carried our though examples and experiments. So, after presenting the information the teacher also shows it’s simple application. This way students can actually relate to what’s being explained, they can form connections to the real-world usage instances. We’ve went though the topic of <a href="https://blog.checkio.org/why-teachers-should-provide-real-life-examples-84721d875d48">why teachers should provide real-life examples</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/325/0*lW9CfGNBbkkEB8Sx.gif" /></figure><p>When teacher uses this method, the students are more engaged in the learning process. Moreover, it’s more oriented on the students’ differences in perception and previous experience, so individual needs of students are more likely to be met. In contrary to lection, demonstration ensures personal relation which is easier to memorize, rather then a flow of impersonal data. Also, teacher can and should use various additional materials and aids to make the example more illustrated and understandable.</p><p>The <a href="https://www.patnauniversity.ac.in/e-content/education/DEMONSTRATION%201.pdf">pros of the demonstration</a> teaching method are that it gives a much deeper understanding of the particular topic, it urges reflective thinking and makes students more actively involved. But still, it’s not the same as learning by doing.</p><blockquote><strong><em>Collaborating</em></strong></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/560/0*jXeD0OYxkPLvCJ-j.gif" /></figure><p>The collaboration method implies that a teacher assigns a small group or groups of students to work together in order to complete a specific task, solve problems, research and create presentation on learning the new concepts.</p><p>This teaching method is great for team-work and determining the students’ ability to communicate, listen to each others opinions, form ideas, articulate viewpoints, and show leadership skills. It’s often being used to establish interactions and include different types of learning. Students have to process the information rather than simply memorize facts. They are able to take real-world problems and apply their practical skills by solving them.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*vRyF35fFjhdQMsGb.gif" /></figure><p><a href="https://www.teachhub.com/teaching-strategies/2020/07/cooperative-learning-and-how-to-use-it-in-the-classroom/">Collaboration method is not only useful for team building</a>, it’s has a lot of advantages for each person involved in it. A student in a group learn to organize his thoughts and present valuable and convincing arguments for them to be taken into consideration by a group of others. A student forms the ability to adjust when new ideas are being introduced, rethinking and correcting his arguments on the go. The diversity of thoughts and views gives the opportunity to learn from each other, from different perspectives. When other groupmates listen to a student’s idea, they are making suggestions for improvements, expressing criticism or support. It’s a very useful trait - to be able to take and even learn from accepting criticism. It also helps students to learn from approaching the topic from different angles.</p><p>There are a lot <a href="https://www.teachthought.com/pedagogy/20-collaborative-learning-tips-and-strategies/">ways to approach this method</a> and implement it in your class. For a collaborative learning activity a teacher can assign group projects, like giving the groups a problem to solve. If it’s a coding class, you can assign fixing some bug in a program or creating a particular future for an existing program. So that the group can work together and present their solution along with the elaborate explanation on how they’ve reached it and justify their approach to the task.</p><h3>👋 Conclusion</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*8zeno0i3IuPoitjq.gif" /></figure><p>We went though the first classification of the basic instruction teaching methods. Remember that the methods are often intertwined and several of them can be used simultaneously, so don’t limit yourself by trying to stick to one of them. Be creative and find what’s more suitable for you and your students.</p><p>What method are you using in your class? We’d be very interested in your feedback!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=961989fee048" width="1" height="1" alt=""><hr><p><a href="https://medium.com/checkio/choose-the-best-method-for-teaching-your-programming-course-part-1-961989fee048">💡Choose the Best Method for Teaching Your Programming Course. Part 1📖</a> was originally published in <a href="https://medium.com/checkio">CheckiO Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[9 Reasons Why Students Don’t Want You as a Teacher‍]]></title>
            <link>https://medium.com/checkio/9-reasons-why-students-dont-want-you-as-a-teacher-1b0845ade90d?source=rss----272a38cd3169---4</link>
            <guid isPermaLink="false">https://medium.com/p/1b0845ade90d</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[teaching]]></category>
            <category><![CDATA[education]]></category>
            <category><![CDATA[learning]]></category>
            <category><![CDATA[coding]]></category>
            <dc:creator><![CDATA[Katerina Sand]]></dc:creator>
            <pubDate>Thu, 24 Dec 2020 15:41:21 GMT</pubDate>
            <atom:updated>2020-12-24T15:41:21.320Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UxFdV396G9faQAvbW3I5JQ.jpeg" /></figure><p>In modern day and age more and more things are being replaced by the machines. Instead of asking questions to a person, we turn to asking Google. Same goes for learning. Now there are a lot of different online courses, where you don’t have to talk to a human. You can simply read the lesson, go though some test after it and then switch to practical assignments. In my opinion, tech cannot do everything as people can. Human interaction and connection are very valuable. And a person can really benefit from learning from a good teacher rather than from a book or online course. But to be a good teacher is not simply knowing your stuff…it’s much more than that.</p><p>In this article we’ll go over some key points why student don’t want to learn from you.</p><h3>❌<strong>You have failed to understand what the student needed.</strong></h3><p>Every student looking for a teacher or a tutor have certain expectations of what they would get out of this experience. Many beginners even have certain misconceptions when it comes to learning programming, which can be easily dispelled. (We actually did that in one of the earlier articles on the <a href="https://blog.checkio.org/10-myths-about-learning-programming-172331665a4f">programming myths</a>). The student might have an idea in his head relating his learning needs and an image of what he’d be able to do with the obtained knowledge. Sometimes a person might think that after a first lesson he will be able to write code like a pro and do that thing that hackers in most movies do (tap on the keyboard like crazy and have cool things happen). Of course, oftentimes, those ideas differ from the reality and their wishful thinking might not be reachable in a way they have expected. Especially when it comes to customized lessons from the very start.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/525/0*hlhheWbefFBuhnOr.png" /></figure><p>✔️As a teacher you understand that your students are not in the coffee shop and they can’t always get what they’ve ordered. Even though, have been a teacher myself, I know that sometimes using the same approach and basing your instructions on the assumption that they will work for two different students is not the best teaching strategy.</p><p>First of all, you have to ask questions and find out about your student as much information as possible. I’m talking about his or her level of knowledge (beginner, knows basics, intermediate, etc.), objectives, what he expects from this engagement, learning preferences, whether the information is better received aurally or in a written form, possible activities, the amount of homework. The more you know about your student in terms of his current abilities and expectations, the better you’ll be able to organize your lessons and know how to assist him in the best possible way.</p><h3>❌<strong>You didn’t do any preparation for the lesson.</strong></h3><p>Different situations happen in life. You had an emergency and didn’t have time to prepare anything for your lesson. Some teachers just decide to wing it as they go. They don’t feel that any preparations are necessary, since they are so fluent in their subject. In any case, it’s bad. No matter how good you are or what happens in your life, you have a responsibility to your student. You must have a plan to organize your lesson in the best possible way to fit into a limited amount of time. So you don’t end up talking too much about one thing and forget to mention something else. It often happens when a teacher knows his material, but didn’t prepare the structure in which to present it. Unfortunately, I’ve made such a mistake in the past. After a lesson you start remembering all the things you should’ve said and all the things you could’ve done. If I had only prepared better…</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/499/0*1uA8L3Qk8bH9xcf7.gif" /></figure><p>✔️If something did occur which prevented you from getting ready for your lesson, better cancel it. It won’t do any good to your student if you came in without a plan and supporting material. You’ll be wasting both of your times. Believe me, I’ve also had such tutors…he got caught up with other work and came unprepared…we were doing a lot of scattered shit, which actually made no sense. As a result he got money for the lesson, I got the hell away.</p><p>As for those of you, who think that preparing is beneath them because they are so good. You are wrong! The best of teachers prepare before each lesson. It’s just a big sign of their professionalism. Every student requires a personal approach. Adjusting the lesson plan according to the student’s needs, using additional tools that he would benefit from are the right things to do. You can try adding more tests, quizzes, give more simpler examples or more complex exercises, make slides or even flash cards, try pair programming for a more advanced student. Be organized. Have just enough material, so the student could handle it. The better you are prepared, the more effective your lesson will be. Your student will definitely appreciate it.</p><h3>❌<strong>Every lesson is nearly the same and the student is bored. No motivation.</strong></h3><p>Many teachers, me included, tent to get wrapped up in their lesson plans. They have a theory, then some examples, then exercises. And it’s like that every lessons. It’s not mentioning that simply writing code for extended periods of time can be mundane enough. Not including the variety into it will lead to your student’s boredom. When a person knows what to expect and the activities never change, he grew mentally tired of it and losses interest pretty quickly.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*Wv13_s59HT7p1Eft" /></figure><p>✔️To perceive information our brains have to be motivated, sometimes even excited, intrigued…hungry for knowledge. It may sound too idealistically, but your task as a teacher is not only to provide facts, it’s to also make your student want to learn more, to figure things out. It’s not always easy and full lot of teachers don’t think of this to be in their job description: “You wanted to learn, you came to me. I’m not here to dance around you making you learn. You know where the door is.” I’ve met the representatives of those kind, I’ve had the questionable pleasure of trying to learn from them…I didn’t have much luck.</p><p>Of course student has to do his part. He really did come to you. But as a teacher you must remember that learning is a process. And it’s not an easy one. Make your lessons more fun for a change. Think of some activities, even games. By the way, <a href="https://blog.checkio.org/how-games-can-help-aa0ac38a8103">games can be useful</a> in many cases. They put your students at easy, help them think in more creative ways, analyze the task at hand under different angles. You can reminisce to your students about some stories from your personal learning experience. What made you love this subject so much or what challenges have you faced. You can use other tech to your advantage. There are so many great resources online. We can even name <a href="https://blog.checkio.org/10-useful-teaching-tools-to-improve-your-coding-class-32ed24ca0adc">10 tools that will certainly improve your coding class</a>. You want your students to be creative, be creative yourself. Inspire!</p><h3>❌You are switching to sensitive personal topics during the lesson.</h3><p>Being friendly is one thing, but being noisy and opinionated is the other. Some teachers would like to think of their students as buddies. It’s not the worst thing per say. But it makes it very easy to cross the line, which will make your students uncomfortable. Sharing your political views, religious beliefs, thoughts on gender equality, minority rights, racial differences, or even personal life is not appropriate during a lesson. Same goes for asking a student to do the same.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/498/0*JUKrRY5ZD-igX-FR" /></figure><p>✔️Being nice and easy to talk to are great qualities for a teacher. That said, your personal opinions, which have nothing to do with education, are just that…your personal opinions. Keep them to yourself. And if you feel the urge to pry into your student’s life, resist it. There are very few exceptions, when asking personal questions or sharing an unrelated opinion is justified. In most cases, it’s just rude and intrusive.</p><h3>❌You are hard to connect with and create rapport.</h3><p>This one is a complete opposite to the previous point. Some teachers can be too strict and distanced. The student doesn’t feel connected and accompanied in the learning process. He might not even feel that he’s accomplishing anything.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/498/0*OBgD-cqVUR6rGVha" /></figure><p>✔️Students want to feel supported and understood. Make sure that your student knows that his difficulties is not uncommon and you know what he’s going through. Make it obvious that you as a teacher is close by and ready to explain an correct at any time. Be empathetic and kind. Rare person can absorb information or be productive under stress of disapproval or fearing to make a mistake. And learning programming is complex enough. You as a teacher might also not have all the answers and explanations. It should be okay. The valuable things are to continue trying, making efforts, encouraging your student to take chances and highlighting their wins.</p><h3>❌You are a bad explainer.</h3><p>It’s hard to admit to yourself as a teacher that you have bad ways of explaining the material. Sometimes you might not even know it. Some teachers are too smart for their own good. Others are just ignorant. The first type sincerely believes that if they understand what they are talking about, then everyone around must also understand it just as well. So many great minds are so self-absorbed in their greatness, that there are no place for others to make a point. The second type simply don’t care whether their students get anything. We won’t be highlighting those two extreme types of assholeness. But these behaviors are not uncommon even in the best of us. Some teachers might be simply unorganized. They don’t highlight key points, don’t try using simpler explanations or just explaining in a roundabout way.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*7MG9y3V7mCA8cip2.gif" /></figure><p>✔️If your student isn’t getting anything, don’t automatically assume that he’s dumb. (That might be the case, but it shouldn’t be your first though😂). Try self-reflection. Maybe you are the problem. Try different approaches, find the simplest ways of explaining the topic, even if for you it’s ridiculously simple. Stick to this — take a complicated block of material, break it into the smaller ones, and then explain those little sections using mini examples and puzzles. After that analyze how clear that was for a student. Don’t show off how competent you are. It should go without saying, since you are a teacher. You’ll seem even better when your student will start showing results. Assuming that everyone around you are just stupid is arrogant. And not even trying to get your point across is lazy. You have a job to do, so be professional enough to exhaust every possible way to do it right. Engage your students, get them to come to conclusions, ask if they have questions. Don’t be a hardass who demeans a student because he admits of not understanding certain things.</p><h3>❌You are switching topics and concepts too fast.</h3><p>For an advance student who can keep up it might not be such a big deal. But the beginners who have little to no understanding of programming and code, it’ll present a problem. If you as a teacher continue this race, you’ll not only end you with a failing student who probably wants to kick you, but also you’ll have to come back to explaining same things all over again.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*bwnFo3ydwMMhkHcl.gif" /></figure><p>✔️Put yourself in your student’s shoes. Remember that he don’t have the same experience and isn’t so flexible with going from one point to the other in a blink of an eye. Take time and be patient. Baby steps will ensure that the particular concept is really understood. Little wins will later give better results than rushing to switch the topic when you’ve barely got your point through. Explain an idea at lengths, show examples, practice based on those examples, attack the problem from different angles. Only then move forward. Don’t try to explain all at ones, it’ll only confuse your student and exhaust him.</p><p>The minimalistic approach can be the key here, so you can check out more about it <a href="https://blog.checkio.org/minimalistic-approach-to-education-d41edd2fd449">here</a>.</p><h3>❌You are not providing enough examples and practical usage cases.</h3><p>Theory is just theory without the ability to apply it in practice. This is relevant for almost every subject. In computer programming a teacher can give a lot of concepts to remember, teach modules, functions, syntax. But it will mean squat if a student won’t have any idea on how to practically use it. The lacking of real-world usage cases will lead to your student’s incompetence. We’ve already highlighted that in <a href="https://blog.checkio.org/why-teachers-should-provide-real-life-examples-84721d875d48">one of our previous articles</a>. Knowing the material is just 10 percent of understanding it. The lessons will be completely pointless if there won’t be any correlation between the concepts and how they actually work in real programs. Remembering functions by heart has nothing to do with knowing how to apply them in your code to get a specific result.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/460/0*xw_kfMXSSRWKEnMe.gif" /></figure><p>✔️You’ll know that you are a great teacher when your student will start solving practical tasks using various functions and concepts in just a right way, and even more, in creative ways. Always give real-world examples, especially for any new thing you teach. The more parallels between the given material and the usage cases your student can make in his mind, the more material will actually stick with him. After that give exercises which will be similar to those usage cases, so that the student can built-up some muscle memory.</p><h3>❌There are too many distractions.</h3><p>Very often during a lesson there a lot of distractions like ringing of the phone, buzzing notifications, messages that either teacher or a student is eager to answer. Also the surroundings play a big role. Many modern tutors like to hold their lessons in places like cafes or parks. Don’t get me wrong, I think it’s cool! But not all students can concentrate in such environment when people around them are coming and going, everyone is talking, cars driving by, coffee machine making irritating noise and so on. It’s even worse when a teacher himself is constantly distracted, like talking to somebody, or picking up the phone, messaging…but that’s really about too unprofessional individuals, so we’ll skip the details.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*Rja6xjWHRiYQoe0S.gif" /></figure><p>✔️As a teacher it’s your job to set the ground rules and follow them yourself. If the lesson is in person, ask your student to turn off the sound on his phone (the possible emergencies aside) and do it yourself. Talking on the phone, checking out your mailbox or texting should be an exception in some rare cases. If you are teaching, your attention should be at your student and not home chores you forgot to do or arrange for.</p><p>If you are providing the place for meetings with your student, you have to know where it’ll be more comfortable for him to concentrate. Some can ignore the background noise, but for many it’s too hard. Especially if your student is a beginner.</p><p>In case, you have remote classes, remind your student to pick a quite place, warn his homies and loved ones that he’ll be busy during that time, and take all he needs before the lesson started.</p><p>We actually have some <a href="https://blog.checkio.org/11-ways-how-to-make-home-education-more-effective-6a493fd93162">tips on how to make home education more effective</a>. They can be useful for both teachers and students.</p><h3>👉Conclusion</h3><p>So, we’ve highlighted some reasons why your students choose to look for a different teacher. Remember, each person is an individual and what works for one, might not work for the other. Pay attention to your students. We really hope that these points will be helpful for you.</p><p>Have you ever had a student who left you as a tutor? What’s the story there?</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1b0845ade90d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/checkio/9-reasons-why-students-dont-want-you-as-a-teacher-1b0845ade90d">📗9 Reasons Why Students Don’t Want You as a Teacher👩‍🏫</a> was originally published in <a href="https://medium.com/checkio">CheckiO Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Git Tricks ]]></title>
            <link>https://medium.com/checkio/git-tricks-f8125c107d2?source=rss----272a38cd3169---4</link>
            <guid isPermaLink="false">https://medium.com/p/f8125c107d2</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[git]]></category>
            <category><![CDATA[coding]]></category>
            <dc:creator><![CDATA[Katerina Sand]]></dc:creator>
            <pubDate>Fri, 04 Sep 2020 06:33:46 GMT</pubDate>
            <atom:updated>2020-09-04T06:33:46.194Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/512/1*d-ULTiSk0URbne6II8VgFw.png" /></figure><p>Git is an amazing tool with rich open-source architecture used by almost every developer these days. But as popular and useful this version control system is, as hard it can be. You can easily make a lot of mistakes and get stuck figuring them out. Also, it’s always a good idea to have a few tricks up your sleeve to make your experience and work that much smoother. <br> <br> In this article we’ve gathered some of those magical tricks. Of course, we expecting you to know <a href="https://education.github.com/git-cheat-sheet-education.pdf">git basics</a>. Hope, you’ll find our list useful!</p><h3><strong>Aliases </strong>🎭</h3><p>I think everyone likes, when there are some things that can speed up your work. For developers, aliases are just those things. They allow you to save the commands that you use the most. You can try creating the alias for those tricks that you will consider interesting.</p><p>For example, you have liked the command <em>git log --oneline.</em></p><pre>git config --global alias.log1 “log --oneline”</pre><p>Using the indicated above you will save that command as the alias <em>log1 </em>and you can use it as:</p><pre>git log1</pre><p>However, as we stop applying a command as frequently, as we have used to, the generated aliases tend to be forgotten. Forgotten, but never lost. J There is a way to see all those aliases by using the git config command below:</p><pre>git config -l | grep alias</pre><p>Make your own aliases and you will reduce the pressure on your keyboard.</p><h3><strong>Log tricks </strong>📝</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*-ods_S_9FsZAjXht.gif" /></figure><ul><li><strong>graph</strong></li></ul><p>The --graph option allows you to see your log as graphs, which demonstrate the history of the commits and their addition to the branches.</p><p>If you would like to make a nice graph in the terminal for a git repo:</p><pre>git log --graph --decorate --pretty=oneline --abbrev-commit</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/885/1*0WhxsMpI2iVJ6ZT29OHRcQ.png" /></figure><p>You can make it even more interesting:</p><pre>git log --graph --pretty=format:&#39;%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)&lt;%an&gt;%Creset&#39; --abbrev-commit</pre><ul><li><strong>shortlog</strong></li></ul><p>The command git shortlog<em> </em>shows you the grouped commits from the logs by their authors and headers.</p><p>You want to see the statistics of changes made to your project? No problem! Git can give you the number of commits by their author. Just run:</p><pre>git shortlog -sn<br>852 Kassandra Newland<br>56 Phill<br>6 oduvan</pre><ul><li><strong>whatchanged</strong></li></ul><p>The command git whatchanged gives you the opportunity to see the logs of commits and the changes that they have added.</p><p>Using it you can simply and quickly see the changes that happen to your project in a specific period.</p><p>Example:</p><pre>git whatchanged --since=&quot;2 weeks ago&quot; -- path/to/file.py</pre><ul><li><strong>no merges</strong></li></ul><p>The--no-merges<em> </em>option helps you to see your logs containing commits with only one pattern.</p><p>No matter how important the merge commits might be, you are able to look at the history of your project without them. So, filter them out just use the following:</p><pre>git log --oneline --no-merges</pre><ul><li><strong>reflog</strong></li></ul><p>The git reflog command administrates the data saved in the reference logs, which stores the history of changes to the references.</p><p>One of the most common way of using reflog is to see where the HEAD reference have been recently, in case you forget on which branch you were working.</p><pre>git reflog show</pre><ul><li><strong>fsck</strong></li></ul><p>The command git fsck<em> </em>checks the completeness of the database and its objects.</p><p>If you deleted or lost the commits (like most of us must have done once or twice 😂), you can use this great command that can help you find them.</p><p>Example:</p><pre>$ git fsck --full<br>Checking object directories: 100% (256/256), done.<br>Checking objects: 100% (234/234), done.<br>dangling commit b1907246e8611138975c6b00af7d9430579616f0<br>dangling commit 9d02a4cf5e6c9166dd65ac2f661d631c202c0d11<br>dangling blob d0674d6ceac78697ee471d6564b9ebd296a19326</pre><p>The--full tag will allow you to see all the unreachable objects from other objects. And you will see your lost commit after ‘<em>dangling commit’.</em></p><ul><li><strong>grep</strong></li></ul><p>The <em>grep </em>function of the git log command will present you with specific commits that include the indicated pattern in their commit messages. This way you are able to search for a desired phrase or words across the commit messages.</p><p>Example:</p><pre>git log --grep=&quot;fixes things&quot;</pre><p>You will get a list of commits that have ‘fixes things’ phrase in their messages.</p><p>Command<em> </em>git log -S<em> </em>actually searches the code in the repository. So, if you want to find something specific in your code, just indicate it. The log will provide you with the exact commits that include your keyword.</p><p>Example:</p><pre>git log -S&quot;window.alert&quot;</pre><p>You will get a list of commits that had anything to do with the string ‘window.alert’.</p><h3><strong>Tricks with commits </strong>📤</h3><figure><img alt="Git – Koukia" src="https://cdn-images-1.medium.com/proxy/1*4ELxxiHfVPtjnux4ER7ygg.gif" /></figure><ul><li><strong>undoing</strong></li></ul><p>Command git revert creates one more commit that reverts changes for one or more given commits:</p><pre>git revert HEAD</pre><p>It reverts the previous commit.</p><p>The other option here is using reset command. For example, you can undo last two changes using the following command:</p><pre>git reset --soft HEAD~2</pre><p>In that case 2 previous commits swill be removed, but changes of those commits will stay, so you can recommit those, or fix changes of those commits.</p><p>But If you want to delete changes together with commits use --hard option instead of --soft</p><ul><li><strong>rewriting</strong></li></ul><p>If you have noticed that tip or comment for the last commit needs some improvement, it’s very easy to do with git commit --amend.</p><ul><li><strong>safe overwriting</strong></li></ul><p>You can easily overwrite the remote branch with your local one with the git push<em> </em>--force<em> </em>command. But using the--force flag can be quite destructive. It can delete from the history all the commits that have not been fetched till that moment. So, the command does its work with no regard to the tracking branch state. You can do a lot of damage to other participates’ changes. To avoid that from happening, use a much better choice:</p><pre>git push --force-with-lease</pre><p>This way you will not overwrite nobody else’s code. The remote references will be updated only if your local copy is the most recent one. The remote-tracking branch should point to the same commit reference as the remote branch. You can even specify to which commit, branch or ref to compare to.</p><ul><li><strong>reuse-message</strong></li></ul><p>Not to commit every little thing you have done to the remote repo, you can reuse the commit message:</p><pre>git commit -a --reuse-message=HEAD --reset-author</pre><p>The current changes with the updated author and time stamp will be committed.</p><p>When all is done, you can also squash the commits with the same message and push to the remote.</p><ul><li><strong>squashing</strong></li></ul><p>When you have finished working on your branch, you may want to merge it with the main one via one commit. Go to the main branch and use the fast way of squashing commits together:</p><pre>git merge --squash your_branch</pre><ul><li><strong>cherry-picking</strong></li></ul><p>Despite having a pretty cool name, this command can help you a lot. It allows you to apply a chosen commit from one branch into another. It is very convenient, when branch, you are working on, is not merged yet into the master, but you need to merge only one commit from it now.</p><h3><strong>Wrap up </strong>🤗</h3><p>These were the Git tricks we wanted to highlight for your handily use.</p><p>What are your favorite Git tricks that we might have missed to mention here? We’d be glad to here from you!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/626/1*1VO2uJ_qwRKarSdJFKAOrQ.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f8125c107d2" width="1" height="1" alt=""><hr><p><a href="https://medium.com/checkio/git-tricks-f8125c107d2">🐙 Git Tricks 😜</a> was originally published in <a href="https://medium.com/checkio">CheckiO Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why TypeScript⚡]]></title>
            <link>https://medium.com/checkio/why-typescript-9847d8289a06?source=rss----272a38cd3169---4</link>
            <guid isPermaLink="false">https://medium.com/p/9847d8289a06</guid>
            <category><![CDATA[benefits]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[projects]]></category>
            <category><![CDATA[development]]></category>
            <category><![CDATA[typescript]]></category>
            <dc:creator><![CDATA[Katerina Sand]]></dc:creator>
            <pubDate>Fri, 07 Aug 2020 08:07:04 GMT</pubDate>
            <atom:updated>2020-08-07T08:07:04.745Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eklZljhmauzZuwJco2impg.png" /></figure><p>The <a href="https://checkio.org/">CheckiO team</a> has recently made an informed decision and <a href="https://js.checkio.org/blog/typescript-on-checkio/">switched our JavaScript CheckiO portal to TypeScript</a>. This action resulted in a complete renewal and restructuring of the <a href="https://js.checkio.org/">js.checkio.org</a>. We still believe that JS is an awesome programming language. Despite that, TS is rapidly going viral and offers a lot additional tools, while supporting all of the JS properties and functions.</p><p>In this article, we will highlight the main points why we have considered moving to this JavaScript superset a good idea, which will be very beneficial, whether you are a JS purist or an open-minded enthusiast coming from C# or Java.</p><h3>Basic info 📑</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/844/0*OOhJ6iuCboc9arLa.jpg" /></figure><p>Over the years of evolving, JavaScript code started to become messier and harder to handle. This was painfully obvious especially in the large projects. The requirement to compile the whole application in order to run it didn’t help the matter. Using JS on the enterprise level as a server-side tech was too inconvenient.</p><p>In view of this raising necessity to have a more maintainable and organized code, which can be effectively used in the expending front-end projects, TypeScript came to being. The project itself was created and led by <a href="https://en.wikipedia.org/wiki/Anders_Hejlsberg">Anders Hejlsberg</a> (a software engineer who is very famous for various projects, like <a href="https://en.wikipedia.org/wiki/Delphi_(software)">Delphi</a>, <a href="https://en.wikipedia.org/wiki/C_Sharp_(programming_language)">C#</a>, <a href="https://en.wikipedia.org/wiki/Turbo_Pascal">Turbo Pascal</a>, etc.) at Microsoft. BTW, he is still very much involved in the <a href="https://github.com/Microsoft/TypeScript">TS open-source</a> process on GitHub<strong>.</strong></p><p>The main idea behind the TS project is to broaden JS features. To put it bluntly, TypeScript is, basically, a strongly typed JavaScript with tools embracing object orientation features. It’s much more efficient for application-scale development.</p><h3><em>Benefits of TS over JS 📊</em></h3><p>📌 <strong><em>Bug radar </em>😈</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*rtmbUBAO4f5Txmao.gif" /></figure><p>The tricky part of JS code is that it needs to be completed and run to determine whether it’s valid. Therefore, you might be stuck going through the various lines of code looking for what’s wrong with it. It will waste you so much time and nerve cells.</p><p>TypeScript’s transpiler, on the other hand, using static typing provides you with the particularly useful error-checking feature that will certainly catch any kind of syntax mistakes. TypeScript has a linguistic service supporting autocompletion, which is accompanied by the powerful editor integration. TS recognizes what’s available for a particular object in terms of methods and properties, so the editors sees it as well. All of it provides you with contextual tips while you are writing your code. Also, there are plug-ins for almost every editor you can think of at your disposal. You can instantly check your code right in the editor.</p><p>It’s very helpful, since you don’t need to wait and run the code. You’ll see the errors right away!</p><p>Besides that, typing allows you to keep everything in place, so there are fewer chances to have improper assignments.</p><p>📌 <strong><em>Dev friendly </em>🤗</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*KiSVwPJqehV-hgpF.gif" /></figure><p>For a long time JavaScript is considered to be the main language of the web, since just about any web app (even mobile and desktop apps) use it to some extent. But JS has certain shortcomings (components, objects, modules), which makes it not particularly useful in large scale projects.</p><p>TypeScript possesses all that lacking in JS. It’s much better for working on complex applications. TS simplifies the JavaScript code, hence to maintain a vast codebase in it is a piece of cake in comparison. Additionally, any developer will appreciate the variety of included tools.</p><p>📌<strong><em> Trial by combat </em>🔥</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/609/0*0t8lc8VJSxfJCk8N.png" /></figure><p>Of course, JavaScript had a long time to prove its strong sides and usefulness. Nevertheless, TS is a great choice for projects where there is more than one person managing a significant codebase. If you check out some of the projects where TypeScript has been used (<a href="https://angular.io/">Angular</a>, <a href="https://code.visualstudio.com/">VS Code</a>, Dojo 2, Notable, <a href="http://aurelia.io/">Aurelia</a>, Asana, Slack), you’ll see its worthiness.</p><p><a href="https://angular.io/">Angular</a>2 presents one of the projects written in TypeScript. <a href="https://leanpub.com/u/victorsavkin">Victor Savkin</a> <a href="https://vsavkin.com/writing-angular-2-in-typescript-1fa77c78d8e8">claims</a> that the biggest selling point was the advances TS tooling (like navigation, refactoring, autocompletion), which is a must-have for large projects. Also, TypeScript interfaces make it possible to explicitly define abstractions, which may help avoid a lot of errors. Not to repeat ourselves with the advantages already indicated in other points, TypeScript takes the most useful things and adds it to the JS ecosystem without dismissing JavaScript itself.</p><p>Same benefits <a href="https://aurelia.io/blog/2015/05/06/getting-started-with-aurelia-and-typescript/">considered</a> choosing TypeScript as the development language for <a href="http://aurelia.io/">Aurelia</a>.</p><p>Currently, many frameworks are using TypeScript, like <a href="https://www.emberjs.com/">Ember </a>and <a href="https://github.com/glimmerjs">Glimmer</a>, <a href="https://ionicframework.com/">Ionic</a> and <a href="https://nativescript.org/">NativeScript</a> to some extent.</p><p>TypeScript is quite credible and it has a lot to offer to any substantial project.</p><p>📌 <strong><em>Stronger team </em>💪</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*hy29XVyT2ZZAWNd0.gif" /></figure><p>You no longer have to depend on other developers too much. And it’s actually a good thing. The strictly typed language like TypeScript gives the opportunity to concentrate on individual tasks and bring in new team members much faster. It’s not that hard to understand what code is about anymore. You no longer feel the urge to bother your co-workers with various questions and they aren’t wasting time trying to explain what code does and how. You can find out all you need from your complier and IDE.</p><p>Even when you have the need to consult with somebody relating your code, it won’t cause them hours of frustration and possible further resentment. I’m kidding, of course, but with the confusing JS code, it will certainly distract your co-workers from their tasks for quite a while. Therefore, time lost, energy levels dropped, productivity reduced.</p><p>Another road it all can go with a messy code is if you can’t figure things out on your own and you don’t want to distract anybody. Not considering the time you gonna put in to make sense of things, you can end up being the sole reason for various bugs emerging on production. You probably already guessed what it’ll cause you and your team.</p><p>All of it shows that having understandable and organized code really saves your time, your team members’ time, and increases the performance of each developer on the project, as well as the whole team.</p><p>📌<strong><em> Switching is simple </em>😊</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/400/0*yvnq5OdCZfX1bBOW.gif" /></figure><p>There is no need to blow your brains out learning the intricacies of a new programming language. TypeScript is just JS with a type system layered on top. Nothing too fancy. So, going from one to another shouldn’t be very difficult.</p><h3>Conclusion ⚔</h3><p>The <a href="https://checkio.org/">CheckiO Team</a>, considering our portals to be a practically learning environment, is always trying to keep up with the latest updates and developments. So, why not to use all the advantages Typescript provides for the JS programmers? It won’t diminish your JavaScript skills, but actually expand the things you can do with your code, making it ea§sier not to get mixed-up in silly errors and slowed-down by large unorganized code structure.</p><p>Besides, you can always get support from the TS community and get involved in the quickly moving open-source process of adding new features and trends.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*oc5TVp-dn2aG1uLs.gif" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9847d8289a06" width="1" height="1" alt=""><hr><p><a href="https://medium.com/checkio/why-typescript-9847d8289a06">💻Why TypeScript⚡</a> was originally published in <a href="https://medium.com/checkio">CheckiO Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Myths About Brain And Learning ]]></title>
            <link>https://medium.com/checkio/myths-about-brain-and-learning-dd85ef3cd11d?source=rss----272a38cd3169---4</link>
            <guid isPermaLink="false">https://medium.com/p/dd85ef3cd11d</guid>
            <category><![CDATA[life-lessons]]></category>
            <category><![CDATA[learning]]></category>
            <category><![CDATA[life]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[psychology]]></category>
            <dc:creator><![CDATA[Katerina Sand]]></dc:creator>
            <pubDate>Wed, 19 Feb 2020 19:26:04 GMT</pubDate>
            <atom:updated>2020-02-19T19:26:04.168Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mRIPwbiIoTK0Nh5ZA7VHGw.png" /></figure><p>Psychology is quite a fascinating science. It gives us insight into the mysterious ways of how our brains work and what makes us who we are, like our behavior, intelligence, curiosity, determination or learning capacity. But as much as it can be useful and interesting, it can be very misleading. Many concepts and theories have no actual scientific verification. This means that many of those things you believe to be true and you blame some of your failures on are actually wrong or at best just partly correct.</p><p>So, let’s take a look at some of the most widespread myths that have to do with our brains and education.</p><h3><strong>➡️ #1. Games make you smarter 🎮</strong></h3><p>Brain can do a lot of things. It can even be trained. But to believe that brain-training games would actually do the trick is quite naive. Of course it might sound plausible, but in reality the only thing that you become good at when playing those games is — playing those games.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/310/0*D8zpqPADjc5Y1eKW" /></figure><p><a href="https://digest.bps.org.uk/2010/04/20/brain-training-games-dont-work/">Research</a> shows that there is no correlation between the improved thinking and smarts and brain games. They in no way facilitate attention, focus, memory or any other improvements. It’s just a nice marketing move and nothing more. The only thing you can take from playing is to have some fun and pass the time.</p><h3><strong>➡️ #2. Different people have different learning styles 📖</strong></h3><p>The myth is that everyone has a preferred <a href="https://www.apa.org/ed/precollege/ptn/2010/11/issue.pdf">learning style</a> that ensures the better comprehension of the presented material. You’ve most certainly heard about this. You either a visual learner (understand the material better when it’s given in a visual form), an auditory learner (when you better comprehend the information presented verbally) or kinesthetic (your perception is better when having a hands-on experience). This notion is so widespread that the majority of teachers and students believe it to be true. And it’s understandable, since we are all different and unique. Honestly, I myself considered it a known fact. But what a surprise, it has <a href="https://www.psychologicalscience.org/journals/pspi/PSPI_9_3.pdf">no scientific evidence</a> whatsoever.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/270/0*IGzQzJe2rXOzVx_Y.gif" /></figure><p>The controlled experiments showed that the material wasn’t absorbed better by the students to whom it was presented in their preferred learning style. So, matching material to the person’s learning style is pointless. The format depends not on the person receiving the information, but on the material itself. You won’t be able to learn coding by simply listening to the explanations of what functions do. Or you won’t learn the correct pronunciation of a foreign language by simply looking at the words. To ensure better comprehension, the material should be presented in a variety of ways, making emphasis on those that better suit the type of the given material.</p><h3><strong>➡️ #3. Women are better at grammar and men at math and orientation 🚶 💃🏼</strong></h3><p>Gender differences is a long standing topic. We tend to believe that men and women are <a href="https://www.wired.com/2013/12/getting-in-a-tangle-over-men-and-womens-brain-wiring/">so dissimilar</a> in the ways our brains work and how we think. But it’s mostly a stereotype that we really need to get rid off, since we are more alike than we think. This was proven by the recent analysis of differences between genders across all kinds of psychological functions.</p><p>Believing that men are better at math and reading maps, when an average woman does it better than almost 40% of men, is as wrong as believing that women are better at learning languages and grammar, when an average man is better at it than almost 40% of women. If these numbers stated 50%, the similarity would’ve been absolute. This slightly over 10% inequality is the biggest difference found by the psychologists.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*T_ISnQxG7j6Iyo3P.gif" /></figure><p>It’s the same for how men and women communicate. <a href="https://daneshyari.com/article/preview/4334151.pdf">We don’t speak different languages</a>, as many might think. American Psychological Association published an article that said that people tend to act in accordance with the gender roles presented in their environment. If we remove the expectation of behaving in such a way, men and women communicate and think quite alike.</p><h3><strong>➡️ #4. Left-brained and right-brained people 🧠</strong></h3><p>Did you ever consider yourself to be a left or a right-brained person? Have you ever tied your practicality or creativity to having one or the other leading part of your brain? If so, you can stop this nonsense.</p><p>The idea of people having a prevailing right brain hemisphere, which results in them being more artistic, intuitive and creative, or left brain hemisphere, which makes them more analytical, objective and logical, is completely false. (Same as the offshoot of this theory — that left-handed people are more inventive). Nevertheless, 91% of teachers considered it to be correct and sound explanation for students’ differences.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/412/0*SNfrl1ROaglr-Jh6.jpg" /></figure><p>At this time and age, the brain has been examined quite a lot (for example, <a href="https://www.livescience.com/39373-left-brain-right-brain-myth.html">study</a> in 2013 by the Utah University scientists who have analysed over 1,000 brains), but no evidence supporting the theory of a dominant part of the brain has been found. The brain regions are all connected and involved in the process of performing any action, even the smallest routing one. This is supported by the research which showed that even though the abilities are based in different regions, their performance requires the connection to other parts of the brain.</p><p>The drop of truth that can be found in this myth is that some parts of the brain can become stronger during the adaptation to the same occurring conditions for a long period of time. It all has to do with the particular lifestyle.</p><h3><strong>➡️ #5. The rule of 10000 hour practice 🔨</strong></h3><p>This particular myth states that 10000 hours of practice are enough to become a rockstar in any new chosen field. Quite a claim! This was based on the research of Anders Ericsson, a Swedish professor and psychologist.</p><p>Nobody says that deliberate practice isn’t important. On the contrary, it’s essential to improving your skills. But this number means absolutely nothing. You can practice for those 10000 hours and it won’t ensure your greatness as a newly proclaimed programmer or musician. Some fields just never stop evolving, so there’s no way that after this set number of practices you won’t have to continue learning and practicing again in order to keep up. For example, programming languages constantly presenting new functions and improvements, so developers have to adjust and implement new things in their code. If they’d stopped at 10000 hours, the stars would’ve never been born, sidekicks at best.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/498/0*8R9CVuTK1Lr4XujY.gif" /></figure><p>Although, we can find at least something plausible in this myth. As it turned out, the <a href="https://journals.sagepub.com/doi/abs/10.1177/0956797614535810">proficiency can be predicted</a>. This was found by the Princeton study. But it can only be possible in those fields that have stable rules and structures that never change (like football, running, chess).</p><h3><strong>➡️ #6. Only 10% of our brains is being used 🤯</strong></h3><p>This one I’ve heard the most often. It’s an intriguing idea (especially after watching the movie “Limitless”) that our brain has potential that is still to be uncovered. But this dormant potential is nothing more than an <a href="https://www.scientificamerican.com/article/do-people-only-use-10-percent-of-their-brains/">appealing myth</a>. There’s nothing in neuroscience that would support this theory in the slightest, since each one of our actions activates the whole brain. Of course, different parts are responsible for different functions. Some of them have to be active non-stop, so we wouldn’t suddenly stop breathing, while others activate when needed, like when you need to solve a problem or respond to something scary.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*W-raUlgDPodso5HA.gif" /></figure><p>The thing is, the brain is very energy-consuming, even being a considerably small part of our body. Its neurons (approximately 86 billion of them…have no idea how they are being counted 😅) are programmed to self-destruct if they can’t properly connect to active circuits. If someone actually used only 10% of their brain, it would’ve caused such significant damage with neural destruction that would be non-survivable. Not mentioning that the brain would’ve also shrinked. Not a pretty picture, but certainly brings us back to reality in which our brain is fully used and active.</p><p>Many of us might not use it very effectively, and most certainly not all 100% at once. Also, certain lifestyles of some people can make their brains more active than others, but it has nothing to do with uncovering hidden brain resources.</p><h3><strong>➡️ #7. Brainstorming in groups makes people more creative 🤝</strong></h3><p>Today collaboration is an extremely popular thing in almost every company. For some reason people took the phrase “two heads better than one” so literary that implemented this idea in various spheres of life. I’m not saying that sharing information and learning from one another is a bad thing, but it has nothing to do with the increased creativity in groups who brainstorm together.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*BdOkzRSbr3MDyn31.gif" /></figure><p>Many <a href="https://www.aiga.org/why-you-cant-brainstorm-creative-ideas">researches</a> have found that, in fact, group brainstorming actually interfere and limits creativity. It happens due to various reasons. First of all, it puts a lot of pressure, especially if you want to impress your colleagues and superiors. Secondly, very often people are fixating on one good idea somewhere at the beginning and fail to deliver or consider other good ideas that are being voiced later. Basically, it’s very hard to get a unique idea out of such brainstorm meetings. People need to get in a zone, think individually or with those they feel comfortable connecting. It’s better to give this space and collect the ideas later on.</p><h3><strong>➡️ #8. There are shortcuts to better learning 📈</strong></h3><p>We all from time to time stumble upon some app or a method that suggests much quicker and better result in learning something. Sometimes we even look for one. It’s a nice idea that the information could be faster absorbed by our brains and stick in memory, so all of us want to believe it. The sad truth is that every learning requires hard work. It’s a process that necessitates time, and there’s nothing that will make you good at something new without you putting in an effort.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*Lk79-iljPRF16-4w.gif" /></figure><p>The only thing that can be partially true in this myth is that there are <a href="https://blog.checkio.org/11-ways-how-to-make-home-education-more-effective-6a493fd93162">ways to improve your learning and study more effectively</a>. Knowing how the brain works and understanding your needs will certainly help you to spend time more usefully and make your efforts count. But don’t believe everything you read online or hear from others. Check for supportive data of actual studies and make sure that you won’t be wasting time switching learning methods and fads.</p><h3><strong>☑️ Conclusion 🤗</strong></h3><p>We went through some of the psychological myths about brain and education that are the most popularly defined as the known facts. Now you can easily throw them into the trash and free your mind of those misbeliefs.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/0*uYu0oo16lrEVPPIf.gif" /></figure><p>Hope it was refreshing information for you. Share in the comments your thoughts on the topic. Did you find here myths you’ve believed? Are there any other psychological “facts” you know?</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=dd85ef3cd11d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/checkio/myths-about-brain-and-learning-dd85ef3cd11d">😲 Myths About Brain And Learning 🤔</a> was originally published in <a href="https://medium.com/checkio">CheckiO Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[TOP 7 Reasons Why A Developer Can Kiss His Productivity Goodbye✋]]></title>
            <link>https://medium.com/checkio/top-7-reasons-why-a-developer-can-kiss-his-productivity-goodbye-fda7411955eb?source=rss----272a38cd3169---4</link>
            <guid isPermaLink="false">https://medium.com/p/fda7411955eb</guid>
            <category><![CDATA[development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[work]]></category>
            <category><![CDATA[life]]></category>
            <category><![CDATA[productivity]]></category>
            <dc:creator><![CDATA[Katerina Sand]]></dc:creator>
            <pubDate>Thu, 23 Jan 2020 18:18:06 GMT</pubDate>
            <atom:updated>2020-01-23T18:18:06.323Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FJyHLfWij5hT249u5ql_gQ.png" /></figure><p>Many companies dedicate specific time and resources to increase their employees motivation and productivity. They hire a person to deal with such things, involve workers in certain activities and teach some techniques that supposedly must make their work more effective. For a long time for me it sounded somewhat ridiculous and, as I’ve done more research, I found out that there really was a sound reason for my skepticism.</p><p>To be fair, I’m not saying that it’s completely pointless, but the fact is, even though companies’ leaders invest in boosting their employees efficiency at work, they don’t even consider eliminating those things that are most probably destroying that so desired productivity. So, we’ve conducted a list of things that keep developers from doing their best job. And, if you’ll consider the cumulative amount of money spent on developers’ salary and time wasted on motivating them, you might find this information worth your time.</p><h3><strong>№1. Interruptions, loud colleagues and media alerts 😡</strong></h3><p>You’ve probably noticed that to do some quality work you have to get into a zone. It’s a specific state of mind when you are 100% focused on the task at hand and the solutions, ideas, alternatives are coming almost effortlessly. You caught a wave and you are riding it. It’s a great place to be, but it’s not that easy to accomplish, if you are constantly being interrupted.</p><p>Developers need their space and piece of mind to think and create. That’s why they like headphones so much (I personally can’t do anything without them😂). Each time a co-worker wants to tell a joke or talk about their weekend, it snaps you out of your zone. Each loud discussion involuntarily forces you to listen to it and lose concentration. As well, as when each time you find out about yet another meeting. It makes you feel like you won’t be able to do anything in this period of time, so you never do any actual work.</p><p>These disturbances can be avoided. Some by the developers themselves by setting boundaries and informing colleagues, when you’ll be available for discussions that have nothing to do with the work you are currently involved in. Some by the management by scheduling meetings with consideration to the working process of their employees (before or after the lunch break, or first thing in the morning) and keeping them right to the point (more deliberate organisation meetings can be done on Friday during weekly or monthly assessments).</p><p>There might be a lot of other interruptions, like e-mail pop-ups, phone notifications, personal calls, social media distractions (you know, Facebook, Instagram, Twitter, etc.). Some companies even cut-of the access to those resources through their computers. I’m not in the liberty to judge those restrictions, since they do nothing to your phone. And noone can refuse you the usage of your mobile, since there’s always the possibility of an emergency call or work related contacts. The only thing that comes to mind is to request switching on the silent mode, so you wouldn’t distract anyone at your workplace with your ring, and switching off the social media notifications, so you wouldn’t be tempted to check them out every few minutes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*Bzb-rmFNi_oH9W7X.gif" /></figure><h3><strong>№2. Lack of specificity and clearly defined priorities 📢</strong></h3><p>Every one of you at some point has probably heard from their employee or a manager something, like: “Why have you been working so much time on this task and not the other?”, or “Why did you make this feature like this, when I’ve requested it to be doing a completely different thing?”, or “Why haven’t you fixed that bug yet, since I’ve pointed it out earlier?”. These could’ve been somewhat reasonable questions, but more often than not, they lack specificity.</p><p>Management frequently highlights each task as the number one priority, so you can’t clearly understand what to put on top of your to-do list. Everything is important and everything is on fire due yesterday. So, it only adds to the constant stress and irritation, which tanks productivity big time. It can be easily avoided by the leadership itself figuring out the priorities and making them clear to their employees. This way the developer will be more able to organize his time and put more efforts working on the most urgent matters.</p><p>The tasks themselves require even more specificity. The feature must be described in more detail, so that the developer wouldn’t have to start all over again each time a new piece of information gets revealed to him. If you want a feature to be doing certain things, be sure to precisely describe it to the developer, so he didn’t have to work blindly playing guessing games. Same goes for the requests, like “there’s a bug, fix it”. Well, yeah, OK. Can you be more vague?!</p><p>If the leadership of the company really wants to have more productive workers, they have to ensure that work is being correctly organized on each level with strictly defined priorities and the developers are being given enough information to actually do their job.</p><h3><strong>№3. Technical Debt Limit🔧</strong></h3><p>Technical debt refers to a decision of implementing not the best code to release the software faster. These days business has to be competitive and rapidly evolving. If a company cannot deliver products in the shortest possible periods of time, it might not survive on the market. There’s always a need for experiments and fast solutions. In most cases, there’s no time to look for a perfect solution. If you can spend 14 days writing “perfectly good” code, but you can also spend 3 days writing the “good enough” code, then the preference will fall on the latter one.</p><p>Note, that writing “good enough” code doesn’t imply writing horrible code not taking into account the possibility of future implementations. But the sacrifices still have to be made. In terms of a good business strategy, it can be a reasonable way to go, especially considering that not all the technical debt will have to be paid back. Anyway, no matter how hard you try to minimize the impact of such decisions, the complexity of code inevitably increases. All of these cost developers their productivity, since they always have to compromise and later deal with a lot of complications, which slow them down, since refactoring is never among the priorities.</p><p>Here the compromise has to be made. It’s absolutely understandable that technical debt has to be sometimes leveraged in order to gain an upper hand in the competitive industry. But non-programmers must understand that always moving forward is not the best solution. Sometimes additional time for improvement and development is a justified course of action, if the company wants to save developers productivity and product quality all at once.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/638/0*BCrymr-Zc8UzIWBn" /></figure><h3><strong>№4. Multitasking 📉</strong></h3><p>If someone will ever tell you that multitasking is the best way to increase your productivity and you must be able to do more in a shorter span of time, don’t listen. Just don’t. They are either superhumans or they have no idea what they are talking about. Various <a href="https://health.clevelandclinic.org/science-clear-multitasking-doesnt-work/">studies</a> have already proven that a human’s brain cannot focus on several things at once. The worst thing you can do for your productivity is to try multitasking. And if your management requires that from you, they won’t be too satisfied with the results.</p><p>By multitasking you can create the illusion of archiving a lot of things simultaneously, but the quality of your work will certainly be lost. Trying to do several tasks at the same time is actually interfering with certain types of brain activity, since when you are switching your attention to something else, the process of gathering and absorbing the information gets disrupted.</p><p>So, if you really want to be the most productive at work, divide and conquer. Determine which task you are working on at the moment and devote your attention to it. Don’t jump from one thing to the other. If you are running tests, just run tests. If you are working on a solution, work on that solution. By doing this you’ll give your brain the time to concentrate and process what needs to be done much better, and, as a result, your effectiveness will drastically increase.</p><h3><strong>№5. Relevant Hardware and Good Tools 💻</strong></h3><p>If the company needs to have the job done, it has to provide resources to those doing it. Of course, a hole can be dug by hand, but the more reasonable way to dig a hole is to use a shovel. (The example is right to the point 😁) Every day developers have to deal with the code, sitting behind their computer screens conducting a lot of different operations. The tools and the hardware that they are given for the job can influence their productivity quite a bit. The better the tools, the more chances that a developer will be able to do his work effectively and in a shorter time. Same goes for the hardware.</p><p>If a company asks for better results, it has to provide better resources. The development team has to have the tools they feel comfortable working with. And given the salaries, it’s not the investment that won’t pay off in terms of better productivity.</p><h3><strong>№6. Seagull Management 🐤</strong></h3><p>I’ve come across these productivity suckers quite a few times during my research. It’s an interesting phenomenon that appears in more and more companies, but the aftermath of it is not that great.</p><p>The concept is very simple. An upper-level manager who has certain authority suddenly appears when he spots a problem and starts to dump all over. Even worse, he doesn’t propose any particular solutions or try to actually manage people. His ultimate goal is to make as much noise as he can and make everyone feel like shit (well, it most certainly seems like it).</p><p>This type of management has occurred due to the shifts in the competitive environment caused by changes in the industry regulation and the growing global trade. The companies are unable to react appropriately. The number of managers has decreased, but the number of people they have to overlook increased. So, the managers left cannot keep track of everything that’s happening and be present to deal with situations as they appear. They just swoop-in once in a while and add to the wreckage.</p><p>Seagull management, though very popular these days, proves to have a lot of negative effects. The disruption left in the wake of such a manager is huge and the employees are left cleaning the mess he makes. This behaviour brings a lot of stress, frustration and, as you’ve guessed, the productivity goes down the toilet.</p><p>The companies have to pay attention to such matters. If they really want to have actual problem solvers and not the angry, depressed and unappreciated developers who can’t get into a flow, because they are being treated like delinquent girls, they have to organize better management.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*QCAP_FRekkMLWphF.gif" /></figure><h3><strong>№7. Unrealistic Deadlines 🔨</strong></h3><p>Deadlines are part of the development process in every company and they are, undoubtedly, needed. But having a deadline has a dual effect.</p><p>Deadlines can have a positive influence, like motivating developers to work faster, produce better results, control the amount of work done in a certain period of time. But it happens only if the deadline is reasonable. It can be tight, but still r-e-a-s-o-n-a-b-l-e. And there the problem lies. Very often developers present estimates that the manager requires to lower as much as possible. Then those estimates are being presented to the company leadership as the agreed deadlines. As a result the development team is being pressured to meet those deadlines. This creates a lot of unnecessary tension and stress. If this pressure is constantly present, productivity drastically lowers. Developers can’t concentrate when they are overwhelmed all the time. There’s no need to mention creativity under these circumstances, ’cause it’s nonexistent.</p><p>Putting pressure on employees isn’t a problem. Development team needs a little kick from time to time. But when the pressure is too high and the deadlines are borderline insane, it won’t do any good. Let your developers freedom to create and function. If you want to actually have a reasonable deadline, ask the developers to track their activity and calculate what time on average they need to finish particular tasks. Based on those results they can create a schedule and analyze their performance against it. If there’s a need for improvement, make amendments.</p><h3><strong>Conclusion 😯</strong></h3><p>So, we went over the reasons that I believe are the most common destroyers of the developer’s productivity. Companies and their leadership have to consider the human factor and attention to the needs of their employees.</p><p>What do you think is the worst thing killing productivity at work?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/0*PPabARfADcjX989X.gif" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fda7411955eb" width="1" height="1" alt=""><hr><p><a href="https://medium.com/checkio/top-7-reasons-why-a-developer-can-kiss-his-productivity-goodbye-fda7411955eb">😈TOP 7 Reasons Why A Developer Can Kiss His Productivity Goodbye✋</a> was originally published in <a href="https://medium.com/checkio">CheckiO Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ #11 Ways How To Make Home Education More Effective ]]></title>
            <link>https://medium.com/checkio/11-ways-how-to-make-home-education-more-effective-6a493fd93162?source=rss----272a38cd3169---4</link>
            <guid isPermaLink="false">https://medium.com/p/6a493fd93162</guid>
            <category><![CDATA[learning]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[life]]></category>
            <category><![CDATA[tips]]></category>
            <category><![CDATA[education]]></category>
            <dc:creator><![CDATA[Katerina Sand]]></dc:creator>
            <pubDate>Thu, 21 Nov 2019 17:52:59 GMT</pubDate>
            <atom:updated>2019-11-22T17:35:09.282Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*PNcw6Qvjv-vE30YV" /></figure><p>It seems so convenient and cool to be able to study new things and become good at something without even leaving your home. You don’t have to lose time getting to a place where the course is being taught or to stick to hours set by somebody else, or even to miss out on new experiences just because you can’t make those hours. It might not fit your work schedule or your personal responsibilities. There are a lot of things that can get in a way. That’s why a lot of people, especially beginner programmers, are using <a href="https://checkio.org/">CheckiO</a> as a part of the self-study process. But there are certain pitfalls when it comes to home education. You get distracted…a lot. It can be hard to find time, concentrate, you can start to procrastinate, remember some choirs you have to do or your homies are quite noisy.</p><p>So, acknowledging all that, we’ve decided to pinpoint some things that can help you make your learning more effective and help you achieve your goals.</p><p><strong>#1. Create your own schedule and set up a routine 📄</strong></p><p>You’ve got to have a plan. Yeah…yeah… Plans went out the window every time you try sticking to them. I know what you mean. Nevertheless, the idea of structure isn’t pointless. Especially when juggling work, family and social life. Find the time when you are the most productive. Curve out one hour (or more) per day to study. You can also add your learning to other parts of your day. Get up one hour earlier you read a book or review what you’ve learnt yesterday. Download an audiobook and listen to it during your commute to and from work, while cleaning, preparing dinner, doing laundry…whatever. You have a spare few minutes during your lunch break — go over some of your notes or watch a relative video on youtube. Integrate learning into your life as much as possible and manage your time to actually study.</p><p>If you have a lot on your mind and you can’t concentrate, write everything you need on a piece of paper (like adding tasks to your schedule) and set it aside. This way you won’t be thinking about them anymore and can get back to doing those things after you finish.</p><p>Don’t be too hard on yourself. Pick up manageable chunks of information for each day and take small breaks. Just set aside all of your friend talks and phone distractions until you are done.</p><p>We’ve previously published an <a href="https://blog.checkio.org/programmers-daily-timetable-what-is-it-and-can-it-even-exist-b63c8777f5c1">article concerning the creation and influence of the daily timetable for programmers</a>. You can check it out and find useful tips even if you aren’t into programming.</p><p><strong>#2. Set up your study space 🎧</strong></p><p>Find a place where you can feel comfortable and won’t be distracted by strange noises or other people living with you. It should be considerably quiet, have good lighting and all the necessary study supplies. But don’t lay on the bed pretending to read, ’cause you’ll definitely pass out. Being too comfortable is a thing!</p><p>It might be a good idea to create a suitable background noise. For some people it’s the best way to concentrate. Like, play some music in your headphones or a certain melody, a noise of some kind (like ocean waves helps to fall asleep, some types of noises helps people focus). This is the only way I can work at home. Just hit play and you have your comfort zone without other distracting sounds.</p><p>Also, don’t forget to keep your space clean and organized. Believe me, if after your daily study session you’ll put everything in its place, it’ll be more pleasant to continue learning the next day. Plus, you’ll have a certain sense of accomplishment.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*34OggDpycXr5aZiETbOkNw.jpeg" /></figure><p><strong>#3. Highlighter, associations, written notes and flashcards ✍️</strong></p><p>Different people get information better in different ways. But there are a few generally effective things for most.</p><p>Like, highlighting important things while reading a book. If you don’t have a hard copy, there are many programs and devices that have highlighting function, among other things.</p><p>When you’re trying to remember something, make it more fun. Create silly associations, find something that sounds similarly and is close to you, like a familiar song lyrics, pictures, movie scene, video clip, etc. Also, you can come up with a funny dance or a stupid song on the topic. It doesn’t have to make a lot of sense. The funnier and sillier it’d be, the more chances that you’ll remember it.</p><p>Taking notes is sacred. I would’ve never graduated from anywhere, since it’s the only way I can learn stuff. This way you can put in writing what you’ve understood, make it simpler, shorter, in your own words and with needed explanations. It’s much easier to review later and refresh your memory.</p><p>Leave yourself notes. Write some points on small colorful notes and place them around the house or wherever is suitable for you. This way you’ll be subjected to this information more and your brain won’t have the opportunity to forget it.</p><p>Flashcards are actually very cool thing for studying and self-control, especially when you’re learning a language or new terms. You can make them yourself. On one side you write a certain question, on the other — the answer. Take them with you and study when you have a spare minute.</p><p><strong>#4. Practice as much as you can 💃🏻</strong></p><p>Practice makes perfect. Who doesn’t know this saying? And even though perfection is not the thing I want you to focus on, practice really is the best way of actually becoming good at something.</p><p>I don’t think that this point has to be explained further. It’s quite obvious.</p><p>If you are able to find time for the theoretical part, you most definitely have to find time to apply your knowledge. Just think about it, you’ll never be able to speak another language if you’ll be simply learning words and grammar, but won’t actually start applying it in real conversation. (As my English teacher used to say: “No matter how good your English is, you have to speak, use it, practice as much as possible. It’s the only way.”) Same with <a href="https://checkio.org/">coding</a>, you won’t be able to code if your sole focus will be on learning the functions and syntax, but not on writing actual code. Same with everything else. Half an hour here and there might seem like not that big of a deal, but that’s half an hour more than nothing.</p><p><strong>#5. Get the support of your family and friends 👫</strong></p><p>To make time for studying you sometimes have to sacrifice some other things. Sometimes it’s just watching less TV or spending time on Facebook, but sometimes it’s missing some parties, drinks and movie nights with friends, or family gathering. It doesn’t have to be drastic, like missing someone’s birthday, but certain adjustments have to be made. You need to make sure that your close ones understand and support you.</p><p>The outside support is very important for many reasons. Firstly, you’ll feel less pressured to go or do something when you actually have to spend quality time studying. There will be fewer interruptions and miscommunications, if everyone knows about your busy schedule. Also, you won’t feel so lousy and lonely when your loved ones are there on your side believing in you.</p><p>Of course, your can always modify schedule and make small exceptions. You aren’t in a prison. Just set some priorities and notify your family and friends about your decision.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*H8EKVOOv8BTkecrz6knykQ.jpeg" /></figure><p><strong>#6. Find a study-buddy or a group 🤘</strong></p><p>Social interactions are very important and you can benefit a lot from other people’s minds and ways of thinking. Two heads are better than one. Well, if those heads are willing to actually put in some work.</p><p>It’s like creating you team. Find some team members who you are comfortable with and who want to learn as much as you do. There are a lot of interest groups out there which you can join. Even better, those groups might hold different events, organize meet-ups or weekly gatherings for brainstorming and collaborative practice. If you are not a fan of such things (many people aren’t comfortable in groups), you can simply find a partner or even better a mentor to guide you. It’s a great way to gain moral support, share ideas, test each other and solve difficult problems together.</p><p><strong>#7. Talk to your employer 😎</strong></p><p>Yes, you can definitely share your aspirations with your boss. These days many companies and employers are very understandable to such matters and even encourage their employees on the road to self-improvement. Especially if it’s related to their current jobs and can elevate their performance at work. Not many people are willing to put-in extra hours to learn new things. Some are very cozy where they are doing what they do. So, it might make you a very valuable part of a team and leave a positive impression in the head’s eyes. Who knows, maybe it’ll land you a promotion in the future.</p><p>Either way, any learning in any field is valuable. Even if your pursuit has nothing to do with your job at the time, it can still be beneficial to it. Expand your horizons! For instance, you’ve decided to learn programming, but you are actually working as a school teacher. You can ask your boss whether he’ll be interested in you working on a school’s website or creating a school’s record system. And if that requires certain changes in your work schedule, you can ask to make it more flexible or figure out a way to make up for missed hours here and there. It’s absolutely doable.</p><p>In case you have a less sensible direction, don’t get upset. There are other options. Some people are attending night schools, working during the day and have families. Anything is possible!</p><p><strong>#8. Set realistic mini-goals 💪</strong></p><p>Don’t start panicking if your pace isn’t very fast and you aren’t doing as much as you’d wanted to. There are a lot of different factors in each person’s life and nobody can do absolutely everything.</p><p>By setting smaller goals there are more chances that you’ll be able to reach them without draining yourself or feeling like a loser if you hadn’t. It’s not selling yourself short! It’s being realistic and effective taking into account the load from other parts of your daily life. This way you’ll have something you know you can and have to accomplish, and you won’t <a href="https://blog.checkio.org/10-ways-to-fight-the-burnout-dcd2b656611f">burnout in two weeks of the crazy overloads</a>. For example, the person who wants to run track isn’t gonna start running 10 miles first thing in the morning. Especially if that same person was working till 1 am and hasn’t exercised for a long time (or never).</p><p>Set some priorities and strategically do manageable amounts of tasks. Sometimes it’s better to make baby steps, but to reach your goals, rather than to drop everything altogether.</p><p><strong>#9. Get a good night’s sleep and wake up earlier 😴</strong></p><p>Night is a great time. It’s quiet and nobody bothers you. It’s so tempting to stay up late and do your thing. But…If you have to get up for work the next morning, you won’t be so happy about your decision. Or if you pull something like that a few nights in a row. You’ll be sooooo unproductive and useless. This thing just doesn’t pay off. Even more, you won’t actually learn anything this way, because your brain will be too tired.</p><p>When you sleep a considerable amount of time, you are giving your brain a chance to process obtained information, digest it and recharge for the next day. So, when you think you are wasting your time for sleep, you are actually storing everything to make better use of it later.</p><p>For your work, education, health, and life’s sake, just get enough quality sleep. You’ll function much better, will be able to focus and will have enough energy to actually remember what you’re learning.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WtF8dNTUjsuBpAD7QbhfKQ.jpeg" /></figure><p><strong>#10. Go somewhere 🌄</strong></p><p>It’s not mandatory to stay at home in order to study effectively. You can go to your favorite cafe or park bench and enjoy a change of environment as an inspiration. Fresh air never hurt anybody.</p><p>New location can work wonders when it comes to finishing an assignment or solving a problem you’ve stuck upon. Also, many <a href="https://www.sciencedirect.com/science/article/pii/S0896627301001994">studies</a> have shown that our brain makes subtle associations when we’re studying. Those may be the street noises coming from the outside of your apartment, or the color of the walls in the room, or the smell from the kitchen…many different things. And the more varied those associations are, the less we forget. So, if you are changing locations more often and getting various sensations during your studying, you may actually absorb more information than would be possible if you’d stayed in one place all the time.</p><p>Find your spot or several places that are pleasant and comfortable and do some of your studying there.</p><p><strong>#11. Try SQ3R technique 👀</strong></p><p>There are many interesting learning techniques that can benefit you a lot. This one is just a simple and memorable way to improve your studying process.</p><p>SQ3R — Survey, Question, Read, Recite, Review.</p><p>This is an active reading method, when you first survey — look though the presented information, then question — converting each heading into a question, after that read the information attempting to answer those questions. When that’s done, you’ll have to recite the information you’ve remembered as the answers to the previously created questions. And, finally, review everything making sure that you’ve grasped the main ideas and included all important details.</p><p><strong>Conclusion 😉</strong></p><p>As you can see, in order to get things done, you have to actually start doing something and be creative at that. We’ve presented those points that we believe can be the most beneficial when attempting home education. But these are more like preferable advice rather than strict rules to success. Find something that suits you and work around it. We believe that anyone with enough desire to try can achieve great things!</p><p>What techniques are you using when studying at home! Don’t hesitate to share them in comments!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6a493fd93162" width="1" height="1" alt=""><hr><p><a href="https://medium.com/checkio/11-ways-how-to-make-home-education-more-effective-6a493fd93162">🤓 #11 Ways How To Make Home Education More Effective 🎓</a> was originally published in <a href="https://medium.com/checkio">CheckiO Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ Why Python is the most popular programming language? ]]></title>
            <link>https://medium.com/checkio/why-python-is-the-most-popular-programming-language-33c8817aff37?source=rss----272a38cd3169---4</link>
            <guid isPermaLink="false">https://medium.com/p/33c8817aff37</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[programming-languages]]></category>
            <category><![CDATA[coding]]></category>
            <category><![CDATA[python-programming]]></category>
            <category><![CDATA[python]]></category>
            <dc:creator><![CDATA[Katerina Sand]]></dc:creator>
            <pubDate>Thu, 31 Oct 2019 15:46:40 GMT</pubDate>
            <atom:updated>2019-10-31T15:46:40.697Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*R1Qep_AMtzN3zSGX" /></figure><p>Guido van Rossum created something that became widely used, liked and supported by the rapidly growing community. Python now is one of the most popular programming languages used in a variety of fields and for different programs. Furthermore, it was ranked as the most popular programming language in 2019. This results were shown by <a href="https://spectrum.ieee.org/">IEEE Spectrum</a> (after combining data from various sources) and <a href="http://pypl.github.io/PYPL.html">PYPL PopularitY of Programming Language Index</a> (after analyzing the frequency of language tutorials searches on Google).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*_xw2sbv0MzAqFxZu" /></figure><p>Even though Python has its shortcomings (let’s be honest, every language has those), its online repository continues to be replenished by the new libraries that extend the language’s functionality. And all of it is being done by the passionate coders who are fond of Python and the possibilities that it provides.</p><p>So, let’s examine more closely, why really Python is so much-loved and holds number one positions in different domains, like AI programming, system tests, machine learning, scientific computing, web development, and even preferred to be taught in universities, among many other things.</p><h3><strong>1. Simplicity 😋</strong></h3><p>The first point that attracts more and more newcomers to learn and use Python is that it’s really simple in comparison to other programming languages. This is due to the Python’s quite readable syntax which reminds more of how the human mind thinks in English. It gives developers the opportunity to concentrate on the code itself and solve the problems at hand rather than to deal with technical complexities and confusements of the language’s syntax. The specific and straightforward rules ensure that code will be clean and understandable. All of it saves a huge amount of time and mental efforts, which makes Python very appealing for the beginners who are just starting to find their way around the programming world, as well as advanced coders who look to speed up the development process. This is also why this language was chosen as a part of schools and universities programs. (It became the <a href="https://wiki.python.org/moin/SchoolsUsingPython">official programming language for French schools</a>.)</p><p>With Python you can do more writing fewer lines of code, and it doesn’t imply that you’ll lose in performance or scalability. The language is very strong and efficient. After familiarizing yourself with the basics you are already set to create something of your own. It’s versatile, has cross-platform compatibility and can be used for a broad range of applications. It’s no wonder why many companies, such as Google, Facebook, Netflix, Quora, Dropbox, etc. are also using it.</p><h3><strong>2. Libraries 📚</strong></h3><p>The other thing that adds to Python’s popularity is the extensive amount of packages and libraries that it provides. They can be quickly installed and inserted into a Python program without any hassle or obligatory payment. The number of available packages is over 200 000 and it only gets bigger. Brilliant developers that are part of the Python community from all over the world continue to create and share new bundles of code specifically for solving different problems.</p><p>These libraries make the development that much easier, since you no longer need to write all code from the ground up. Why waste time on something that already exist? It’s like solving the problem that has already been solved. You can just use someone’s library. You can also take advantage of its explanatory documentation to completely understand how to use it. This way you get a carcass and you can make whatever input you want to achieve the desired output.</p><p>The vast number of Python libraries and frameworks that are out there in your disposal can used for web development (Django, Flask, Sanic, Pyramid, etc.), creation of scripts, in data science for various mathematical and statistical operations (Numpy, Pandas, Quantecon.py, etc.), and so many others.</p><h3><strong>3. AI &amp; ML 💻</strong></h3><p>Python is the number one choice when it comes to the rapidly developing and demandable technologies as Artificial Intelligence and Machine Learning. These fields are trending so much because of the importance of work that they can do and insights that they can provide. AI &amp; ML became a necessity in a world where there are large quantities of data that needs to be processed and analyzed intensely, conveniently and accurately in order to get the desired outcome. It can be deep research to improve user experience, or aimed at solving real-life issues, getting predictions to increase productivity, create effective strategies, etc. Basically things that cannot be done manually. Such technologies are very useful for businesses and for industrial development.</p><p>So, the fields themselves are quite awesome and many are interested in their growth. Consequently, the programming language prefered for their purposes gains a lot of interest as well. But why Python? The answer is easy. Python provides flexibility, stability, tools, community support and, again, libraries. Even though we’ve already stated just above that Python libraries are extremely cool and useful, still, we wanted to separately notice the specialized libraries for Artificial Intelligence and Machine Learning. First of all, because there are a lot of them (like Keras, Mlpy, Scikit-learn, TensorFlow, Nilearn, etc.), and secondly, because they allow to access and handle data faster and simpler.</p><h3><strong>4. Community 👨‍👩‍👦‍👦</strong></h3><p>Python’s popularity and its community are two interrelated things. The more popular the language becomes, the bigger its community, and vise versa. Due to the fact that Python has been around for quite a while, the number of its supporters is significant. And it continues growing by the day. This is an important factor for many reasons, like many of the existent libraries has been written by the programmers and groups from this community.</p><p>Pythoniasts (as some may call them) are very helpful. There are less trouble to find Python developers for a project or seek advice, share knowledge among them. This kind of support system extremely helps to improve one’s knowledge and the language itself, and of course makes it easier to learn it.</p><p>Thanks to so many supporters, there are a lot of online resources dedicated to learning Python and different aspects of its usage. A huge number of courses, tutorials, YouTube videos and articles, practically everything you need to know is out there available for you in a vast majority at any given moment.</p><h3><strong>5. Business 📈</strong></h3><p>Here you might think that for business Python is very useful due to the large number of developers that support it. And it’s partly true, since you can faster find the person to get the job done. But here what’s up. At the beginning I’ve already mentioned that every language has its challenges. For Python it’s execution speed. Python is considered to be slightly slower than many other languages. But why it’s still not that big of a deal?</p><p>We live in a world full of different companies that compete against each other and the development speed matters a lot more than the program’s performance speed. The last companies can deal with using horizontal scaling, so that the servers will improve the execution. Anyway, innovation moves forward, computing power gets higher and multi-core processors get cheaper. But companies cannot delay the development process. To get ahead of the competition, you have to work faster and deliver prototypes within the shortest feasible time-frames.</p><p>In addition, employee’s time becomes more expensive. Even now it’s considered nearly the most expensive resource. So, the companies are interested not only in reduction of the development time, but also in saving money by reducing the amount of time spent by the developers working on the project. And those are good money, if you know what I mean.</p><p>You can see for yourself that Python, when compared to other programming languages, is a great choice for those companies, since it requires less time for writing code and building programs.</p><h3><strong>Conclusion 😊</strong></h3><p>We’ve highlighted just a few points that in my opinion are ones that influenced Python’s popularity the most. Without a doubt, every programming language has advantages and disadvantages. And Python is no exception. But it gained such big support and usability in so many different areas that its power is undeniable. And we really don’t think that Python will be suppressed or eliminated any time soon. Quite possible, it’ll continue evolving and dominating as a high-level programming language that it is.</p><p>So, what do you think about these reasons for Python’s popularity? Can you suggest any other points? We’re very interested in your thoughts on the matter.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=33c8817aff37" width="1" height="1" alt=""><hr><p><a href="https://medium.com/checkio/why-python-is-the-most-popular-programming-language-33c8817aff37">🐍 Why Python is the most popular programming language? 👏</a> was originally published in <a href="https://medium.com/checkio">CheckiO Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[❗️ TOP 5 Software Failures of 2018–2019 ❕(#5 is pretty alarming) ]]></title>
            <link>https://medium.com/checkio/%EF%B8%8F-top-5-software-failures-of-2018-2019-5-is-pretty-alarming-2a5400b01658?source=rss----272a38cd3169---4</link>
            <guid isPermaLink="false">https://medium.com/p/2a5400b01658</guid>
            <category><![CDATA[life]]></category>
            <category><![CDATA[bugs]]></category>
            <category><![CDATA[software]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Katerina Sand]]></dc:creator>
            <pubDate>Wed, 16 Oct 2019 12:58:29 GMT</pubDate>
            <atom:updated>2019-10-16T12:58:29.508Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2ieSiVRLaZrnsg4UuASyUA.png" /></figure><p>In this modern day and age tech is something we can’t even imagine our life without. It’s intertwined with the simplest activities and now almost everything is being replaced by some kind of software. Programs are controlling our lives. But we have to understand, no matter how easy they might make or try to make our existence, they are still human creations and companies offsprings. Why it’s relevant? Well, because people make mistakes and where money is involved companies might not decide that some mistakes are worth fixing as long as not many customers, if any, knows about them.</p><p>Technology is so cool and very scary at the same time. How much we can achieve and how badly it can turn. Here are just a few recent examples from 2018–2019 when software failed.</p><h3><strong>#1. Facebook’s apps outage 👀</strong></h3><p>In the summer of 2019 Facebook users stopped being able to view or load images from the newsfeed. But it wasn’t just Facebook’s issue. Other of its apps had troubles as well. Instagram, WhatsApp and Messenger had an inconvenient outage. Its users couldn’t send messages, media files or view instastories. The malfunction angered a lot of users and made the top of complaints on the rival platform — Twitter.</p><p>Facebook announced that everything was fixed and happened due to an accident during “routine maintenance”. But these days social media platforms are so popular that these kinds of things can affect a lot of people and cost the company a bad rep and ads refunds. And that’s not mentioning the major scandal with Facebook in 2018 when personal information of millions of users were gathered without their consent by Cambridge Analytica.</p><h3><strong>#2. CPUs flaw 💻</strong></h3><p>Google had shocked everyone in 2018 revealing CPUs vulnerabilities — Meltdown and Spectre, which can access private and sensitive data of other programs. They influence Intel, AMD and ARM chips. This hardware flaw makes stealing data, passwords and keys a piece of cake. Furthermore, there are new versions of these vulnerabilities, like the one of Spectre called SWAPGSAttack. This tricky thing provides an opportunity to monitor computers and take information leaving no trace. And computers (workstations and laptops) aren’t the only devices that can be affected. Smartphones, tablets, servers and others can also take a hit.</p><p>Microsoft worked extremely hard to create software solutions to these hardware problems. And it had some success. Now there are certain patches that help to secure your data against the initial flaws. You just have to update your systems and they will take effect. But the work isn’t done yet. The patches might help with protecting your information, but they might also influence the device’s performance and not in a good way. So, pay attention to new updates (software and hardware) to get the best way to guard yourself and your privacy.</p><h3><strong>#3. Crashed lunar lander 🌑</strong></h3><p>On April 11th 2019 the history wasn’t made, but it came pretty close to it. Israel almost became the fourth country making the landing on the Moon surface (after the Soviet Union, USA and China). The small robotic spacecraft called Beresheet created by the SpaceIL and Israel Aerospace Industries (IAI) failed just moments before landing. When attempting its final descent to the surface and firing the main angine, something went very wrong and the last completely shut down. The mission control center tried to reset it, but communications with the craft were lost. It’s painfully obvious that the lander crashed with all of the equipment on its board.</p><p>Despite the unsuccessful conclusion of its trip, lunar lander have made it really far. Scientists that have been working on it still feel that they’ve achieved a lot and will continue their mission.</p><h3><strong>#4. British Airways glitch ✈️</strong></h3><p>When the busiest month for airways came along, computer system completely went down. On the 7th of August 2019 over hundred flights of British Airways (BA) were cancelled and near to 300 delayed. Thousands of passengers had to stay behind and wait crazy long hours in the packed airports. The check-in procedures had to be switched to manual which made the queues starting to slightly resemble Dante’s “Inferno”.</p><p>And it wasn’t the first time when the system screwed up. The pattern of software failures over the last couple of years suggests poor computer management and calls for concern. Investors are already pretty worked up, since the financial risks with such issues are too high.</p><h3><strong>#5. Self-driving killer car 🚗</strong></h3><p>On March 18th 2018 a self-driving Uber car that was being tested on the roads of Arizona hit and killed a pedestrian. The backup driver couldn’t react in time to prevent the accident. It was a great tragedy that shook the state and whole industry of autonomous vehicles. Who’s at fault here? The woman pedestrian who was crossing the road with her bike came out of the dark and it’s possible that in any kind of mood the collision couldn’t have been avoided. But maybe the driver could have paid more attention to the road? Or the Uber company could have done a better job when creating such a car and didn’t deactivate its emergency braking system? Or maybe even the state should have not allowed this kind of technology to be tested on the streets? The only conclusive thing is that after the incident Uber haven’t applied to renew its permit for testing vehicles in Arizona. The community is still very angry and isn’t ready for self-driving cars on public roads. It’s still too dangerous and not trustworthy.</p><p>But, nevertheless, other companies continue testing their tech — autonomous vehicles — on the roads and there are no regulations that can ensure their safety. A year passed and even Uber plans to resume their tests in some of the cities.</p><h3><strong>Conclusion 😵</strong></h3><p>Though not every IT failure is life threatening, many of them can potentially be. And I haven’t even gone to the accidents with medical records and equipment due to some bug, when a lot of people who have expected treatment were killed or affected in a harmful way. And there have been a lot of different incidents over the years. So, please, be careful and don’t completely rely on technology, ’cause there’s always a chance that it’ll fail you.</p><p>Hope this article can raise some additional awareness in your minds and hearts. If you want to share other cases of software mistakes or discuss this issue, we’re waiting for your comments below.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2a5400b01658" width="1" height="1" alt=""><hr><p><a href="https://medium.com/checkio/%EF%B8%8F-top-5-software-failures-of-2018-2019-5-is-pretty-alarming-2a5400b01658">❗️ TOP 5 Software Failures of 2018–2019 ❕(#5 is pretty alarming) 😧</a> was originally published in <a href="https://medium.com/checkio">CheckiO Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>