<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: JungDaeSuh</title>
    <description>The latest articles on DEV Community by JungDaeSuh (@suhcrates).</description>
    <link>https://dev.to/suhcrates</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F708079%2Fbe33e5e0-eddf-42f7-8f2f-fd16d0a914dd.png</url>
      <title>DEV Community: JungDaeSuh</title>
      <link>https://dev.to/suhcrates</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/suhcrates"/>
    <language>en</language>
    <item>
      <title>What I learned - Error makes me a better programmer</title>
      <dc:creator>JungDaeSuh</dc:creator>
      <pubDate>Sun, 14 Nov 2021 13:18:09 +0000</pubDate>
      <link>https://dev.to/suhcrates/what-i-learned-error-makes-me-a-better-programmer-1o4c</link>
      <guid>https://dev.to/suhcrates/what-i-learned-error-makes-me-a-better-programmer-1o4c</guid>
      <description>&lt;p&gt;Note: The boot camp that I'm in is in the Republic of Korea (South Korea), and does not offer courses in overseas (unless you can listen lectures in Korean). So this post is not to promote a particular boot camp or any boot camp.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I think there are some typos and grammatical error in this post. I'll fix them tomorrow. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's been 9 weeks since I started learning programming full-time, and I wanted to share some new epiphany I had recently. That is, making error makes me a better programmer. To be more precise, making error and trying to fix them make me a better programmer. &lt;/p&gt;

&lt;p&gt;I have heard that adding lines of code into existing program is excruciating. It may even bring down a whole system. So one must be very careful and thoughtful when writing code.&lt;/p&gt;

&lt;p&gt;What I'm trying to convey is that when you're in learning phase, feel free to make many error. A good thing about programming is that the number of error you can make is almost limitless, given that you're practicing your skills, not actually working on applications currently used by users. &lt;/p&gt;

&lt;p&gt;As someone who came from a domain whose number of trials is often limited, it was hard for me to try out code I've written at first. I had to force myself to run things, whether I felt sure about my code or not. &lt;/p&gt;

&lt;p&gt;I realized the more I make error, the more I learned how to make things work. &lt;/p&gt;

&lt;p&gt;For example, when I was learning how to use AWS VPC, RDS, lambda function, and NAT gateway, I had to re-create lambda functions a number of times because of some error. While it felt like I was wasting my time, since it could have been done at first try, my understanding of the relationship between the VPC, RDS, NAT gateway and lambda function deepened, as my number of tries increased. &lt;/p&gt;

&lt;p&gt;Although it's shameful, my initial goal wasn't to understand the VPC and so on (it seemed daunting at first), but to get through the assignment I was given. Unintentionally, because of the error I encountered, I understood how virtual private clouds work. &lt;/p&gt;

&lt;p&gt;I haven't worked on a real production yet, so I can only speak for those who just began to learn programming. And for those who just began to code, don't be afraid to make error. You'll remember and learn more from code that didn't work at first, rather than code that worked the first time. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>5 weeks into full-time learning programming</title>
      <dc:creator>JungDaeSuh</dc:creator>
      <pubDate>Wed, 20 Oct 2021 05:45:05 +0000</pubDate>
      <link>https://dev.to/suhcrates/5-weeks-into-full-time-learning-programming-48na</link>
      <guid>https://dev.to/suhcrates/5-weeks-into-full-time-learning-programming-48na</guid>
      <description>&lt;p&gt;Note: The boot camp that I'm in is in the Republic of Korea (South Korea), and does not offer courses in overseas (unless you can listen lectures in Korean). So this post is not to promote a particular boot camp or any boot camp.&lt;/p&gt;

&lt;p&gt;It's been five weeks since I started learning programming full-time, and I wanted to share some thoughts about pattern of learning process for programming I experienced. &lt;/p&gt;

&lt;p&gt;After weeks of learning how to code, I learned that the pattern of learning programming is a constant switch between panicking "I have no idea what's going on. This instructor makes no sense. Why does this thing go here? I need materials that explain things a lot easier" to one day waking up and thinking "This makes sense. Okay, so this works because variable is this thing, and it goes from here to there."&lt;/p&gt;

&lt;p&gt;As long as I stuck to things I was working on, it worked out one way or another in the end. And I realized grit is really important when it comes to programming (well grit is important in almost every field...). &lt;/p&gt;

