Share Programmatic
Share to email
Share to Facebook
Share to X
By Michael Doise
The podcast currently has 9 episodes available.
In this part of the conversation, we dive into the fundamentals of Git and GitHub. We explain that Git serves as a system for storing and collaborating on code, while GitHub enhances collaboration with additional features. Git is the offline method of conducting version control, while GitHub provides a remote repository for storing code. We highlight that GitHub now offers free private repositories and extends additional benefits to students and open source contributors. However, our focus in this episode is directed towards Git, exploring its built-in mechanisms for making changes. We delve into the various commands within the Git interface that allow for staging changes to be committed.
Moving forward, we explore different strategies for staging and committing changes in version control. Visual cues within the source control tab of VS Code represent uncommitted changes with a dot and two branches, providing a clear overview. Once changes are staged, they can be committed to source control. Repositories, or repos, are pivotal in tracking different elements of a project. The main branch, often named "main" or "master," represents the version intended for production. Branches offer the flexibility to develop and experiment with different ideas without affecting the main branch. To illustrate the power of branching, we use the analogy of writing a book, where each chapter is written in its own branch, committed, and then merged back into the main branch. Git flow, a technique that leverages branching for feature development, ensures that developers do not interfere with each other's work, minimizing the occurrence of merge conflicts. Merge conflicts commonly arise when multiple developers modify the same lines of code. VS Code provides valuable assistance in resolving merge conflicts by presenting options to view and select different versions of the code. It's worth noting that merge conflicts are more prevalent on GitHub and less likely to occur with a local repository unless changes from multiple branches are merged.
Proceeding further, we transition to discussing remotes and command line operations in Git. We cover topics such as committing changes using the git commit command, creating branches using git branch and git checkout, and how tools like VS Code can simplify these tasks. Additionally, we touch upon the process of retrieving projects from GitHub using git clone and contributing to them by forking and sending pull requests. We touch upon updating Mastodon source code using git and highlight the significance of staying informed about new releases. When it comes to pulling and pushing changes, we clarify that git pull integrates remote changes into the local code, while git push propagates local changes to online repositories. We also introduce the concept of git flow, which incorporates branches like main, develop, feature branches, and hotfix branches to manage different versions of a project. In passing, we briefly discuss software releases, noting that GitHub typically serves as the platform for such releases, surpassing the command line or VS Code. Ultimately, we emphasize the distinction between Git features and GitHub features, notably pull requests, forking, and releases, underlining that these functionalities primarily belong to GitHub.
Understanding the features of GitHub and Git is of utmost importance, and we discuss the significance of conducting research to determine what suits individual needs best. While GitHub remains a popular choice for code storage, alternatives like GitLab also exist. Different Git providers may vary in terms of accessibility and features. We mention GitHub Copilot as a valuable tool and encourage listeners to find the tools and platforms that align with their preferences. Additionally, we briefly mention Xcode Cloud, which facilitates continuous integration and delivery for iOS apps, although it poses challenges in handling environment variables like API keys. We express our intention to explore potential solutions for Django apps in the future.
Finally, after approximately 30 minutes of engaging programming discussions, we extend our gratitude to the guest and conclude the episode. We encourage listeners to connect with us online, providing them with contact information for the show.
In this episode, we discuss the impact of AI on programming, including the rise of AI coding assistants and their ability to automate tasks. We emphasize the importance of embracing new tools and languages, prioritizing user experience, and exploring programming trends. We also share personal experiences with AI tools and announce plans to cover these topics in greater depth in the future. Join us on this programming journey and stay up-to-date with the latest trends.
Find out more at https://programmatic.pinecast.co
Send us your feedback online: https://pinecast.com/feedback/programmatic/33dde74c-a864-4ee4-b0df-22a427ad3d8f
Check out our podcast host, Pinecast. Start your own podcast for free with no credit card required. If you decide to upgrade, use coupon code r-3bc504 for 40% off for 4 months, and support Programmatic.
In this episode of the Programatic podcast, host Michael Doise explores the topic of accessibility in programming. He brings on expert Taylor Arndt to lend her insights and expertise to the conversation. Together, they delve into various aspects of accessibility in programming, covering both desktop applications and websites/mobile apps.
The discussion kicks off with Taylor sharing her background in digital accessibility and programming, providing valuable context for the conversation. Michael mentions that future episodes will dive into more advanced topics, setting the stage for a deeper exploration of the subject matter.
One key point of focus is how desktop applications are audited for accessibility compared to websites and mobile apps. They examine the application of the Web Content Accessibility Guidelines (WCAG) to desktop apps, particularly those developed with Electron. This discussion sheds light on the challenges and considerations involved in ensuring accessibility in different platforms.
The conversation then turns to specific challenges faced by developers when implementing accessibility features, such as dark mode, in their apps. They discuss the Blindshell Classic 2, an Android phone with its own app system that does not support dark mode for Android apps. This prompts an exploration of the need for exceptions in accessibility audits and the processes that companies have for granting them. Additionally, they touch on the fact that many accessibility professionals may not have a development background, highlighting the need for collaboration between developers and accessibility experts.
Moving on, they tackle the technicalities of incorporating images in websites and mobile apps with regards to accessibility. The concept of decorative images, their purpose, and how best to handle them for screen readers is explored. They emphasize the importance of considering keyboard users and discuss whether hiding images from screen readers using ARIA is acceptable. The differences between handling images on mobile apps and websites are also considered, with a focus on best practices and exceptions to accommodate specific app needs. Conveying information through alt text and accessibility labels is highlighted, particularly for images that are critical to app functionality and flow.
The speakers then explore the topic of profile images on social media timelines and discuss the accessibility and usability implications of different approaches. They suggest that using a person's name as a description for the image may be more accessible than relying solely on alt text. They also compare the accessibility and usability of Twitter and Threads posts, noting that Threads can be technically accessible but pose usability challenges due to navigation complexities.
Heading into the next segment, they analyze the differences in headings between websites and mobile apps, presenting their reasoning for specific heading levels and mobile-specific considerations. Collaboration with developers is emphasized as crucial for creating accessible apps, and the misuse of headings is cautioned against.
The podcast then turns its attention to the usage of audio in mobile apps, addressing autoplay, interruptions, and the importance of uninterrupted audio sessions. The layout and distinction of images, buttons, and links in mobile apps are also examined, stressing the need for clear differentiation between buttons and links. Accessibility features such as underlined text for links are highlighted as essential components of an accessible design. Criticisms are voiced towards companies that fail to properly differentiate between buttons and navigable items in their mobile apps, and the importance of mobile-specific expertise in app accessibility is reinforced.
The conversation wraps up with a discussion on the importance of code-level recommendations from developers who understand mobile platforms. Buttons, list items, headings, and images are emphasized as crucial elements to consider when comparing mobile and web accessibility. The necessity of captions and transcripts for audio content, as well as proper linking of web pages, is highlighted. Color contrast and adherence to WCAG standards are underlined as vital aspects to bear in mind. With a final message of programming being a creative and artistic career, the speakers emphasize the long-term benefits that good accessibility practices can bring to programmers. Listeners are encouraged to provide feedback and questions, with contact information provided for Taylor and Michael. The episode concludes, leaving listeners with valuable insights into the importance of accessibility in programming and how to approach it effectively.In this episode, we explore accessibility in programming with expert Taylor Arndt. We discuss auditing accessibility in desktop applications versus websites/mobile apps. We also cover challenges faced by developers in implementing accessibility features and handling images. Other topics include profile images on social media, heading structures, audio in mobile apps, and code-level recommendations. We emphasize collaboration between developers and accessibility experts and the importance of adhering to WCAG standards. Contact information for Taylor and Michael is provided for feedback and questions.
Support Programmatic by contributing to their tip jar: https://tips.pinecast.com/jar/programmatic
Find out more at http://programmaticpod.com
Send us your feedback online: https://pinecast.com/feedback/programmatic/cd801a7c-6a8f-4fc3-b3d9-bfb9e1b7d528
Check out our podcast host, Pinecast. Start your own podcast for free with no credit card required. If you decide to upgrade, use coupon code r-3bc504 for 40% off for 4 months, and support Programmatic.
On This episode, Michael Discusses AI, and ways to organize your development environment.
On this episode Michael discusses the following topics.
Python
import feedparser
def parse_rss_feed(url):
Shell Script
hash !/bin/sh
Michael discusses whether to update a project's sdk or APIs to newer or updated versions. For example, going from UIKit to SwiftUI.
Use the hashtag #ProgrammaticPod to leave us feedback. You can email me at [email protected], and you can find Michael all over the web at mikedoise.
On this episode, Michael discusses the following topics.
Swift
struct ContentView: View {
Python
hash Declare the list with elements to display
Discord Bot
import discord
Topics
Michael Doise
Edit TranscriptRemove HighlightingAdd Audio FileExport...?
[0:00] Music.
[0:19] And hello everybody, welcome back to Programatic. My name is Michael Doeys and it's good to be back with you all this wonderful week.
[1:02] It wants to keep it all as code and try to remove, it's trying to be smarter than we are and remove the punctuation from the actual string.
[1:51] It takes an editing project that really shouldn't take very long, quite a bit longer to convert all of that to text, then throw it through 11 labs, and then have that converted to audio, and then put that into the tracks.
[2:43] Basically the results that will be in the full version, sorry YouTube folks, that will be in the full version of the podcast will be of SwiftUI and, of other possible UI frameworks showing a list.
[3:40] So we'll see, we'll see what we get. So the other snippet, so well, let me back up.
[4:56] So we'll have one of each and we may have to make some edits and things like that based on what we have.
[5:19] And what that is is a Python script that is a Discord bot. And you'll be able to find this in GitHub.
[6:25] Hash replace with the ID of the text channel where you want to post the message.
[7:01] All right, so that's really exciting stuff. And it's working now.
[8:05] So, there's a few factors here. It depends on, one, how your website's going to scale.
[9:20] And I determined that one of the neat things about it is you do have shell access. I logged in through SSH and it's fantastic. You can install applications. I put the Discord bot on a folder outside of the iAccessibility.net folder and I ran a I set it up and saved it there and then I set up what you can set up cron jobs inside the DreamHost panel.
[10:08] So it's very nice. You know, the customization that you have on a place like DreamHost.
[11:00] They also set up multiple, like each individual account has its own user and it's not cPanel, so it's not as easy for that account to get hacked as it is on cPanel. So another thing is cPanel is now enforcing a user limit.
[12:15] I have to recommend that you go with a place, and DreamHost has been a good place for me, for technical support.
[12:56] You're looking for a place to put the website for the project like you're building an app and you need a, Place to host that app a website. That's a good place to do it. I, Will put myreferral link in the show notes, so be on the lookout for that.
[14:20] Well, it combines UIKit, AppKit, and WatchKit, and all those things into one programming paradigm.
[15:22] And that's three main types. And that's declarative programming for SwiftUI, event-driven programming and object-oriented programming for UIKit.
[15:37] I stick with these because these are my wheelhouse. This is the areas of development that I've worked with the most.
[16:29] Object-oriented programming is where you have objects that have properties and methods or functions basically.
[17:19] Look at all of our classes, you know, we have tables, like, and I'm not talking about like a table on the web, I'm talking about a table that we sit at and eat.
[18:24] When we talk about declarative programming, though, it's a little different.
[18:53] By declaring all possible states.
[19:08] But I could create a text label with a variable that is a state variable.
[20:34] This is this button, text field or label or button, and this is what it will do, no matter what.
[21:39] If that makes sense. So if you're picking declarative, go with that.
On this episode of the podcast, Michael discusses the differences. between interpreted and Compiled programming languages.
Challenge results from episode 2.
// Ask for the user's name and age
// Print a statement based on the user's age
// Ask for the user's name and age
// Print a statement based on the user's age
Number Sign Ask for the user's name and age
if age < 0:
Edit TranscriptRemove HighlightingAdd Audio FileExport...?
[0:00] Music.
[0:09] All right, hi everyone. Welcome to another episode of the Programmatic Podcast.
[0:36] So last time I asked you guys to create a program that would let you get input and use a conditional based on that input.
[1:11] Print left parentheses, double quote, what is your name? Question mark, double quote, right parentheses.
[2:16] Double-quote right parenthesis write curly brace javascript slash slash ask for the user's name and age let name equals prompt left parenthesis double quote what is your name double quote right parenthesis semicolon let age string equals prompt left parenthesis double quote what is your age double quote right parenthesis semicolon let age equals parsant left parenthesis age string right parenthesis semi colon slash slash print a statement based on the user's age if left parentheses age is less than zero right parenthesis left curly brace console dot log left parenthesis double quote invalid age double quote right parenthesis semi colon right curly brace else if left parenthesis age is less than 18 right parenthesis left curly brace console dot log left parenthesis name plus double quote comma, you are a minor, double quote right parenthesis, semi colon, right curly brace.
[3:27] And Python. Hash. Ask for the user's name and age.
[4:44] So that's kind of crazy just spelling every parentheses, left parentheses, all of that out.
[5:02] And I thought that was a brilliant idea. So I wanted to mention that here.
[5:50] So what is an interpreted language? An interpreted language is a programming language that is similar to JavaScript, Python, PHP, Perl, several of these others that will, that execute code line by line.
[7:11] For example, if I'm writing a program in Python, I can use the Python interpreter to see what I'm doing before I do it.
[7:23] So I can use the Python interpreter to write several lines of code before I even put it in my program.
[7:57] And I guess it's kind of similar to how Java does the JVM, where it has the Java Virtual Machine, where it converts it to, I guess it's called bit code, byte code.
[9:02] So it's kind of interesting when you think about how these languages work and the speed performance that comes with that for each language.
[9:38] Like in Cordova and other things, and NativeScript and React Native, but it's still using JavaScript to do all that.
[10:39] And one called Ada that I've never heard of. That's all from ChatGPT.
[10:45] And there are several languages that can be considered across that line because Java can be interpreted based on different things.
[12:14] But you're typically gonna stay with the fundamentals of the language that you've learned.
[12:24] You know it you just have to decide what's the most most efficient thing for you when you start your your journey and learning to code and even as you get better you know you're going to figure out what works best for you and things like that.
[12:44] I guess I'd love to hear people's feedback from chat if you're in chat or what's your feedback about that if you're, you know, trying to or if you're listening to the podcast afterwardsbecause I think that all of these things are, you know, very good topics and I think that they would make a good discussion.
[13:55] And print all of them out on the screen, whether it be in an app, a list, or whatever it is.
[15:16] Just look for the hashtag hash programatic pod.
[15:38] On the social networks. So really exciting news on that front. So we'll be back with another episode next week.
[16:50] Music.
Welcome to episode 2 of the Programmatic Podcast! On this episode, Michael discusses the following Items.
Here are the results for the episode 1 challenge
Swift
// Ask for the user's name print("What's your name?") let name = readLine()
// Print a personalized greeting message if let name = name { print("Hello, (name)! Welcome to my program.") } else { print("Hello, anonymous user! Welcome to my program.") }
JavaScript
// Ask for the user's name const name = prompt("What's your name?");
// Print a personalized greeting message if (name) { console.log(Hello, " + name + "! Welcome to my program.); } else { console.log("Hello, anonymous user! Welcome to my program."); }
Python
number sign Ask for the user's name name = input("What's your name? ") Number sign
Print a personalized greeting message
if name: print(f"Hello, {name}! Welcome to my program.") else: print("Hello, anonymous user! Welcome to my program.")
Training Courses
YouTube
Tutorials
Please let me know what you think of the show. Email me at [email protected], or you can find me at https://techopolis.social/@mikedoise on Mastodon. I am also @mikedoise on Twitter
Thanks again for listening, and I hope you will join in the conversation and learn more about programming.
Michael Doise Programmatic
Edit TranscriptRemove HighlightingAdd Audio FileExport...?
[0:00] Music.
[0:09] Hi and hello everyone. Welcome to another episode of Programmatic. I'm Michael Doeys and we're here for another episode of the show and it's great to be back again. Reallyexcited to yet again be doing this podcast with you all. So thanks for tuning in if you're tuning in in podcasts or on YouTube. It's good to see you here. You know, we have a a great show lined up for you today. What we're gonna be talking about today is kind of continuing where we were last time in, and that's with getting started. And I think one of the biggest things that people have a hard time with is finding resources for getting started with code. And so that's what we're gonna talk about today, is how to get your foot in the door, how to get started with programming, and where to begin, what resources you can use to do that, and ways to get involved in the community.
[1:06] And, you know, if, like I've said, if folks are in chat, please feel free to say hello on YouTube and we will go from there. So getting started in programming is, you know, kind of difficult. I've been programming for a long time. And, you know, whenever I've, I started whenever I was, you know, nine or 10, there was, I couldn't even figure out how to find QuickBasic or QBasic, only found about it by chance. And so, it's gone a long way from there to, all of these websites that we have, and being able to just Google and use Stack Overflow or ChatGPT. And, so that's what we're gonna talk about today is how do you find those resources? This is a good time here to do our first challenge resolution, what's the solution to the challenge? And we're going to talk about those in three different languages, typically Swift, JavaScript, and Python.
[2:11] Those are the three languages I work with. If you have a request for language for a solution, let me know and we'll do that. And so I'm gonna let our good old friends with 11 Labs premium voices us the solutions to the Swift.
[2:54] Curly brace else left curly brace print left parenthesis double quote hello anonymous user Welcome to my program.
[3:05] And now to the JavaScript. Slash slash ask for the user's name. Cons name equals prompt left parenthesis double quote. What's your name? Double quote right parenthesis semi colon slash slash print. A personalized greeting message. If left parenthesis name right parenthesis left curly brace console dot log left parenthesis double quote hello double quote plus name plus double quote exclamation mark. Welcome to my program. Double quote right parenthesis, semi colon right curly brace, else left curly brace console dot log. Left parenthesis double quote hello anonymous user, welcome to my program. Double quote right parenthesis, semi colon right curly brace. And now to the Python. Hash. Ask for the user's name. Name equals input left parenthesis, double quote what's your name? Double quote right parenthesis hash, print a personalized greeting message. If name colon indent level one, print left parenthesis F double quote, hello left curly brace name, right curly brace exclamation mark. Welcome to my program. Double quote right parenthesis. Else colon indent level one, print left parenthesis double quote, hello anonymous user. Welcome to my program. Double quote, write parenthesis.
[4:27] So, my apologies to folks on YouTube. Those come in at production time. So, they do, they, the voices are not present at runtime. So, or compile time. So, you have to get those at runtime. A little programming humor for the show there. So, thanks for listening. And if you have an idea for a challenge, please feel free to submit that. And we will put that in. And if you have solutions, we will put those on the next episode of the best solutions. So, this is episode two. And today we wanted to, like I was saying before, talk about resources. And we talked about several resources last time. And there are resources that are better than others out there.
[5:25] As I was going through my programming journey, I used one called lynda.com and that became LinkedIn Learning. LinkedIn Learning has changed from lynda.com and I don't know if it's for the better or for the worse, but it is what it is. So they have great courses, a lot of their catalog is still the same, a lot of the same teachers.
[5:47] So it's a good way to get started. They have great classes and tutorials on getting through things. And the cool thing is that they have bite-sized videos. And I just want to stop here and say that none of these platforms sponsor our episodes, so just keep that in mind.
[6:07] So that is, you know, I'm just talking about resources that I've used. You know, LinkedIn learning has been a great resource. I just, I personally feel like their courses do not update enough, often enough for some of the things that I would like to see. So it's a good way to get started, good way to learn a new language, but I feel like YouTube and places like that are going to be where you go to get current content. And the reason why that's important is for things like UIKit, which is great to learn for iOS. That is a monolith. It has been there for ages. It was there since the ancient times. It will be there. So LinkedIn Learning is a great resource for that. Whereas something like SwiftUI or maybe Jetpack Compose for Android, that may be a little more of a long-term that may be there now. So that might not be as much of an issue whereas like SwiftUI came around in 2019 and there's only been one or two courses on it on LinkedIn Learning. So those are all things that you want to consider when you're.
[7:26] Doing this. So, you know, they have the bite-sized videos, but they also have different class materials and things like that you can use. So YouTube, not YouTube, I was thinking YouTube Premium, that's a great service too, but we'll get to that. LinkedIn Learning is great, but the pricing is, in my opinion, a little bit high for what you could get by services like YouTube. And I do purchase YouTube premium so I don't have ads so I don't have to worry about all of those things. You know obviously there's people that put ads in their videos and that's fine I'm good with that. But I don't have to have the YouTube ads. So you know we talked about several resources and I won't rehash those in this show but like we talked about several on the previous show but just Google or YouTube search for different users. And then one thing that's very useful is look up hashtags, figure out what hashtags on Twitter or Mastodon different people are using and go from there. And one thing that I've found very surprising is there's a huge iOS dev community, hashtag iOS dev community on Twitter. And I pose the same question on Twitter and Mastodon. Which social media platform do you think I heard from first?
[8:54] Do you think it's Twitter? No. It was Mastodon. And they linked me somewhere to an article that may not have been completely relevant to what I was doing, But it gave me an insight into what could be causing the issue.
[9:12] And you know i've always heard that twitter is the place to go for you know communicating and reaching out to people but i think that's rapidly changing over to mastodon and other social networks. So i would urge you guys if you're on social media don't just stick to one platform. Use multiple platforms for coming up with solutions or talking to people because you're going to find more luck by doing that I've certainly done that, You know, we we have the programming for everyone Facebook and discord groups.
[9:51] Yes, and you know, we have other groups and different things. So I think it just depends on, what your your community is and And so your hashtags are going to be very useful for communicating with your communities on these different platforms. So do some research, figure out the best hashtags and follow those hashtags. There's ways of doing that. You know, I don't know if you could follow hashtags in the Twitter app. Does anybody in chat know that? Is that something you could do? I know clients allowed you to do that, but I don't, since there's no third party clients anymore, I don't know that that's doable. So if anybody out there in chat or would like to leave something in the comments about that on the YouTube video, that would be great. We talked about YouTube and we have several resources that we mentioned. Reading books is always a good way to get programming knowledge. And so looking out there, there's loads of books in the iBooks app on Apple, Amazon, Kindle, all kinds of places. Taylor says she thinks you can follow hashtags, but she's not sure how to do that. There's loads of resources out there on different platforms.
[11:14] One book that I recommend anybody read is the take control of shortcuts book from rosemary orchard if you want to just kind of get started in how programming works. It's a great primer on the shortcuts app and gives you a lot of fundamentals of how programming works. So it's a kind of a way to get your foot in the door and then there's books like the swift manual is in iBooks and so there's books on java. SQL or SQL if you rather, and other languages out there. So it just depends on what you're interested in. The next thing is that there are training platforms where you can actually get classes. Some examples of this are Udemy, there is TakeLessons, there is Wyzant. So all of these places you can actually get lessons from a developer on how to learn or how to program in a language. Of course, it will just depend on the person's skill level of who you get and what you can learn.
[12:23] But those things are good to look at too. Another really good resource that I know several people have used is there are Discord communities that spring up around learning a certain thing. So we've talked about Free CodeCamp and Codecademy in the previous episode of the show. They have Discord servers. So that's some ways that you can look at this as well is joining Discords and talking to people. Those are great communities as well. Sometimes a Discord server can be a little overwhelming with the number of people. So I get that, but it's just learning how to manage that and those kinds of things.
[13:05] TaylorSync TakeLessons has group classes, so that's another good thing to look at. You know, of course you could look at Craigslist and get somebody that's a developer from there to help you out, but there are some goods and bads with that, so keep that in mind. There are always so many different things that you could look at that we haven't even mentioned and resources that I'm probably even forgetting about. So keep those things in mind when you're going out there and trying to learn to code. If you're using iOS programming, there is an app called the Swift Playgrounds app and it uses little games to kind of walk you through the essentials of programming in Swift. And these games are accessible. You have to do a lot of memorization. So the Swift Playgrounds app is another way to learn some programming fundamentals. And it's very fun and accessible. So blind users can use that as well.
[14:14] Taylor Arndt said in chat that you can hire people on Upwork to train you as well and that's another great resource. I'm sure there's also resources on Fiverr and places like that. Of course that involves a little more money than going out there and doing it on your own, but those are options if you want to go that route. Okay, so the next thing I want to talk about is articles. You know, there's a lot of blogs out there. And yes, and Taylor mentioned Code with Chris is a great YouTube channel. I mentioned that last time, so check that out. Fireship as well. You know, some things that you might want to look at are blogs and newsletters. And like for iOS, I'm a very iOS focused person. If you can't tell, I love it. There is the iOS Dev Weekly newsletter where they have different topics and things that they talk about. There's also, Paul Hudson does hacking with Swift as a website where you could go and learn Swift. He also has articles. I did not realize that he updates his articles for the new versions of Swift when they come out, so that's very useful information. There's also, and I always can never say this name right, Ray Wunderlich, who does iOS and Android content.
[15:40] And they also have a paywall that you can go through and learn a lot more advanced topics than just the beginner tutorials. Yes, Taylor said there's so many great YouTube channels teaching code, and she actually has several good ones on her YouTube channel, just look for TaylorArnt.
[16:00] Amongst all the other finance content that she does. So, you know, there's there's great places to go out there and learn. And you know Apple Google all these websites, MDN Mozilla developer network and others have great resources if you're trying to learn, web development or mobile app development or anything. W3Schools is a great website for web development. I've used it several times, Stack Overflow. You know, it's gonna be fun writing all these things down in the show notes, because there's so many great resources that you can get. And I highly recommend that you look at all these, depending on what your interest is. And when we go to classify all these resources in the show notes, we will classify them by programming language or topic. So you have no worries of being like, oh, there's just this big blob of links here. Don't worry about that. We will have you covered. Yes, Taylor said, let's not forget chat GPT. Chat GPT is a great resource. Like we said last time, it's maybe not the most.
[17:18] I mean, you know, ChatGPT may not be the most accurate resource, but it can give you inspiration to go on. So again, a lot of these resources we covered on the introductory episode of the show. So go back and check that out. And we will talk more about resources as we go along.
[17:43] But I think this is going to be a kind of a shorter episode today. And we're going to go ahead and go to the next challenge. And that challenge is to create another console application. And what we want to do in this one is to create a input statement that will take an input, and ask for the name and age and a few other questions, however you want to put, and do some conditions on the age. See if you can do, you know, check if it's, if a person's a certain age or younger or older. And I'll give an example of that next time and print out the information based on their age. You know, maybe combine some strings, all that kind of stuff. And if you need help, just email me at mikedowes.icloud.com and we'll talk about it. Or, you know, we have our programming for everyone, Discord, and we have our new website that I'll be working on. And we have our Facebook group and everything in between. We even have a WhatsApp if that's what, you're interested in. So all of those things will be coming. You know, we'll have those in the show notes. So that's going to be another episode of the Programmatic Podcast. I really enjoyed doing.
[18:52] Music.
[19:02]...
Welcome to the first episode of the Programmatic Podcast. In ourfirst episode, we discuss what the podcast will be about. We also show off the amazing voices from ElevenLabs, which will be used to read out code samples and challengeresults during the podcast.
Create a small program that runs in the console, and asks for user input. Then, print the result on screen.
Please let me know what you think of the show. Email me at [email protected], or you can find me at https://techopolis.social/@mikedoise on Mastodon. I am also @mikedoise on Twitter
Thanks again for listening, and I hope you will join in the conversation and learn more about programming.
Michael Doise
Edit TranscriptRemove HighlightingAdd Audio FileExport...?
[0:00] Music.
[0:09] Hi, hello everyone. Welcome to the Programmatic Podcast, a weekly podcast about programming.
[0:44] We'll be talking about how to write code, how to test your code, how to automate things, how to use shortcuts, how to use things on Android, Tasker, how to do pretty much anything to involve, to add programming into your life.
[1:46] Say what is a URL session in programming? And that's going to be the best way that you learn what this stuff is, right?
[3:01] We'll talk about what those things, you know, how to come up with a solution for the challenge.
[3:21] Yes, programming according to Taylor helps all the labor shortages.
[4:10] All right, thanks, 11 Labs. That was great.
[4:52] And the answer is because why is it interesting to take a piece of paper and draw something and make that come to life?
[5:55] I look at my app, Pocket Braille, as I offer it as a paid app, it's in the app store, but it's also a representation of the person making it.
[7:15] And a lot of people do not realize that and so. I want to tell every developer out there always strive to do more always strive to learn more before you start taking that blank canvas and painting your life's work with it.
[8:36] You know people see the product and they say oh bunch of people set in a room and develop this thing but they don't see it as art.
[9:06] And that's why we're having this podcast weekly is so that people can see programming for something that they may not have seen it for. And I think that's important, right?
[9:38] No it won't. AI will allow us to be more creative in five years.
[10:53] Completely but you know i think that if you want customization and assured and promise accessibility you're still going to need.
[11:10] Or react native or flutter for multi platform you're gonna need these things guys.
[12:40] I don't know how. I don't know how personally. I hate a language that involves like 30 plus include statements at the top of the file to bring in all of the classes that I need.
[13:22] JavaScript has some of that, but not nearly as much and usually, it's your own modules that you've included.
[14:50] So there's so many different things that are involved there.
[16:12] Where would you like to see the show go in the future? You know one of the things we're gonna do as well will have other people on to ask questions.
[16:37] We're going to involve as many people as we can. Also I'll be putting links to our Programming for Everyone communities in the show notes.
[17:56] He does use whatever language in 90 seconds courses so those are a lot of fun so there's a lot of great courses out there for free.
[19:03] The next thing you want to do is make sure that you have the right equipment.
[20:02] So there's a lot of different things that you'll need. You'll need an IDE, which is Integrated Developer Environment for whatever you're trying to do, and we'll talk about that in detail. But all of those things are good resources.
[21:08] Store it in a variable, and print that output on screen. I will, if you would like to send those to me, mikedoeys at icloud.com, and I can take those in and look at them, and I'll send you back if I have any feedback.
[22:33] Music.
The podcast currently has 9 episodes available.