title
How I Taught Myself To Be A Programmer
description
🚀 If you're learning to code, check out my website 👉 https://codehawke.com/all_access.html 🔥
📣 Other Social:
https://twitter.com/RealChrisHawkes
https://www.linkedin.com/in/christopher-hawkes-130aa835/
https://github.com/chawk
https://stackoverflow.com/users/836277/chris-hawkes
detail
{'title': 'How I Taught Myself To Be A Programmer', 'heatmap': [{'end': 646.383, 'start': 627.047, 'weight': 1}, {'end': 1092.629, 'start': 1080.723, 'weight': 0.766}], 'summary': "Covers the unconventional self-taught programmer journey, diverse web development experiences including challenges with css and javascript, transitioning from perl to python, and the complexities of learning django and web2py, emphasizing dedication, continuous learning, and self-awareness as key factors in the speaker's journey.", 'chapters': [{'end': 40.078, 'segs': [{'end': 40.078, 'src': 'embed', 'start': 5.103, 'weight': 0, 'content': [{'end': 5.763, 'text': "Hey guys, what's up?", 'start': 5.103, 'duration': 0.66}, {'end': 12.405, 'text': "So I've had a few questions about how I actually taught myself to become a programmer,", 'start': 6.944, 'duration': 5.461}, {'end': 15.166, 'text': 'and I just want to take a moment to kind of address how I did that.', 'start': 12.405, 'duration': 2.761}, {'end': 22.168, 'text': 'I went a little bit of an unconventional way because I never went to school to become a programmer.', 'start': 16.166, 'duration': 6.002}, {'end': 24.389, 'text': "I've actually never taken a computer science course at all.", 'start': 22.228, 'duration': 2.161}, {'end': 31.393, 'text': "And don't get me wrong, I'm not here to say that what I did was right and going to school is stupid or whatever,", 'start': 25.769, 'duration': 5.624}, {'end': 32.954, 'text': "because I don't agree with that at all.", 'start': 31.393, 'duration': 1.561}, {'end': 37.757, 'text': "In fact, I wish I would have gone to school, but everybody's path is different in life.", 'start': 33.014, 'duration': 4.743}, {'end': 40.078, 'text': 'And with my particular case I mean I went from.', 'start': 37.857, 'duration': 2.221}], 'summary': 'Self-taught programmer, unconventional path, no computer science course or school.', 'duration': 34.975, 'max_score': 5.103, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo5103.jpg'}], 'start': 5.103, 'title': 'Self-taught programmer journey', 'summary': "Discusses the unconventional path of becoming a programmer without formal education, emphasizing everyone's unique journey.", 'chapters': [{'end': 40.078, 'start': 5.103, 'title': 'Self-taught programmer journey', 'summary': "Discusses the unconventional path of becoming a programmer without formal education, emphasizing everyone's unique journey.", 'duration': 34.975, 'highlights': ['I never went to school to become a programmer and never took a computer science course at all.', 'The speaker acknowledges that their path of self-teaching was unconventional and respects the value of formal education.']}], 'duration': 34.975, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo5103.jpg', 'highlights': ['The speaker acknowledges that their path of self-teaching was unconventional and respects the value of formal education.', 'I never went to school to become a programmer and never took a computer science course at all.']}, {'end': 374.846, 'segs': [{'end': 176.487, 'src': 'embed', 'start': 134.697, 'weight': 0, 'content': [{'end': 140.661, 'text': "And, you know, that's a huge thing, I think, starting out if you're going to teach yourself because you have to be disciplined.", 'start': 134.697, 'duration': 5.964}, {'end': 145.945, 'text': "And probably the greatest asset will be determination so that you don't give up.", 'start': 141.282, 'duration': 4.663}, {'end': 152.49, 'text': 'So Let yourself believe that you can build the next Facebook or whatever it may be to actually get you to where you want to be.', 'start': 146.005, 'duration': 6.485}, {'end': 161.919, 'text': "That's probably my biggest advice for having to learn something like this because it's not going to be easy at all.", 'start': 153.992, 'duration': 7.927}, {'end': 164.961, 'text': 'I decided I wanted to build this music website.', 'start': 162.659, 'duration': 2.302}, {'end': 175.307, 'text': 'I ended up using Adobe Illustrator, where I was actually drawing out my templates, and I got basically my homepage of what I wanted it to look like,', 'start': 165.982, 'duration': 9.325}, {'end': 176.487, 'text': 'and it looked really good and everything.', 'start': 175.307, 'duration': 1.18}], 'summary': 'Self-teaching requires discipline, determination, and belief in achieving goals, as exemplified by creating a music website using adobe illustrator.', 'duration': 41.79, 'max_score': 134.697, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo134697.jpg'}, {'end': 242.323, 'src': 'embed', 'start': 216.161, 'weight': 3, 'content': [{'end': 221.843, 'text': "I've worked with a lot of people in the past that really don't know CSS at all, and they find it very difficult.", 'start': 216.161, 'duration': 5.682}, {'end': 224.745, 'text': 'CSS on its own can be very difficult.', 'start': 222.783, 'duration': 1.962}, {'end': 227.488, 'text': "So when you're first starting out, I mean, don't think it's just going to be easy.", 'start': 224.785, 'duration': 2.703}, {'end': 229.21, 'text': "Some people might say it's easy.", 'start': 227.989, 'duration': 1.221}, {'end': 231.712, 'text': "Some people are going to say it's like impossible.", 'start': 229.87, 'duration': 1.842}, {'end': 234.295, 'text': 'The balance is in between there somewhere.', 'start': 232.693, 'duration': 1.602}, {'end': 242.323, 'text': "So everybody learns at their own pace and I don't think it's anything that's just easy to pick up if you have no kind of background in programming.", 'start': 234.415, 'duration': 7.908}], 'summary': 'Learning css can be challenging for many, with varying perspectives on its difficulty.', 'duration': 26.162, 'max_score': 216.161, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo216161.jpg'}, {'end': 318.64, 'src': 'embed', 'start': 290.703, 'weight': 2, 'content': [{'end': 294.186, 'text': 'Little things you need to do like hide and show stuff.', 'start': 290.703, 'duration': 3.483}, {'end': 301.21, 'text': "I still recommend that somebody probably look at jQuery even before JavaScript if they're really looking to hit the ground running.", 'start': 295.466, 'duration': 5.744}, {'end': 307.313, 'text': 'If you want to be a next level web developer and get into Angular and React or something like that,', 'start': 302.23, 'duration': 5.083}, {'end': 310.495, 'text': 'then I would say probably focus a lot more on JavaScript.', 'start': 307.313, 'duration': 3.182}, {'end': 316.019, 'text': "For simple web development, it's still about jQuery and jQuery plugins even now.", 'start': 311.256, 'duration': 4.763}, {'end': 318.64, 'text': "That's not bad advice at all there.", 'start': 317.119, 'duration': 1.521}], 'summary': 'For basic web development, jquery is recommended; for advanced, focus on javascript, angular, or react.', 'duration': 27.937, 'max_score': 290.703, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo290703.jpg'}], 'start': 40.078, 'title': 'Web development journeys', 'summary': "Highlights the speaker's diverse work experiences and self-taught journey into web development, emphasizing discipline and determination, while also discussing the challenges in learning css, transitioning to jquery, and mastering javascript for advanced web development.", 'chapters': [{'end': 176.487, 'start': 40.078, 'title': 'Self-taught web development journey', 'summary': "Discusses the speaker's diverse work experiences and self-taught journey into web development using the internet, emphasizing the importance of discipline and determination.", 'duration': 136.409, 'highlights': ["The speaker taught himself car repairs through YouTube, including transmissions and rack and pinions, showcasing the internet's role in accessing diverse information.", "He emphasizes the internet's potential for learning but criticizes its misuse by individuals who make themselves 'stupider' by oversharing on social media, potentially impacting future job prospects.", "The speaker's determination and ambition led him to start learning web development, initially motivated by a desire to build a better website than Facebook, highlighting the importance of having a clear goal and drive when self-teaching.", 'He stresses the significance of discipline and determination in self-learning, advising others to believe in themselves and not give up, particularly in pursuing challenging fields like web development.', 'The speaker used Adobe Illustrator to design templates for a music website, demonstrating his practical approach to learning and implementing new skills in web development.']}, {'end': 374.846, 'start': 177.648, 'title': 'Learning web development journey', 'summary': 'Recounts the journey of learning web development, starting with the challenges in learning css to transitioning to jquery for easier functionality and eventually realizing the importance of mastering javascript for advanced web development.', 'duration': 197.198, 'highlights': ['Learning CSS was challenging, and despite some finding it easy, many struggle with it, highlighting the difficulty of mastering CSS without a programming background.', 'Transitioning to jQuery seemed appealing for its simplicity, but it was a struggle due to a lack of understanding of scripting languages and JavaScript libraries.', 'Realizing the limitations of jQuery for advanced web development, the importance of mastering JavaScript for becoming a proficient web developer was emphasized, especially for advanced frameworks like Angular and React.']}], 'duration': 334.768, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo40078.jpg', 'highlights': ["The speaker's determination and ambition led him to start learning web development, initially motivated by a desire to build a better website than Facebook, highlighting the importance of having a clear goal and drive when self-teaching.", 'The speaker stresses the significance of discipline and determination in self-learning, advising others to believe in themselves and not give up, particularly in pursuing challenging fields like web development.', 'Realizing the limitations of jQuery for advanced web development, the importance of mastering JavaScript for becoming a proficient web developer was emphasized, especially for advanced frameworks like Angular and React.', 'Learning CSS was challenging, and despite some finding it easy, many struggle with it, highlighting the difficulty of mastering CSS without a programming background.', 'The speaker used Adobe Illustrator to design templates for a music website, demonstrating his practical approach to learning and implementing new skills in web development.']}, {'end': 708.238, 'segs': [{'end': 422.53, 'src': 'embed', 'start': 398.337, 'weight': 4, 'content': [{'end': 404.46, 'text': 'At the time, Perl was still, like you know, touted as like the Amazon language and it still had a much.', 'start': 398.337, 'duration': 6.123}, {'end': 407.842, 'text': 'it had a bigger following than what it does now, and it still has a decent following.', 'start': 404.46, 'duration': 3.382}, {'end': 414.505, 'text': "It's just, it's been falling off the map because of languages like Python really taking a lot away from it.", 'start': 407.882, 'duration': 6.623}, {'end': 422.53, 'text': 'But I started with Perl, and the problem with Perl is that you can do like everything you do in Perl.', 'start': 416.727, 'duration': 5.803}], 'summary': 'Perl had a bigger following in the past, now declining due to competition from languages like python.', 'duration': 24.193, 'max_score': 398.337, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo398337.jpg'}, {'end': 459.398, 'src': 'embed', 'start': 433.918, 'weight': 5, 'content': [{'end': 441.204, 'text': 'So getting information on how to accomplish a certain task in Perl was really difficult,', 'start': 433.918, 'duration': 7.286}, {'end': 447.328, 'text': 'because Perl is one of these languages where you can try to make things all on one line and as creative as possible.', 'start': 441.204, 'duration': 6.124}, {'end': 454.174, 'text': "And basically you make it – it's almost like there's an entire mantra of.", 'start': 448.449, 'duration': 5.725}, {'end': 459.398, 'text': "it's cool to make your code so unreadable that nobody else, including yourself, is ever going to figure out what the hell you just wrote.", 'start': 454.174, 'duration': 5.224}], 'summary': 'Obtaining guidance for perl tasks is challenging due to its unreadable and creative coding style.', 'duration': 25.48, 'max_score': 433.918, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo433918.jpg'}, {'end': 556.561, 'src': 'embed', 'start': 513.83, 'weight': 1, 'content': [{'end': 521.292, 'text': 'because The author immediately jumped into the entire Python versus Perl, which used to be a big debate.', 'start': 513.83, 'duration': 7.462}, {'end': 531.335, 'text': 'Perl dominated Python all through the 90s, but then into the 2000s and especially once the MVC, like Ruby on Rails days, came along,', 'start': 521.832, 'duration': 9.503}, {'end': 536.956, 'text': "Python just ate Perl's lunch as far as getting a community growing and everything.", 'start': 531.335, 'duration': 5.621}, {'end': 541.557, 'text': 'He immediately addressed that in the book, which I thought was cool because it was coming from Perl.', 'start': 538.136, 'duration': 3.421}, {'end': 545.998, 'text': "But he wasn't bashing Perl and saying use Python or anything like that.", 'start': 543.037, 'duration': 2.961}, {'end': 552, 'text': 'He gave this completely unbiased review of the two different languages which I thought was really cool.', 'start': 546.058, 'duration': 5.942}, {'end': 556.561, 'text': 'So just with Python things were just so much easier.', 'start': 552.04, 'duration': 4.521}], 'summary': 'Python surpassed perl in community growth and ease of use.', 'duration': 42.731, 'max_score': 513.83, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo513830.jpg'}, {'end': 662.072, 'src': 'heatmap', 'start': 627.047, 'weight': 0, 'content': [{'end': 634.455, 'text': 'because the Django web framework was just getting popular and other Python frameworks were springing up.', 'start': 627.047, 'duration': 7.408}, {'end': 637.378, 'text': 'And I remember I actually got involved in.', 'start': 635.135, 'duration': 2.243}, {'end': 640.16, 'text': 'Like I started with Django.', 'start': 639.059, 'duration': 1.101}, {'end': 642.421, 'text': "Well actually I'll jump to that now.", 'start': 640.18, 'duration': 2.241}, {'end': 646.383, 'text': 'So, after I had gotten Python down enough, I started with like Python scripts right?', 'start': 642.461, 'duration': 3.922}, {'end': 649.145, 'text': 'So I would build single Python files.', 'start': 646.443, 'duration': 2.702}, {'end': 650.986, 'text': 'that would become complicated.', 'start': 649.145, 'duration': 1.841}, {'end': 652.386, 'text': 'I mean my code was so sloppy.', 'start': 651.026, 'duration': 1.36}, {'end': 659.61, 'text': 'I think I had one Python file one time that was like 16, 000 lines of code or some ridiculous thing like that.', 'start': 652.426, 'duration': 7.184}, {'end': 662.072, 'text': 'I mean my editor would crash when I brought up my Python code.', 'start': 659.651, 'duration': 2.421}], 'summary': 'The speaker started with django and progressed to building single python files, with one file reaching 16,000 lines of code.', 'duration': 64.667, 'max_score': 627.047, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo627047.jpg'}], 'start': 378.582, 'title': 'Transitioning from perl to python', 'summary': "Describes the challenges of learning perl, including its declining popularity, lack of community support, and difficulty in finding resources. it also discusses the transition to python, the influence of 'learning python' in the author's programming career, the advantages of python over perl, the pythonic way of coding, and involvement in the django web framework.", 'chapters': [{'end': 492.433, 'start': 378.582, 'title': 'Learning perl and its challenges', 'summary': 'Details the experience of learning perl, highlighting its declining popularity, lack of community support, and difficulty in finding resources, and the struggle of dealing with its multiple ways of achieving tasks.', 'duration': 113.851, 'highlights': ["Perl's declining popularity and lack of community support", "Challenges of dealing with Perl's multiple ways of achieving tasks", 'Struggle in finding resources and information for Perl']}, {'end': 708.238, 'start': 492.433, 'title': 'Transition to python and embracing pythonic way', 'summary': "Highlights the transition from perl to python, the influence of the book 'learning python' in the author's programming career, the advantages of python over perl, the pythonic way of coding, and the involvement in the django web framework.", 'duration': 215.805, 'highlights': ["The 'Learning Python' book was the second most influential book in the author's programming career, addressing the Python vs Perl debate and providing an unbiased review of the two languages.", "Python's community and frameworks were growing rapidly, with the popularity of the Django web framework and the emergence of other Python frameworks.", "The author's transition from Perl to Python was driven by Python's simplicity, the availability of Pythonic ways of accomplishing tasks, and the community's willingness to share best practices and solutions.", "Python's single right way, known as the Pythonic way, was embraced by the author, emphasizing the simplicity and readability of Python code compared to Perl.", "The author's initial coding in Python was sloppy, with a single Python file reaching 16,000 lines, highlighting the need for improvement in coding practices and program robustness."]}], 'duration': 329.656, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo378582.jpg', 'highlights': ["Python's community and frameworks were growing rapidly, with the popularity of the Django web framework and the emergence of other Python frameworks.", "The author's transition from Perl to Python was driven by Python's simplicity, the availability of Pythonic ways of accomplishing tasks, and the community's willingness to share best practices and solutions.", "The 'Learning Python' book was the second most influential book in the author's programming career, addressing the Python vs Perl debate and providing an unbiased review of the two languages.", "Python's single right way, known as the Pythonic way, was embraced by the author, emphasizing the simplicity and readability of Python code compared to Perl.", "Perl's declining popularity and lack of community support", "Challenges of dealing with Perl's multiple ways of achieving tasks", 'Struggle in finding resources and information for Perl', "The author's initial coding in Python was sloppy, with a single Python file reaching 16,000 lines, highlighting the need for improvement in coding practices and program robustness."]}, {'end': 1108.537, 'segs': [{'end': 735.429, 'src': 'embed', 'start': 708.258, 'weight': 0, 'content': [{'end': 713.02, 'text': "When you're a programmer, like, you notice month over month how well you're growing and you can just see changes.", 'start': 708.258, 'duration': 4.762}, {'end': 718.342, 'text': "Yeah, sometimes as short as a month, you've seen that you've grown.", 'start': 714.72, 'duration': 3.622}, {'end': 723.164, 'text': 'Unfortunately, we probably also forget that, or fail to see that.', 'start': 719.722, 'duration': 3.442}, {'end': 728.406, 'text': "we forget some of the things that we've already learned as well, because there have been times that I go back and I have to learn something again.", 'start': 723.164, 'duration': 5.242}, {'end': 735.429, 'text': "It's usually quicker the second time around, but, you know, you do lose information if you're not into something day to day.", 'start': 728.426, 'duration': 7.003}], 'summary': 'Programmers notice growth month over month, but may forget learned information and have to relearn at times.', 'duration': 27.171, 'max_score': 708.258, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo708258.jpg'}, {'end': 787.304, 'src': 'embed', 'start': 755.969, 'weight': 6, 'content': [{'end': 758.411, 'text': "It's all about components and Python and Django.", 'start': 755.969, 'duration': 2.442}, {'end': 763.456, 'text': 'These apps that you build are supposed to be self-contained.', 'start': 760.253, 'duration': 3.203}, {'end': 765.539, 'text': "I couldn't really grasp that.", 'start': 763.476, 'duration': 2.063}, {'end': 768.883, 'text': "I didn't understand how anything could be self-contained.", 'start': 766.099, 'duration': 2.784}, {'end': 772.767, 'text': "I didn't even really know what self-contained meant in programming.", 'start': 768.923, 'duration': 3.844}, {'end': 777.292, 'text': 'So I ended up jumping to another web framework for a while, which was Web2Pi.', 'start': 774.349, 'duration': 2.943}, {'end': 787.304, 'text': "was. you know, i actually had a decent relationship with some of the founders, like massimo, and i'm still friends with him on facebook and um.", 'start': 779.935, 'duration': 7.369}], 'summary': 'Struggled with understanding self-contained components in python and django, briefly switched to web2pi.', 'duration': 31.335, 'max_score': 755.969, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo755969.jpg'}, {'end': 820.072, 'src': 'embed', 'start': 796.776, 'weight': 1, 'content': [{'end': 805.082, 'text': 'but I ended up jumping back to Django at some point and never really looked back, because after I did that,', 'start': 796.776, 'duration': 8.306}, {'end': 807.383, 'text': 'I was able to get my apps in the Google App Engine.', 'start': 805.082, 'duration': 2.301}, {'end': 815.349, 'text': 'From there, I built a music website and I built a movies website and I built all these different types of websites.', 'start': 808.884, 'duration': 6.465}, {'end': 820.072, 'text': 'I ended up getting the full-time programming gig, mostly as a UI guy up front,', 'start': 815.369, 'duration': 4.703}], 'summary': 'Switched to django, deployed apps on google app engine, built various websites, and secured full-time ui programming job.', 'duration': 23.296, 'max_score': 796.776, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo796776.jpg'}, {'end': 881.337, 'src': 'embed', 'start': 850.049, 'weight': 4, 'content': [{'end': 851.869, 'text': "I mean that's really the story.", 'start': 850.049, 'duration': 1.82}, {'end': 863.552, 'text': "The whole bottom line is that you need to have dedication and that's probably the most important thing because none of this stuff is going to be easy.", 'start': 852.369, 'duration': 11.183}, {'end': 864.692, 'text': 'Programming is not easy.', 'start': 863.592, 'duration': 1.1}, {'end': 868.052, 'text': "The smartest people in the world don't simply just learn programming like it's nothing.", 'start': 864.732, 'duration': 3.32}, {'end': 869.493, 'text': "I mean they don't just learn it overnight.", 'start': 868.092, 'duration': 1.401}, {'end': 875.314, 'text': "You're going to make the mistake of thinking you know more than you really do.", 'start': 871.593, 'duration': 3.721}, {'end': 881.337, 'text': "and I think as you become a better programmer at least in myself, I've seen that I don't know everything.", 'start': 875.314, 'duration': 6.023}], 'summary': "Dedication is crucial in learning programming; it's not easy and requires continuous improvement.", 'duration': 31.288, 'max_score': 850.049, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo850049.jpg'}, {'end': 945.379, 'src': 'embed', 'start': 912.456, 'weight': 5, 'content': [{'end': 921.362, 'text': "as far as trying to make sure you don't get burned out and just recognizing that you don't know everything and that.", 'start': 912.456, 'duration': 8.906}, {'end': 925.421, 'text': "There's always something that you can learn from somebody else.", 'start': 922.919, 'duration': 2.502}, {'end': 933.388, 'text': "Even if you don't see that they have the more modern skills that you have if they've been in the programming game for a long time.", 'start': 925.822, 'duration': 7.566}, {'end': 945.379, 'text': 'they have a lot of information about a lot of important things like writing requirements or making sure that all requirements are reviewed thoroughly for mistakes,', 'start': 933.388, 'duration': 11.991}], 'summary': 'Recognize the value of learning from others to avoid burnout and gain important insights, such as thorough requirement review.', 'duration': 32.923, 'max_score': 912.456, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo912456.jpg'}, {'end': 987.044, 'src': 'embed', 'start': 958.205, 'weight': 2, 'content': [{'end': 960.626, 'text': 'Another important thing too is unit testing.', 'start': 958.205, 'duration': 2.421}, {'end': 966.048, 'text': 'Unit testing was never on my plate when I was getting started.', 'start': 960.666, 'duration': 5.382}, {'end': 968.229, 'text': "Now you'll get laughed at.", 'start': 966.208, 'duration': 2.021}, {'end': 970.13, 'text': "You've got to unit test your code.", 'start': 968.409, 'duration': 1.721}, {'end': 975.132, 'text': "Whether it's in JavaScript or C-sharp or Python, you should be unit testing everything.", 'start': 970.31, 'duration': 4.822}, {'end': 978.976, 'text': 'Django has this whole unit testing built into their apps.', 'start': 975.672, 'duration': 3.304}, {'end': 980.617, 'text': 'I mean, they create a test file for you.', 'start': 979.016, 'duration': 1.601}, {'end': 985.502, 'text': 'But I mean, a lot of the Django people I was talking to, I mean, they never even used them.', 'start': 980.637, 'duration': 4.865}, {'end': 987.044, 'text': "And I wasn't using them either.", 'start': 985.682, 'duration': 1.362}], 'summary': "Unit testing is crucial in programming; it's essential in javascript, c-sharp, and python, and is built into django, but often underutilized.", 'duration': 28.839, 'max_score': 958.205, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo958205.jpg'}, {'end': 1054.037, 'src': 'embed', 'start': 1029.528, 'weight': 3, 'content': [{'end': 1036.155, 'text': 'these self-contained little programs, before moving on to like a giant MVC application like Django or Ruby on Rails or something.', 'start': 1029.528, 'duration': 6.627}, {'end': 1043.144, 'text': "There's a lot of magic going on underneath the scenes or behind the curtains with a framework like that.", 'start': 1037.017, 'duration': 6.127}, {'end': 1052.155, 'text': "So you're not going to know any of it getting started and it can be maybe too daunting for some people and maybe turn them off to the entire idea.", 'start': 1043.223, 'duration': 8.932}, {'end': 1054.037, 'text': 'You got to keep things small.', 'start': 1053.096, 'duration': 0.941}], 'summary': 'Start with small programs before tackling complex frameworks like django or ruby on rails to avoid overwhelming beginners.', 'duration': 24.509, 'max_score': 1029.528, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo1029528.jpg'}, {'end': 1105.255, 'src': 'heatmap', 'start': 1080.723, 'weight': 0.766, 'content': [{'end': 1088.127, 'text': "Yeah, I mean, there's a ton to it, man, but it's just one thing at a time, and eventually you'll be surprised at how far you've come.", 'start': 1080.723, 'duration': 7.404}, {'end': 1092.629, 'text': 'Anyway, guys, I hope that gives some sort of insight into what I did.', 'start': 1089.187, 'duration': 3.442}, {'end': 1096.591, 'text': "I mean, that whole process took me years, so I'm still learning every day.", 'start': 1092.649, 'duration': 3.942}, {'end': 1100.113, 'text': "I'm thankful to be in this gig, though.", 'start': 1098.872, 'duration': 1.241}, {'end': 1101.553, 'text': 'I mean, I like being a programmer.', 'start': 1100.133, 'duration': 1.42}, {'end': 1103.214, 'text': "It's fun, and I would recommend it.", 'start': 1101.714, 'duration': 1.5}, {'end': 1105.255, 'text': 'And programmers get paid pretty well.', 'start': 1103.574, 'duration': 1.681}], 'summary': "Becoming a programmer takes time, but it's rewarding. programmers are well paid.", 'duration': 24.532, 'max_score': 1080.723, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo1080723.jpg'}, {'end': 1108.537, 'src': 'embed', 'start': 1100.133, 'weight': 8, 'content': [{'end': 1101.553, 'text': 'I mean, I like being a programmer.', 'start': 1100.133, 'duration': 1.42}, {'end': 1103.214, 'text': "It's fun, and I would recommend it.", 'start': 1101.714, 'duration': 1.5}, {'end': 1105.255, 'text': 'And programmers get paid pretty well.', 'start': 1103.574, 'duration': 1.681}, {'end': 1106.936, 'text': 'All right, guys, thanks.', 'start': 1105.275, 'duration': 1.661}, {'end': 1107.677, 'text': 'Please subscribe.', 'start': 1107.016, 'duration': 0.661}, {'end': 1108.237, 'text': 'Have a good day.', 'start': 1107.817, 'duration': 0.42}, {'end': 1108.537, 'text': 'Bye.', 'start': 1108.397, 'duration': 0.14}], 'summary': 'Programming is fun, recommended, and well-paid. subscribe for more. have a good day!', 'duration': 8.404, 'max_score': 1100.133, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo1100133.jpg'}], 'start': 708.258, 'title': "Programmer's journey and framework complexity", 'summary': "Discusses the programmer's growth, learning process, and challenges in understanding django, noting the frequency of growth, potential for forgetting learned information, and complexity of django. it also explores the positive experience with web2pi and emphasizes the journey to becoming a full-time programmer, highlighting the importance of dedication, self-awareness, and continuous learning.", 'chapters': [{'end': 796.776, 'start': 708.258, 'title': "Programmer's growth and framework exploration", 'summary': 'Discusses the growth and learning process of a programmer, noting the frequency of growth, the potential for forgetting learned information, and the challenge of understanding self-contained components in django. it also explores the exploration of web frameworks, including the complexity of django and the positive experience with web2pi.', 'duration': 88.518, 'highlights': ["The frequency of a programmer's growth is noticeable month over month, leading to visible changes and learning instances, with the potential for forgetting previously learned information. (3 instances of growth in a month)", 'The challenge of understanding self-contained components in Django is highlighted, expressing difficulty in grasping the modular-based nature of the framework and the concept of self-containment. (struggle with understanding self-contained components)', "The exploration of web frameworks includes the complexity of Django, leading to the temporary switch to Web2Pi, and the positive experience with the latter, including appreciation for the helpfulness of the framework's founders and team. (positive experience with Web2Pi)"]}, {'end': 1108.537, 'start': 796.776, 'title': 'Journey to becoming a programmer', 'summary': "Showcases the speaker's journey from learning django to becoming a full-time programmer, emphasizing the importance of dedication, self-awareness, and continuous learning in the field of programming.", 'duration': 311.761, 'highlights': ['The speaker transitioned from learning Django to being hired as a full-time UI programmer after building various websites, leveraging his JavaScript and CSS skills.', 'Emphasizes the importance of dedication in the programming field, noting that it is not an easy discipline and requires continuous learning.', 'Encourages self-awareness by acknowledging that confidence in programming does not equate to knowing everything, and one should be open to learning from others.', 'Stresses the importance of unit testing in programming, noting its significance in JavaScript, C-sharp, and Python, and its inclusion in the Django framework.', 'Advises starting with small projects and self-contained programs before progressing to complex frameworks like Django or Ruby on Rails, promoting a gradual learning approach.', 'Expresses gratitude for being a programmer, highlighting the rewarding and enjoyable aspects of the profession.']}], 'duration': 400.279, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/08pQp073_mo/pics/08pQp073_mo708258.jpg', 'highlights': ["The frequency of a programmer's growth is noticeable month over month, leading to visible changes and learning instances, with the potential for forgetting previously learned information. (3 instances of growth in a month)", 'The speaker transitioned from learning Django to being hired as a full-time UI programmer after building various websites, leveraging his JavaScript and CSS skills.', 'Stresses the importance of unit testing in programming, noting its significance in JavaScript, C-sharp, and Python, and its inclusion in the Django framework.', 'Advises starting with small projects and self-contained programs before progressing to complex frameworks like Django or Ruby on Rails, promoting a gradual learning approach.', 'Emphasizes the importance of dedication in the programming field, noting that it is not an easy discipline and requires continuous learning.', 'Encourages self-awareness by acknowledging that confidence in programming does not equate to knowing everything, and one should be open to learning from others.', 'The challenge of understanding self-contained components in Django is highlighted, expressing difficulty in grasping the modular-based nature of the framework and the concept of self-containment. (struggle with understanding self-contained components)', "The exploration of web frameworks includes the complexity of Django, leading to the temporary switch to Web2Pi, and the positive experience with the latter, including appreciation for the helpfulness of the framework's founders and team. (positive experience with Web2Pi)", 'Expresses gratitude for being a programmer, highlighting the rewarding and enjoyable aspects of the profession.']}], 'highlights': ['The speaker transitioned from learning Django to being hired as a full-time UI programmer after building various websites, leveraging his JavaScript and CSS skills.', "The speaker's determination and ambition led him to start learning web development, initially motivated by a desire to build a better website than Facebook, highlighting the importance of having a clear goal and drive when self-teaching.", "The frequency of a programmer's growth is noticeable month over month, leading to visible changes and learning instances, with the potential for forgetting previously learned information. (3 instances of growth in a month)", "The author's transition from Perl to Python was driven by Python's simplicity, the availability of Pythonic ways of accomplishing tasks, and the community's willingness to share best practices and solutions.", "The exploration of web frameworks includes the complexity of Django, leading to the temporary switch to Web2Pi, and the positive experience with the latter, including appreciation for the helpfulness of the framework's founders and team. (positive experience with Web2Pi)"]}