&lt;p&gt;So the lesson so far was don't panic when things don't make sense. Just "keep calm and code on."&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What?? the Foobar Challenge?</title>
      <dc:creator>JungDaeSuh</dc:creator>
      <pubDate>Wed, 06 Oct 2021 17:48:22 +0000</pubDate>
      <link>https://dev.to/suhcrates/what-foobar-5hh9</link>
      <guid>https://dev.to/suhcrates/what-foobar-5hh9</guid>
      <description>&lt;p&gt;What do I do?&lt;/p&gt;

&lt;p&gt;I'm a newb!!!!&lt;/p&gt;

&lt;p&gt;for some reason, it won't let me upload a screen shot of my foobar challenge!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>On Learning as a Group</title>
      <dc:creator>JungDaeSuh</dc:creator>
      <pubDate>Mon, 04 Oct 2021 15:23:09 +0000</pubDate>
      <link>https://dev.to/suhcrates/on-learning-as-a-group-3k43</link>
      <guid>https://dev.to/suhcrates/on-learning-as-a-group-3k43</guid>
      <description>&lt;h3&gt;
  
  
  Note: The boot camp that I'm in is in the Republic of Korea (South Korea), and does not offer courses in overseas (unless you can listen lectures in Korean). So this post is not to promote a particular boot camp or any boot camp.
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;There might be some types in this post. I'll re-read tomorrow and correct them. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's been three weeks since I started a boot camp, and I wanted to share the benefits of learning in a group environment.  &lt;/p&gt;

&lt;h2&gt;
  
  
  1. You're not alone.
&lt;/h2&gt;

&lt;p&gt;As an aspiring developer who tried learning programming on my own, I find it very helpful and soothing that I am not alone in feeling frustrating at times when programs don't run or materials that I'm learning are difficult. It just helps psychologically. &lt;/p&gt;

&lt;p&gt;When you're stuck, you can ask your peers about it. It is likely that there is at least one student/programmer who is ahead of you in terms of programming knowledge and can help you with your problem. &lt;/p&gt;

&lt;p&gt;You also get to share and receive information that you otherwise would not have known. No matter how much you google, there can be at least one information that you didn't know but is extremely helpful. Plus, your peers might have friends who are already programmers working for companies and can share stories of their friends, which can give you insights and information you might not get on the internet. &lt;/p&gt;

&lt;p&gt;Most importantly, the simple presence of others can motivate you and keep you on your toes when it comes to learning. I mean, we've all been there - very motivated at the beginning phase of learning, and then that motivation slowly drops, leading to slowed pace of learning. When I was learning alone, I was less disciplined, no matter how strong my willpower was. I think that's just human nature. We go easy on ourselves. &lt;/p&gt;

&lt;p&gt;But when you see others working hard, you don't want to fall behind. So you work hard. That itself is enough to accelerate your learning, which can shorten your time for getting your first job as a developer.  &lt;/p&gt;

&lt;h2&gt;
  
  
  2. You have instructors whom you can ask questions.
&lt;/h2&gt;

&lt;p&gt;This depends on the program in you're in. &lt;/p&gt;

&lt;p&gt;My instructor doesn't teach me everything about programming (he wants students to try things themselves first), but he does give guidance and tips on where to look for things and on career. Such guidance and advice can get me to my destination faster. (I acknowledge that I'm kind of obsessed with shortening time on learning. It's probably because I was stubborn on self-teaching for a long time only to realize that it's not an efficient way to spend time and to learn.) &lt;/p&gt;

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

&lt;p&gt;Although I mainly wrote this from the perspective of a boot camper, I highly recommend people to find others who are also in similar situations to learning together.&lt;/p&gt;

&lt;p&gt;You don't necessarily need boot camps to enjoy the benefits of learning as a group. You can find people online and use zoom to learn together and share things. Study groups don't have experienced instructors, but it's still better than learning alone in my opinion. &lt;/p&gt;

&lt;p&gt;If you're new, you learn from someone who's a head start in programming. If you're months ahead, you still learn by teaching others. Aristotle said "teaching is the highest form of understanding." &lt;/p&gt;

&lt;p&gt;So while I admire those who got a job as a developer by self-teaching, I encourage people to seek study mates, or peers, whom you can learn together. Zoom works too. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>What I Learned This Week - Week 2</title>
      <dc:creator>JungDaeSuh</dc:creator>
      <pubDate>Sun, 26 Sep 2021 15:40:43 +0000</pubDate>
      <link>https://dev.to/suhcrates/what-i-learned-this-week-week-2-3bi0</link>
      <guid>https://dev.to/suhcrates/what-i-learned-this-week-week-2-3bi0</guid>
      <description>&lt;h2&gt;
  
  
  NOTE:
&lt;/h2&gt;

