CORE PYTHON CONTENT ==================== 1) PROGRAMMING FUNDAMENTALS SOFTWARE, PROGRAM, SW DEVELOPMENT STEPS, TYPES OF PROGRAMMING LANGUAGES, TRANSLATORS, ERROR 2) PYTHON INTRODUCTION PYTHON AND ITS FEATURES, APPLICATIONS, VERSIONS ETC. PYTHON SETUP 3) PYTHON LANGUAGE FUNDAMENTALS KEYWORDS, IDENTIFIERS, VARIABLES, LITERALS, IO OPERATONS, DATATYPES 4) PYTHON OPERATORS 5) CONTROL STATEMENTS CONDITIONAL ==> IF, ELIF AND ELSE LOOPS ==> FOR, WHILE LOOP CONTROLS ==> BREAK AND CONTINUE PATTERNS PROGRAMMING PRACTICE - ASSESSMENT 6) DATA STRUCTURES STRING OPERATIONS, LIST OPERATIONS, TUPLE OPERATIONS, SET OPERATIONS, DICTIONARY OPERATIONS ETC. SEARCHING, SORTING, INSERTING ETC. PROBLEM PRACTICE - ASSESSMENT 7) FUNCTIONS DEFINE THE FUNCTIONS, TYPES OF PARAMETERS, FUNCTION CALL, RETURN, RECURSION ETC. 8) ADVANCED FUNCTIONS MAP, FILTER ETC. PROBLEM PRATICE - ASSESSMENT 9) OOPs ==> OBJECT ORIENTED PROGRAMMING SYSTEM CLASS, OBJECT, METHOD ENCAPSULATION, INHERITANCE, POLYMORPHISM, OVERLOADING, OVERRIDING, ABSTRACTION ETC. --> MINI PROJECT ==> PROBLEM PRACTICING - ASSESSMENT 10) EXCEPTION HANDLING 11) DATABASE PROGRAMMING 12) MULTI THREADING 13) MAJOR PROJECT PROGRAMMING FUNDAMENTALS ========================= SOFTWARE ========= ==> FOR THE MULTI-FUNCTIONALITY THAT EVERY FUNCTIONALITY ==> CAN BE DEFINED/IMPLEMENTED WITH ONE PROGRAM. program ==> a collection/set of instructions (statement, which describe what to do for the functionality) ==> APPLICATION ===> EX: PHONE PE ==> MOBILE APPLICATION BANKING TRANSACTIONS LIKE: TRANSFER MONEY, RECEIVE MONEY, BALANCE CHECK, EBILL ETC. TRANSFER MONEY{ mobile - number: amount- upi id continue } ex: windows ==> paint, ms-word, excel, zoom, skype etc. software ==> collection of programs ============================================================ SW DEVELOPMENT STEPS ==================== BANKING APPLICATION/HEALTH CARE APPLICATION/INSURANCE APPLICATION, ECOMMERCE APPLICATION ETC. 1) GATHERING OF REQUIREMENTS 2) READING OF THE REQUIREMENTS TO UNDERSTAND THE REQUIREMENTS 3) DESIGNING HLD ==> HIGH LEVEL DESIGN LLD ==> LOW LEVEL DESIGN 4) DESIGN NEED TO UNDERSTOOD 5) CODING 6) TESTING 7) DEPLOYMENT 8) REACH THE PRODUCT TO THE COMMON PEOPLE ====================================================== TYPES OF PROGRAMMING LANGUAGES ============================== 1) LOW LEVEL ==> SYSTEM FRIENDLY BINARY LANGUAGE ==> A LANGUAGE WITH 1'S AND 0'S EX: HI ==> 1001001010010 DRAWBACKS: ========= 1) VERY DIFFICULT TO UNDERSTAND, WRITE BY THE PROGRAMMER EX: RAVI ==> BINARY INSTRUCTION FOR NAME : 'RAVI' 2) NOT PORTABLE X-USER ==> Y-APP (DEVELOPED) ==> LOW LEVEL LANG ==> WINDOWS-XP SYSTEM Z-USER ==> Y-APP (RUN) ==> WINDOWS-32 SYSTEM P-USER ==> Y-APP (RUN) WINDOWS-64 SYSTEM ==> MAY/MAY NOT BE RUN 2) HIGH LEVEL ============== ==> USER FRIENDLY ==> easy to develop ==> easy maintain ==> portable Ex: C, C++, PYTHON, JAVA, ETC. =================================================