{"product_id":"python-fundamentals-training-for-non-programmers","title":"Python Fundamentals Training for Non-Programmers","description":"\u003cdiv\u003e\n\u003cp\u003eThis hands-on course is intended for those individuals with little or no software development experience. Starting with the most fundamental elements, this training evolves your skills to produce complete computer applications, including the user interface, business logic and data access layers. During the course, attendees will write code using Python, one of the most popular modern languages and highly suitable for beginners. Development techniques include requirements, design, code generation, testing and debugging.\u003c\/p\u003e\r\n\u003cp\u003eOf special note, this course combines adaptive learning (AdaptaLearn) with the use of Generative AI (Chat.OpenAI) to accelerate your pace of learning and ability to do hands-on development work. This will ensure you are highly productive Python programmers the moment you return to your office. A post-course AI-driven hands-on practicum is provided for ongoing practice and improvement.\u003c\/p\u003e\r\n\u003cp\u003eWith this course, you will gain all the pre-requisite skills necessary to carry on to more language-specific training appropriate for the type of applications your organization needs, be they data science, web development, embedded real-time systems or other.\u003c\/p\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch3\u003ePython Fundamentals Training for Non-Programmers Benefits\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eIn this Python for Non-Programmers course, you will learn how to:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eBegin developing modern computer applications.\u003c\/li\u003e\n\u003cli\u003eDesign and implement an application using Python.\u003cbr\u003eWrite cohesive object-oriented logic (classes and libraries).\u003c\/li\u003e\n\u003cli\u003eLeverage Generative AI (Chat.OpenAI) and modern integrated development tools (PyCharm) for code editing, execution, testing, and debugging.\u003c\/li\u003e\n\u003cli\u003eAccess data files to save and restore persistent information.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePrerequisites\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eBasic computer literacy is expected. Attendees will need to know how to use Microsoft Windows to edit and copy files both in Windows Explorer and via a command prompt. Prior programming experience is not needed.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\u003ch3\u003ePython Training for Non-Programmers Course Outline\u003c\/h3\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 1 – Starting to Program\u003c\/h4\u003e\n\u003cp\u003ePrinciples of Programming\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHow computers solve problems\u003c\/li\u003e\n\u003cli\u003eLanguage types and evolution\u003c\/li\u003e\n\u003cli\u003eProcedural logic\u003c\/li\u003e\n\u003cli\u003eObject Orientation\u003c\/li\u003e\n\u003cli\u003eBugs and other challenges\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eSyntax and Semantics\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAbout Python\u003c\/li\u003e\n\u003cli\u003eStatements and comments\u003c\/li\u003e\n\u003cli\u003eLiterals, Variables and Data Types\u003c\/li\u003e\n\u003cli\u003eCollection Types\u003c\/li\u003e\n\u003cli\u003eExpressions and Operators\u003c\/li\u003e\n\u003cli\u003eStrings, Concatenation, and type conversion\u003c\/li\u003e\n\u003cli\u003eDemo – accessing exercise computers and Py\u003c\/li\u003e\n\u003cli\u003eHands-On Exercise – First Python program using Py\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 2 – Development Tools\u003c\/h4\u003e\n\u003cp\u003eProgram Layout and Organization\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eModules and Packages\u003c\/li\u003e\n\u003cli\u003eIntegrated Development Environments (IDEs)\u003c\/li\u003e\n\u003cli\u003eIntroduction to PyCharm\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 3 – Controlling Program Flow\u003c\/h4\u003e\n\u003cp\u003eMaking Decisions with Conditionals\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eif\/elif\/else statements\u003c\/li\u003e\n\u003cli\u003eCriteria expressions\u003c\/li\u003e\n\u003cli\u003ein and not in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eRepeating Program Logic with Loops\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eCounting loops and for\/Range\u003c\/li\u003e\n\u003cli\u003eFor-each Loops\u003c\/li\u003e\n\u003cli\u003eIterating a List\u003c\/li\u003e\n\u003cli\u003eLoop control\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eWriting and Calling Functions\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eFunction definition\u003c\/li\u003e\n\u003cli\u003ereturn statement\u003c\/li\u003e\n\u003cli\u003eAccepting parameters\u003c\/li\u003e\n\u003cli\u003eReturning results\u003c\/li\u003e\n\u003cli\u003eImporting modules and functions\u003c\/li\u003e\n\u003cli\u003eCross-module calls\u003c\/li\u003e\n\u003cli\u003eCalling library functions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 4 – Object-Oriented Programming\u003c\/h4\u003e\n\u003cp\u003eWhy Object Oriented?\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eChallenges with purely procedural code\u003c\/li\u003e\n\u003cli\u003eGlobal variables – not the solution\u003c\/li\u003e\n\u003cli\u003ePrinciples and style of object orientation\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eClasses and Objects\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefining classes\u003c\/li\u003e\n\u003cli\u003eProperties vs local variables\u003c\/li\u003e\n\u003cli\u003eMethods vs functions\u003c\/li\u003e\n\u003cli\u003eCreating objects\u003c\/li\u003e\n\u003cli\u003eObject state and instance data\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 5 – User Interfaces and Events\u003c\/h4\u003e\n\u003cp\u003eGraphical UI Frameworks\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e3-layer model\u003c\/li\u003e\n\u003cli\u003eWhat is a framework?\u003c\/li\u003e\n\u003cli\u003eFramework choices\u003c\/li\u003e\n\u003cli\u003eGUI Philosophy\u003c\/li\u003e\n\u003cli\u003eWhy Tkinter (tinker)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eWindows, Frames and Widgets\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eFamiliar widgets – from labels to radio buttons\u003c\/li\u003e\n\u003cli\u003eThe GUI class structure and layout\u003c\/li\u003e\n\u003cli\u003eAdding widgets to a form\u003c\/li\u003e\n\u003cli\u003eGeometry manager\u003c\/li\u003e\n\u003cli\u003epack(), vs grid() vs place()\u003c\/li\u003e\n\u003cli\u003eAdding widgets to a frame\u003c\/li\u003e\n\u003cli\u003eAdding a frame to a window\u003c\/li\u003e\n\u003cli\u003eUsing grids – automatic rows and columns\u003c\/li\u003e\n\u003cli\u003eTk Choice properties\u003c\/li\u003e\n\u003cli\u003eRadio button example\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e Events and Event Binding\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ePhilosophy of event-driven programming\u003c\/li\u003e\n\u003cli\u003eEvent types\u003c\/li\u003e\n\u003cli\u003eBinding to events using bind()\u003c\/li\u003e\n\u003cli\u003eButton click event\u003c\/li\u003e\n\u003cli\u003eKeyboard enter-key event\u003c\/li\u003e\n\u003cli\u003eChoice widget command options\u003c\/li\u003e\n\u003cli\u003eCommand response function vs event method\u003c\/li\u003e\n\u003cli\u003eDiscussion – An event has happened, now what?\u003c\/li\u003e\n\u003cli\u003eHands-On Exercise – Adding events for the case study.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 6 – Input and Output\u003c\/h4\u003e\n\u003cp\u003eAccessing Files\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eTypes of data input\u003c\/li\u003e\n\u003cli\u003eFlat vs serialization vs big data vs database\u003c\/li\u003e\n\u003cli\u003eI\/O streams\u003c\/li\u003e\n\u003cli\u003eOpening modes – read, write and append\u003c\/li\u003e\n\u003cli\u003eNew files vs appending\u003c\/li\u003e\n\u003cli\u003eReading\/writing binary, raw and character data\u003c\/li\u003e\n\u003cli\u003eHandling exceptions\u003c\/li\u003e\n\u003cli\u003ePreventing exceptions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 7 – Leveraging Generative AI\u003c\/h4\u003e\n\u003cp\u003eCapabilities and Concepts of Gen AI\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe AI megatrend\u003c\/li\u003e\n\u003cli\u003eHow GenAI works\u003c\/li\u003e\n\u003cli\u003eThe promise and the pitfalls \u003c\/li\u003e\n\u003cli\u003eAI Ethics\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003ePreparing AI prompts and queries\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eElements of an effective prompt \u003c\/li\u003e\n\u003cli\u003eSuccinct polite queries\u003c\/li\u003e\n\u003cli\u003eBackground...Goal...Rationale format \u003c\/li\u003e\n\u003cli\u003eRepeat and regenerate until satisfied.\u003c\/li\u003e\n\u003cli\u003eDesigning the post-course practicum\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 8 – Course Summary\u003c\/h4\u003e\n\u003cp\u003eNext Steps\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Learning Tree","offers":[{"title":"266A61US \/ 2026-06-29T09:00:00 \/ Online","offer_id":47534206255323,"sku":"US-1904-IL","price":1640.0,"currency_code":"USD","in_stock":true},{"title":"269A59US \/ 2026-09-28T09:00:00 \/ Herndon, VA","offer_id":47634347622619,"sku":"US-1904-IL","price":1640.0,"currency_code":"USD","in_stock":true},{"title":"271B45US \/ 2027-01-11T09:00:00 \/ Herndon, VA","offer_id":48216584224987,"sku":"US-1904-IL","price":1640.0,"currency_code":"USD","in_stock":true},{"title":"273B24US \/ 2027-03-30T09:00:00 \/ Herndon, VA","offer_id":48523465031899,"sku":"US-1904-IL","price":1640.0,"currency_code":"USD","in_stock":true}],"url":"https:\/\/learningtreeinternational-dirinfosec-hhs.myshopify.com\/products\/python-fundamentals-training-for-non-programmers","provider":"Learning Tree International","version":"1.0","type":"link"}