&lt;p&gt;I'm posting my personal journey of participating in a boot camp, as a person who recently seriously started to learn programming. So it might not contain useful information at the moment. But hopefully, after four months, I will post things that are encouraging to aspiring developers, with current posts as evidence of how much I have grown since the beginning.&lt;/p&gt;

&lt;h2&gt;
  
  
  About learning
&lt;/h2&gt;

&lt;p&gt;It's been two weeks since the boot camp started, and I feel like I have learned a lot more this past two weeks than what I have learned on my own for the past several months, although it was on and off. &lt;/p&gt;

&lt;p&gt;My motivation for joining the boot camp was to put myself in an immersive learning environment with people who are also motivated. I've tried self-learning, but no matter how much I was diligent, I realized my learning progress can't be as fast as someone who learns in a community with wealth of information and with people who are very motivated. After all, humans are social creatures and we learn from one another. &lt;/p&gt;

&lt;p&gt;Before joining the boot camp, I did some due diligence on the boot camp by reading blogs from people who have participated in previously, and I sensed that the teaching quality might not be as good as I hoped it would be. (I was quite right. Rather than explaining why and how things work the way they work, their teaching style is more like "Don't try to understand. Just do it.") &lt;/p&gt;

&lt;p&gt;But despite the shortcoming, I am quite pleased with how much I have learned and progressed over the past two weeks. Because of the assignments' deadlines and of the other people who are working hard in the same space (well, a virtual space. We are learning in a metaverse called a "gather town." We each have our own avatar and communicate via web cams), I push myself more than when I was learning alone. For any shortfall of the learning materials, I google it, and apparently, one of the virtues of being a good developer is being good at googling. &lt;/p&gt;

