Python Fundamentals Full Course (ideal for beginners)

Поделиться
HTML-код
  • Опубликовано: 13 июл 2024
  • SUBSCRIBE for more free and awesome Python content!
    GET PROGRAM FILES HERE: github.com/Sanjin84/Python-Fu...
    Python Fundamentals Full Course
    Probably the best Python beginner course on the internet!
    Python fundamentals is comprehensive introduction to Python for beginners designed to teach and reinforce the core concepts of programming: Variables, Datatypes, Loops, Control statements and Functions.
    These fundamental concepts are then applied in the following programs:
    User authentication with a dictionary
    Guessing number game
    Human reaction time measurement
    Human memory training
    Palindrome Discovery (all single word palindromes in English)
    Finally the course wraps up with a unit on Encryption that applies Dictionaries and lists to encrypt and decrypt Caesar Cypher messages.
    #PythonFundamentals, #PythonBeginner, #PythonFullCourse
    Program timestamps:
    1.INTRODUCTION: 00:00:00 - 00:04:05
    2.INTRODUCTION TO ME AND PYTHON: 00:04:05 - 00:10:57
    3.VARIABLES DATATYPES: 00:10:57 - 00:19:52
    4.PRINT STATEMENT: 00:19:52 - 00:26:44
    5.IF STATEMENT THEORY: 00:26:44 - 00:30:22
    6.IF STATEMENTS: 00:30:22 - 00:38:36
    7.LOOP LECTURE: 00:38:36 - 00:41:00
    8.FOR LOOPS: 00:41:00 - 00:47:43
    9.WHILE LOOP: 00:47:43 - 00:52:15
    10.IFS LOOP: 00:52:15 - 00:59:00
    11.USER INPUTS: 00:59:00 - 01:03:59
    12.FACTORISATION APPLYING LOOPS AND IF-STATEMENTS: 01:03:59 - 01:09:41
    13.FACTORISATION+ PRIMES: 01:09:41 - 01:14:10
    14.FUNCTIONS: 01:14:10 - 01:20:16
    15.ORGANISING FUNCTIONS: 01:20:16 - 01:28:49
    16.STRING FUNCTIONS: 01:28:49 - 01:37:01
    17.LISTS: 01:37:01 - 01:42:29
    18.APPLIED LIST: 01:42:29 - 01:50:44
    19.DICTIONARIES: 01:50:44 - 01:55:35
    20.APPLIED DICTIONARIES: 01:55:35 - 02:03:43
    21.TURTLE FUNCTIONS: 02:03:43 - 02:09:59
    22.TURTLE LIST COLOURS: 02:09:59 - 02:16:53
    23.TURTLE LIST COORDINATES: 02:16:53 - 02:25:32
    24.AUTHENTICATION 1: 02:25:32 - 02:34:28
    25.AUTHENTICATION 2: 02:34:28 - 02:48:08
    26.MEMORY GAME: 02:48:08 - 02:57:26
    27.EXTENDED MEMORY: 02:57:26 - 03:18:20
    28.GUESS NUMBER: 03:18:20 - 03:29:18
    29.EXTENDED GUESS: 03:29:18 - 03:39:47
    30.REACTION TIME: 03:39:47 - 03:47:02
    31.EXTENDED REACTION: 03:47:02 - 03:57:34
    32.WORD RANKING: 03:57:34 - 04:12:02
    33.EXTENDED WORD RANK: 04:12:02 - 04:35:12
    34.PALINDROME DISCOVERY: 04:35:12 - 04:50:30
    35.CAESER CYPHER ALGORITHM: 04:50:30 - 04:55:28
    36.ENCRYPTION DICTIONARY: 04:55:28 - 05:05:17
    37.ENCRYPTION: 05:05:17 - 05:12:40
    38.BRUTE FORCE DECRYPTION: 05:12:40 - 05:16:57
    39.SMART DECRYPTION: 05:16:57 - 05:24:17
    40.POLY ALPHABETIC CYPHER: 05:24:17 - 05:39:08
    THE END!
    SOCIAL:
    Twitter: / sanjindedic
    Facebook Page: / headstartacademyau
    WEBSITES
    www.headstartacademy.com.au/
    robotix.com.au/
    About me
    I have been a technology enthusiast from as long as I can remember with a special love for robots. I completed my Robotics degree at A.N.U and majored in Computer Vision. In 2012 after 5 years working as a Design Engineer, I decided to get into education. My first passion was bringing Arduino Programming and 3D printing to schools but I as the years went by Python became my new favourite toy for creating text based applications like chatbots and 2D games. Since 2015 I have been teaching part time while authoring books and online courses used by tens of thousands of students across Australia as well as doing extensive teaching training in collaboration with Digital Learning and Teaching Victoria.
    About Head Start Academy
    I believe that coding is an extremely useful and universally valued skill. Today most students in Australia experience some coding in school or in after school programs. Some students enjoy it immensely and are left wanting more, these are the students I want to help. My goal is to build on that enthusiasm, introduce them to like minded peers and help them learn the skills and habits that will set them on a path to excellence in Computer Science.
    In our classes students will experience the following:
    • Small group learning: 6 - 12 students
    • Instruction from an educator who has university level qualifications in both education and Digital Technologies
    • Minute by minute peer and instructor feedback on their code
    • Lifetime access to learning materials (videos + pdf guides) for all the content covered
    • Research skills and best practice use of coding websites like Stack Overflow and GitHub
  • НаукаНаука