&lt;p&gt;They say "If you want to go fast, go alone. If you want to go farther, go together." (Not sure about the origin. Some say it's an African proverb.) &lt;/p&gt;

&lt;p&gt;So, I think I made the right decision. &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Today I learned - Day 13 (25 SEP 2021, Sat)</title>
      <dc:creator>JungDaeSuh</dc:creator>
      <pubDate>Sat, 25 Sep 2021 16:02:04 +0000</pubDate>
      <link>https://dev.to/suhcrates/today-i-learned-day-13-25-sep-2021-sat-2ag4</link>
      <guid>https://dev.to/suhcrates/today-i-learned-day-13-25-sep-2021-sat-2ag4</guid>
      <description>&lt;h2&gt;
  
  
  NOTE:
&lt;/h2&gt;

&lt;p&gt;I'm posting my personal journey of participating in a boot camp and of becoming a developer. So it might not contain useful information at the moment. But hopefully, after four months, I will post things that are encouraging to aspiring developers, with current posts as evidence of how much I have grown since the beginning. &lt;/p&gt;

&lt;h4&gt;
  
  
  Hours put-in today: 7h 39mins clocked.
&lt;/h4&gt;

&lt;h2&gt;
  
  
  What I did/learned:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Read the FLASK documentation to have a better understanding of FLASK. It really helped me understand FLASK a lot. For anyone who just went through a video tutorial of FLASK, I recommend reading the documentation. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Studied about the HTTP request methods. Beforehand, I thought "get" and "post" methods were a part of ajax. I now know that it's one of the HTTP request methods, and Jquery.ajax() is a part of Jquery library that performs "an asynchronous HTTP (Ajax) request." &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;built some web app with GET and POST APIs (followed a tutorial, but I only referred to it only when I needed help). &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;followed a tutorial of making a web app that shows uploaded images users upload from their local environment. &lt;br&gt;
Description: client side(upload files) -&amp;gt; server side -&amp;gt; MongoDB -&amp;gt; server side -&amp;gt; client side. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Learned of:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Template literals. ${}. For a few days, I thought &lt;code&gt;${}&lt;/code&gt; was part of jqeury. So I searched hours trying to find out the difference between $() and ${}. I now know that the former is jquery, and the latter is ES6 JS. &lt;/li&gt;
&lt;li&gt;The concepts of client-side rendering and server-side rendering. &lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Today I learned - Day 10/11 (22/23 SEP 2021)</title>
      <dc:creator>JungDaeSuh</dc:creator>
      <pubDate>Fri, 24 Sep 2021 04:25:00 +0000</pubDate>
      <link>https://dev.to/suhcrates/today-i-learned-day-10-11-22-23-sep-2021-39e6</link>
      <guid>https://dev.to/suhcrates/today-i-learned-day-10-11-22-23-sep-2021-39e6</guid>
      <description>&lt;h1&gt;
  
  
  Things I learned
&lt;/h1&gt;

&lt;h2&gt;
  
  
  AWS
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;git action&lt;/li&gt;
&lt;li&gt;vpc&lt;/li&gt;
&lt;li&gt;Security Groups (similar to a firewall)&lt;/li&gt;
&lt;li&gt;Elastic IP (when you want to reserve an IP)&lt;/li&gt;
&lt;li&gt;EC2&lt;/li&gt;
&lt;li&gt;ELB&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Started a group project
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Worked on our project's proof of concept &lt;/li&gt;
&lt;li&gt;Started working on our minimum viable product&lt;/li&gt;
&lt;li&gt;My role: work with YouTube APIs to recommend videos that meet the users' need.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  About our project
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Proposed to make a home workout website. When people select which body part they want to work out on a human figure, the website will recommend videos that shows corresponding workout. &lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Today I learned - Day 7 (19 SEP 2021, Sun)</title>
      <dc:creator>JungDaeSuh</dc:creator>
      <pubDate>Sun, 19 Sep 2021 15:03:00 +0000</pubDate>
      <link>https://dev.to/suhcrates/today-i-learned-day-7-19-sep-2021-sun-31l4</link>
      <guid>https://dev.to/suhcrates/today-i-learned-day-7-19-sep-2021-sun-31l4</guid>
      <description>&lt;p&gt;Note: I posting this as a personal log of my journey of becoming a developer. Along the way, as I accumulate knowledge, I will post some useful and coherent information and stories so that they may be useful to other readers as well. &lt;/p&gt;

&lt;p&gt;Progress:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Completed a basic course on web development that covers basic front-end (HTML/CSS/JS/Jquery/ajax), back-end(flask), and AWS launching. &lt;/li&gt;
&lt;li&gt;Started a course on algorithm and data structures. &lt;/li&gt;
&lt;li&gt;Solved 2 algorithm problems. (leap year problem included)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="//jungdaesuh.shop"&gt;my first web page ink (written in Korean)&lt;/a&gt;&lt;br&gt;
(Not a secure website, so beware)&lt;/p&gt;

&lt;p&gt;What I learned:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;How to launch a website using AWS and FileZilla.
&lt;/li&gt;
&lt;li&gt;"No hangups" command to enable a website to run on its own.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# for running a website
nohup python (file name) &amp;amp;

# for turning off a website
ps -ef | grep '(file name)'

kill -9 &amp;lt;processID&amp;gt;
kill -9 &amp;lt;processID&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>Today I learned day 5</title>
      <dc:creator>JungDaeSuh</dc:creator>
      <pubDate>Fri, 17 Sep 2021 16:04:03 +0000</pubDate>
      <link>https://dev.to/suhcrates/today-i-learned-day-5-3mi6</link>
      <guid>https://dev.to/suhcrates/today-i-learned-day-5-3mi6</guid>
      <description>&lt;p&gt;Sparta Coding Club: Camp Learning for Tomorrow - Today I learned Day 5(9.17.2021.Fri)&lt;/p&gt;

&lt;h1&gt;
  
  
  Notes for Future References
&lt;/h1&gt;

&lt;h2&gt;
  
  
  API:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GET: read&lt;/li&gt;
&lt;li&gt;POST: create, update, delete&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  AJAX
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;      $.ajax({
        type: "GET",
        url: "",
        data: {},
        success: function (response) {
          console.log(response)

        }
      })
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;"Type" refers to a type of HTTP method it's using. &lt;/li&gt;
&lt;li&gt;"url" for the url where you want to request data. &lt;/li&gt;
&lt;li&gt;"data" for data to SUBMIT. In this case, the function is only for requesting, so no need for "data."&lt;/li&gt;
&lt;li&gt;"success" - "A callback function to be executed when Ajax request succeeds" reference: &lt;a href="https://www.w3schools.com/tags/ref_httpmethods.asp"&gt;https://www.w3schools.com/tags/ref_httpmethods.asp&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Today's Event
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;A lecture from a backend developer about how to learn and improve as a programmer (e.g. reflection and feedback from others), and open source projects and git and github. &lt;/li&gt;
&lt;li&gt;A code review with study mates. &lt;/li&gt;
&lt;li&gt;An app-making-test with only one hour given. Only completed about 1/5 of it. Learned a lot about what I need to learn and improve. 

&lt;ul&gt;
&lt;li&gt;The test required some understanding of jquery, ajax, and flask. &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Note: I'm an aspiring developer from South Korea who just started a boot camp. I will be posting almost daily as a log to record my progress. &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