Комментарии • 94

  • @SanjinDedic
    @SanjinDedic  4 года назад +15

    Program Timestamps:
    1.Introduction: 00:00:00 - 00:04:05
    2.Introduction to Me and Python: 00:04:05 - 00:10:57
    3.Variables Datatypes: 00:10:57 - 00:19:52
    4.Print Statement: 00:19:52 - 00:26:44
    5.If Statement Theory: 00:26:44 - 00:30:22
    6.If Statements: 00:30:22 - 00:38:36
    7.Loop Lecture: 00:38:36 - 00:41:00
    8.For Loops: 00:41:00 - 00:47:43
    9.While Loop: 00:47:43 - 00:52:15
    10.Ifs Loop: 00:52:15 - 00:59:00
    11.User Inputs: 00:59:00 - 01:03:59
    12.Factorisation Applying Loops and If-statements: 01:03:59 - 01:09:41
    13.Factorisation+ Primes: 01:09:41 - 01:14:10
    14.Functions: 01:14:10 - 01:20:16
    15.Organising Functions: 01:20:16 - 01:28:49
    16.String Functions: 01:28:49 - 01:37:01
    17.Lists: 01:37:01 - 01:42:29
    18.Applied List: 01:42:29 - 01:50:44
    19.Dictionaries: 01:50:44 - 01:55:35
    20.Applied Dictionaries: 01:55:35 - 02:03:43
    21.Turtle Functions: 02:03:43 - 02:09:59
    22.Turtle List Colours: 02:09:59 - 02:16:53
    23.Turtle List Coordinates: 02:16:53 - 02:25:32
    24.Authentication 1: 02:25:32 - 02:34:28
    25.Authentication 2: 02:34:28 - 02:48:08
    26.Memory Game: 02:48:08 - 02:57:26
    27.Extended Memory: 02:57:26 - 03:18:20
    28.Guess Number: 03:18:20 - 03:29:18
    29.Extended Guess: 03:29:18 - 03:39:47
    30.Reaction Time: 03:39:47 - 03:47:02
    31.Extended Reaction: 03:47:02 - 03:57:34
    32.Word Ranking: 03:57:34 - 04:12:02
    33.Extended Word Rank: 04:12:02 - 04:35:12
    34.Palindrome Discovery: 04:35:12 - 04:50:30
    35.Caeser Cypher Algorithm: 04:50:30 - 04:55:28
    36.Encryption Dictionary: 04:55:28 - 05:05:17
    37.Encryption: 05:05:17 - 05:12:40
    38.Brute Force Decryption: 05:12:40 - 05:16:57
    39.Smart Decryption: 05:16:57 - 05:24:17
    40.Poly Alphabetic Cypher: 05:24:17 - 05:39:08
    The End!

    • @lagechannel8476
      @lagechannel8476 4 года назад +1

      Why you wrote a timelapse if it's given in the description
      xD

    • @SanjinDedic
      @SanjinDedic  4 года назад +2

      @@lagechannel8476 Well the ones in the description are there to generate the chapters, very few people actually open the description whereas everyone sees the comment pinned on top :)

    • @paolafernandezgalvis4225
      @paolafernandezgalvis4225 4 года назад

      P
      popo.lpopopopo..lleva.pñ.popo.lo.llevo

    • @ShubhamPatel-ec1dg
      @ShubhamPatel-ec1dg 3 года назад

      I

    • @ShubhamPatel-ec1dg
      @ShubhamPatel-ec1dg 3 года назад

      Iii

  • @zgreatest69
    @zgreatest69 4 года назад +1

    really the best tutorial on utube

  • @TdlsbCAIz
    @TdlsbCAIz 3 года назад +4

    Hey!! I loved your video, it helped a lot but I did get stuck on minute 1:13:18 - why did we place range (1,num +1)? How does that and counter==2 affect the code ?

    • @akashtiwari243
      @akashtiwari243 3 года назад

      For eg if you do like this range ( 2 ,10) than it will actually print 2,3,4,5,,,,,till 9 , will not include 10 so to include 10 here you have to add 1 or you can write range (2,11) see one extra it will print 2 to 10

  • @syedafzal5046
    @syedafzal5046 4 года назад

    Thanx man!

  • @htk5358
    @htk5358 3 года назад

    Hey , i do not get the age ha one in my programming . it shows that it could not add 'int' and 'str'

  • @zgreatest69
    @zgreatest69 4 года назад +2

    really awesome clean , cool i learned so much from u . thnks u r great.

    • @QuberCubes
      @QuberCubes 3 года назад

      I'ma cuber as well lol

  • @sandeepsinghnegi9220
    @sandeepsinghnegi9220 4 года назад

    One of the best python Course.

  • @flintstone2069
    @flintstone2069 3 года назад +2

    Thanks Sanjin, I'm a teacher and have some of the kids at my school participating in the MAV Coding Challenge. Your tutorials have been really clear so far and I am learning a few new things from it :) My one thing that I think could be better would be if the tutorials were separated into separate videos and placed into a playlist. I think that a single video makes it difficult to select a certain timestamp if you want to replay a part or skip ahead and a single video over 5 hours can look a bit intimidating from the perspective of a kid

    • @SanjinDedic
      @SanjinDedic  3 года назад

      Hi Ken, well you can blame the RUclips algorithm for that one, single course videos tend to perform better than playlists so I just went with that format
      However I previously had made a playlist which has some of the same content, feel fee to share some of these with your students: ruclips.net/p/PL_92WMXSLe_-92mtg-AiVzTCPabacaPUk

    • @flintstone2069
      @flintstone2069 3 года назад

      @@SanjinDedic Thanks for the reply. I found that once I started using the arrow keys to skip back/forward, it wasn't too much of a problem so I'll just let the kids know that if they don't know already.

    • @flintstone2069
      @flintstone2069 3 года назад

      @@SanjinDedic Sorry for all the questions. Just wondering is it just my imagination or are parts 10 and 11 the wrong way around in the video?

  • @anupam9756
    @anupam9756 3 года назад +8

    Can you please just add English subtitles. I am from India, it was difficult to catch your accent it would be easier for many other peoples also.

  • @twalot4197
    @twalot4197 4 года назад

    Ty very much!

  • @tushargupta5465
    @tushargupta5465 3 года назад

    hey i am a beginner and i tried to follow the steps you told in the beginning about how to open a new file to interact with the program... the hello world part where you were writhing a program to print age .. i opened a new file and saved it just like you said and run it but when i tried writing the code in the new file page and as soon as press enter nothing happened and the print wasnt displayed on the other side.. please help

    • @SanjinDedic
      @SanjinDedic  3 года назад

      Just use this and code in Chrome repl.it/languages/python3

  • @tuananhphanvu952
    @tuananhphanvu952 4 года назад +2

    I love your tutorials, Sanjin Dedic, they are really helpful and I'm very thankful of it. Please help me with the challenge that you gave us at 2:47:55.

  • @lemoncrocheting
    @lemoncrocheting 3 года назад

    where do you code this?

  • @soufianemeziouad6020
    @soufianemeziouad6020 3 года назад

    what's the best app for android to learn coding

  • @vjrxgamer579
    @vjrxgamer579 4 года назад +1

    I am fairly new to programming, is there any essential thing that i should learn before i started to code? Or should i directly tried to practice code? Any advice is appreciated. Thank you

    • @SanjinDedic
      @SanjinDedic  4 года назад +2

      Just go straight to it. What you need to learn are some new habits: running programs, fixing bugs and making sense of error messages. In the beginning it may be a bit frustrating but when you get used to troubleshooting you start to learn really quickly.

    • @vjrxgamer579
      @vjrxgamer579 4 года назад +1

      @@SanjinDedic Thanks!

  • @mohammadminhaziftekhar4074
    @mohammadminhaziftekhar4074 3 года назад +1

    Thanks for this great video and 1.5x is the sweet speed for this vid.

  • @aarohan-nextlevel6654
    @aarohan-nextlevel6654 3 года назад

    you have not told how to install python and what version are you writing the code

  • @shockx7376
    @shockx7376 3 года назад

    I don't understand, when I type else: then I enter the next line the else shows a red margin

  • @KalyanThapa-
    @KalyanThapa- 3 года назад

    Cool

  • @poisson6673
    @poisson6673 3 года назад +1

    👌🔥👍

  • @parasuramnilam6175
    @parasuramnilam6175 3 года назад

    Dear Sir, this is parasuram, working as MIS Manager which are all about reports, i want try for data analyst job and learning python . will you please tell me which are all i need to learn to get data analyst job.....

  • @summaiyashereen9339
    @summaiyashereen9339 4 года назад

    where did u get this python playground from? i tries downloading but i got something not similar to yours

    • @SanjinDedic
      @SanjinDedic  4 года назад

      Python.org is the website. Basically its the original Python IDE

    • @summaiyashereen9339
      @summaiyashereen9339 4 года назад

      @@SanjinDedic there r differences in the one i got and the one you r using, like its a black screen but that doesn't make a lot of difference but the problem is i don't get that task bar on the top that says file and so on.

  • @VictorHernandez-nz2rs
    @VictorHernandez-nz2rs 4 года назад

    great work

  • @rickyabetantonius849
    @rickyabetantonius849 3 года назад +2

    helpfull

  • @shraddhaajmera548
    @shraddhaajmera548 3 года назад +1

    this is good but i want to know these are all the basics of python if yes so after that what is there

    • @shivamshandilya5059
      @shivamshandilya5059 3 года назад +1

      Threading, multiprocessing, classes, OOPs, Data Structure, algorithms,

  • @yashagarwal3999
    @yashagarwal3999 4 года назад +3

    sir, u are really one of best teachers and this is the first video I have seen on your channel and u r a real humanitarian by providing this amount of free knowledge

  • @actuallytrenkontsbro
    @actuallytrenkontsbro 3 года назад +7

    2:53:08 -- mental breakdown.exe activated

    • @SanjinDedic
      @SanjinDedic  3 года назад

      Hahahah ... YES!. You cannot learn programming without going through some WTF moments so I left that in :)

    • @SanjinDedic
      @SanjinDedic  3 года назад +1

      BTW well done getting 3 hours in!

  • @vischit4495
    @vischit4495 3 года назад

    I have completed this video of python fundamentals tutorial.....what do you suggest me to do next??

    • @SanVB
      @SanVB 3 года назад

      Create an amazing program bro!

  • @syedafzal5046
    @syedafzal5046 4 года назад

    At 55:41 what is turtle.left(360/sides)?

    • @SanjinDedic
      @SanjinDedic  4 года назад

      That line makes sure that turtle draws a full polygon cos the loop repeats 6 times and the angle is 360/6. Notice how this formula makes sides * angle always equal 360

    • @syedafzal5046
      @syedafzal5046 4 года назад

      @@SanjinDedic Thanx!

  • @mohitkashyap1302
    @mohitkashyap1302 3 года назад

    I don't know anything about coding and computer language, please tell from which language should I start first - python, c+ or etc. Please guide me to learn everything about coding 🙏🙏🙏🙏🙏🙏

  • @SanVB
    @SanVB 3 года назад

    I'm learning using PyCharm and if I don't write PRINT I'd never get a result of anything. Is that just a difference in the softwares we're using?

    • @SanVB
      @SanVB 3 года назад

      I think this course doesn't work if you use PyCharm, someone experienced please let me know :P

    • @SanjinDedic
      @SanjinDedic  3 года назад +1

      Hi San. Everything should work the same. Are you sure your Pycharm is set up correctly? have you tried running programs that just have one print statement?

    • @SanjinDedic
      @SanjinDedic  3 года назад +1

      I think the problem could be the green play button in Pycharm which sometimes runs a different file from the one on the screen. I recommend that if you are a total beginner just use REPL.IT or Mu cos Pycharm is quite complicated and you only get the benefits when working on bigger projects or needing to format your code to a standard like PEP8

    • @SanVB
      @SanVB 3 года назад

      @@SanjinDedic Hi Sanjin, thank you so much for your kind reply. I know what you mean, at the moment it was the only window. But I'm definitely gonna try REPL or Mu then, thank you so much for the advice!! Cheers!

  • @raoulpurba5870
    @raoulpurba5870 4 года назад

    why did you put this as not public?

    • @SanjinDedic
      @SanjinDedic  4 года назад +1

      Good question!! Well I just made it public, but it was private cos 1. RUclips prefers you set videos to unlisted first so its algorithm checks them for advertiser suitability and also I figured I would publish at night when most of my subscribers are online!

  • @sugardaddyyakaligbo1458
    @sugardaddyyakaligbo1458 3 года назад

    No subtitle 😔😔

  • @daayemshehzad
    @daayemshehzad 3 года назад

    So you’re telling me the best python course on RUclips doesn’t include a single aspect of Classes & Objects (or basic OOP)?

  • @megri3441
    @megri3441 3 года назад

    please use dark theme on your following courses because white background is bleeding eyes

  • @zgreatest69
    @zgreatest69 3 года назад +1

    I'm not understanding for loops in python

  • @-Malt-
    @-Malt- 2 года назад

    English has a Potential of 14 trillion words its only 10 thousand that we use normally and in truth on average we only use 5000

  • @utshosadhakjoy6702
    @utshosadhakjoy6702 3 года назад

    i found more useful video on python in the internate

  • @abdallahalkhassaky9506
    @abdallahalkhassaky9506 4 года назад +2

    I really like your videoo!! Can we work together on python projects? Btw I am watching this video to teach my brother :)

    • @SanjinDedic
      @SanjinDedic  4 года назад +1

      Well thank you for the offer, here is one of my projects that I am working on, its basically a chatbot with some AI elements, tell me what you think and feel free to make improvements and share them with me: repl.it/@SanjinDedic/BOTMOODMEMORY#main.py

    • @abdallahalkhassaky9506
      @abdallahalkhassaky9506 4 года назад +1

      @@SanjinDedic Sounds cool, I'll have a look :) Anyways thanks for replying, do u have instagram or some way to contact you?

    • @SanjinDedic
      @SanjinDedic  4 года назад

      @@abdallahalkhassaky9506 here is my email sanjin@headstartacademy.com.au

  • @theanonymous6198
    @theanonymous6198 4 года назад +1

    :-)

  • @pranjalpagaria322
    @pranjalpagaria322 4 года назад +1

    pycham is much better to write code

    • @SanjinDedic
      @SanjinDedic  4 года назад +3

      Completely agree but I still don't recommend Pycharm to total beginners, way too many settings and customisations.

  • @justdoit2378
    @justdoit2378 3 года назад

    I think Mosh is better

  • @shadownoxx1562
    @shadownoxx1562 4 года назад

    Did u pay to put an advertisement on youtube ?

    • @SanjinDedic
      @SanjinDedic  4 года назад +1

      Yep I am experimenting with ads, about a third of the views on this video are from an ad

    • @sutapasamanta3202
      @sutapasamanta3202 4 года назад

      @@SanjinDedic wow teaching for free by advertising with our own money. Wow big applauds for u! :)

  • @faizansheikh8020
    @faizansheikh8020 3 года назад

    binod

  • @shivamshandilya5059
    @shivamshandilya5059 3 года назад +2

    Probably it's not the best!

  • @trastintheoof2951
    @trastintheoof2951 3 года назад

    I dont understand from the beginning 😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭

  • @naimas8120
    @naimas8120 3 года назад

    The fact that you needed to advertise it sounds suspicious enough for me. But hey thanks for the effort. But still I prefer freecodecamp, caleb curry, edureka, and many others that doesn't need to advertise their product because it's good.