Preparing for a Python Interview: 10 Things You Should Know

Поделиться
HTML-код
  • Опубликовано: 21 ноя 2024

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

  • @ravishankar-eu2ij
    @ravishankar-eu2ij 6 лет назад +600

    Here's the summary:
    1. Know how to code on whiteboard/white paper.
    2. know the control flow in python like loops, if statement, switch statement etc
    3. Know the basic built-in data structure like list, tuple, dictionary also know how and when to use them.
    4. Be able to discuss how you've used python in your projects
    5. Fundamental problems in python(based on data structures and algorithms)
    6. Know how to use list comprehension, why it is fast?
    7. Know how to use generators(Why generators are efficient?)
    8. Learn basics of Object Oriented Programming.
    9. Prepare some question for the interviewer.
    10. Know some other fundamental technologies like git etc.

    • @Anvesh2013
      @Anvesh2013 5 лет назад +3

      switch?

    • @cup-of-char
      @cup-of-char 5 лет назад +3

      @@Anvesh2013 Kind of like an if/if else/if else/if else/...

    • @Anvesh2013
      @Anvesh2013 5 лет назад +13

      @@cup-of-char Yeah. there isn't a switch in python... but, there's a nice way using dicts..
      {
      'a' : func_a,
      'b': func_b
      }.get(case, func_default)()

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

      how to write the code with tuple in python?

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

      thanks for saving me 20 minutes

  • @sumizoheb8887
    @sumizoheb8887 Год назад +3

    All of us would like to have an 2023 version of this video, this is such a great resource. Thanks a lot for putting it out there!

  • @shuvra03
    @shuvra03 2 года назад +7

    This guy rocks. I also want to add more. Interviewers has a tendency to ask from Python Advanced topics: Iterators, Generators(why very good), lambda function, decorators, class properties, yield, deep/shallow copy etc. You must read them before interview.

  • @DomenicoTanzarella
    @DomenicoTanzarella 4 года назад +492

    It would be good to have a 2020 edition of this video. Few things changed in the last 5 years ;-)

    • @8cyber.muse8
      @8cyber.muse8 4 года назад +11

      I agree.

    • @skullkidn64
      @skullkidn64 4 года назад +5

      I concur

    • @zn8jt
      @zn8jt 4 года назад +4

      which things exactly?

    • @electronicjo1
      @electronicjo1 4 года назад +32

      @@zn8jt Looks like he's using python27. There have been syntax changes and improvements. xrange, for example, has different behavior in python27. By defaullt in Python3, range() returns a generator object.

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

      yes

  • @PavelKarateev
    @PavelKarateev 9 лет назад +266

    `try/except` and `with` are also useful to know

    • @coreyms
      @coreyms  9 лет назад +51

      +Pavel Karateev Great suggestions. Exception handling and context managers would definitely come in handy.

  • @xitaris5981
    @xitaris5981 4 года назад +90

    0:37 #1 Know how to write code on a whiteboard or paper
    1:30 #2 Know basic python control flow
    2:52 #3 Be able to discuss how you've used python
    4:48 #4 Know how to solve common interview problems
    8:45 #5 Know basic python datatypes and when to use them
    11:08 #6 Know how to use list comprehension
    12:39 #7 Know how to use generators
    15:00 #8 Know the basics of OOP
    1800: #9 Have Python related questions ready to ask your interviewer
    19:47 #10 Know the basics of other technologies

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

      00:37 #1 Know how to write code on a whiteboard or paper
      01:30 #2 Know basic python control flow
      02:52 #3 Be able to discuss how you've used python
      04:48 #4 Know how to solve common interview problems
      08:45 #5 Know basic python datatypes and when to use them
      11:08 #6 Know how to use list comprehension
      12:39 #7 Know how to use generators
      15:00 #8 Know the basics of OOP
      18:00 #9 Have Python related questions ready to ask your interviewer
      19:47 #10 Know the basics of other technologies

    • @Marcus001
      @Marcus001 2 года назад

      Thanks

  • @evolutionisnear
    @evolutionisnear 6 лет назад +4

    (Summary for future reference, great video btw!)
    1. Know how to write your code on whiteboard/piece of paper
    2. Know basic flow control (for loops, while loops, else, elif)
    3. Be able to discuss how you've used Python in the past (If you haven't wrotten one do one, gives example of web scrapping)
    4. Know how to solve common interview questions (ex. Fizz Buzz- Looping through #'s, Fibonacci Sequence, google python interview questions)
    5. Know basic data types and when to use them (strings, tuples, dictionaries, lists, sets) - Ex. Why use a tuple over a list?
    Bonus: Understanding data structure and functionality of what these data types do; ex. dictionary being a hastable
    6. Know how to use list comprehensions ( view video on Comprehensions)
    7. Know ho to use generators (when to use generators and when not to use them)
    8. Know the basics of OOP (get sample file/sample program and write hem over and over again until it feels natural, Also be able to explain the components like what self means and how to make an instance of a class, how to override methods)
    9. Have python related questions to ask the interviewer (ex.whether they use python 2 or 3, be able to answer their followup questions, ex. databases, unittesting)
    10. Know the basics of other technologies (ex. version control-git, linux commands, databases work) Just know the basics (T shaped skillset example)
    Search for other interview resources, don't take just one persons advice!

  • @finalfantasy7820
    @finalfantasy7820 7 лет назад +64

    I haven't seen "xrange" before and did a quick research. It does the same job what "range" does in Python3. So you no longer worry about memory management using range in Python3.

    • @coreyms
      @coreyms  7 лет назад +10

      That's correct. Python 3 has done a great job of changing a lot of their built-ins over to be more performant, but it's still good to know how to use these generators yourself so that you can loop through your own data efficiently.

    • @dr.drakon3928
      @dr.drakon3928 7 лет назад

      Yeah same thing i did when saw xrange.

    • @olee_7277
      @olee_7277 5 лет назад

      thank you for this I was about to get mad after trying it and getting all these errors. I hope my interviewer is going to be on py3 lol

    • @cagataysunal1130
      @cagataysunal1130 5 лет назад

      You should definetly read a documentation about the differences between python3 and python27. Pretty much essential. Besides there's not that many differences and it should take you a day at max.

  • @surkewrasoul4711
    @surkewrasoul4711 Год назад +1

    2023 edition would be super helpful, I am pretty sure I will come back to this in less than 6 months time and see if I can improve my skills on some of the topics mentioned in the video.
    Thank you.

  • @mherify
    @mherify 6 лет назад +87

    I like how you prefer making HTML presentations rather than Powerpoint or Keynote ;)

    • @MichaelYells
      @MichaelYells 5 лет назад +3

      He has to get that Flask practice in!

  • @dannymurphy2823
    @dannymurphy2823 6 лет назад +1

    Corey i know this video is from 2015, but its great to see this and get prepared ahead of time..thanks again for helping all of us all out

  • @ganeshkashyap8573
    @ganeshkashyap8573 8 лет назад +43

    This 23 min (approx) video was just what I need a day before. Thanks for the time and patience for explaining it. For freshers, python is like a huge ocean, just make sure you get your feet wet before going for interview because, you will have all the opportunity to learn during the training and Job. Again to Corey Schafer, thanks for the help.

    • @nw3052
      @nw3052 2 года назад +1

      Your comment is a relic of the past really. Nowadays you need much more than "wet feet" to get a job it feels like.

  • @marek_mv
    @marek_mv Год назад +1

    Great video Corey. I agree with the latest comments that it would be great to do updated version of this video since this was recorded 7 years ago.

  • @Amankhan-cl1dq
    @Amankhan-cl1dq 3 года назад +2

    For people who is preparing for interviews to get a job into IT companies follow these tips:
    1. Brush up your programming skills use platforms like hackersearth for practicing problems.
    2. Topics like data structures and algorithms, DBMS, computer networking, OS, software engineering etc should be at your finger tips. You have to be really good in those subjects specially in DSA.
    3. Go through interview questions and give mock interviews.

  • @sudhirsharma6807
    @sudhirsharma6807 5 лет назад +9

    The info is gold. I just ran thru this and it was a piece of cake cracking my google interview. Thanks Corey.

  • @McEw
    @McEw 8 лет назад +46

    Thank you man! I'm a freshman in college and I'm sure this will help out in the future.

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

      😳

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

      @@lalitjoshi97 He dropped out of college and has his own custom cleats company

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

      @@glokta1 really? 😀

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

      are you a programmer after 4 years ?

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

      Lol

  • @traveling_exile
    @traveling_exile 5 лет назад +115

    Xrange() is now deprecated as of python 3.

  • @elllot_
    @elllot_ 7 лет назад +4

    Great stuff! One thing to note though: a Dictionary would be considered a HashMap rather than a HashTable. Sets would be more in line with a HashTable. I guess you can argue that the implementation for a HashMap would most likely be a HashTable, but I just wanted to make that distinction in terminology.

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

    Thank you Corey! I've watched your video and guess what 1st question I got at coding interview? - "write the function which generates Fibonacci sequence with the use of generator yield"! Many thanks, man, your video helped me to answer this question!

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

    This REALLy helped me a ton! You broke down a few concepts that were really straining my brain. Thank you

  • @amandaperez7502
    @amandaperez7502 6 лет назад +3

    I had the ping pong question a few months ago, I thought it was rather an interesting question and gave me perspective to myself. This was a question for a non developer position too! interviews are scary no matter what kind of job you are looking for. Always dress to impress! and don't go on an empty stomach. I thought this video gave some great insight and was well laid out. Thank you!

  • @justinc2633
    @justinc2633 Год назад +2

    You should make an updated version of this especially with remote work, and maybe with some pointers for people who are self taught

  • @pjbrito
    @pjbrito 3 года назад +11

    00:37 Know how to write code on a whiteboard or paper
    01:30 Know basic python control flow
    02:52 Be able to discuss how you've used python
    04:48 Know how to solve common interview problems
    08:45 Know basic python datatypes and when to use them
    11:08 Know how to use list comprehension
    12:39 Know how to use generators
    15:00 Know the basics of OOP
    18:00 Have Python related questions ready to ask your interviewer
    19:47 Know the basics of other technologies

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

    Hi Corey, Great job in sharing your thoughts and experience. Appreciate your good intentions to get the starters up to speed. Nobody gives this for free. Thanks again ! This will be relevant for all seasons and times !! Thanks!

  • @Grinwa
    @Grinwa 2 года назад +1

    Dude this Guy really knows what he talking about, 3:38 that's actually my first project using python and i intently loved it i have faced different issues i managed to solve them i learned so much, and just this morning i had this idea 4:20 of writing a script that prints files in specific folder and be able to filter the files extension you want i really needed it because am dealing with a whole lot of files and some of them are duplicate but i had no idea how to do it but now i can do it so thank you so so much
    You are a legend to me ❤️
    And i really feel great when playing around with python

  • @SambitAcharya121
    @SambitAcharya121 9 лет назад +7

    This was a wonderful refresher video Corey. Please make one more covering the advanced concepts.

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

    Great ideas all around, especially with past projects, good luck to all of the interviewees!

  • @21subho
    @21subho 2 года назад

    I must say, all the points you said are absolutely on the point. Writing code old school style (i.e., using paper ) is must. I failed an interview due to that.

  • @Badosoft
    @Badosoft 6 лет назад +3

    Thank you Corey Schafer, you are simply a blessing to this generation. will contact soon

  • @raphaelpz
    @raphaelpz 5 лет назад +3

    As usual an amazingly clear and useful video, thanks a lot

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

    I believe it is beneficial to know basics of Stacks too nowadays, also basic functions like push, pop, peek

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

    For #3, good ideas are simple games using existing packages, such as pyglet... being able to create a game, even if it is simple, such as one I did in college - it turned out to be the most advanced in the class which was kind of sad, but... it took a background, of any size, and a crosshair stuck to the center until you are at the edges then it unlocked. The camera was separate and you'd shoot at birds. There was a reload sequence with proper mechanics. ie: reload an empty gun and get 7 rounds, or 6+1. reload the magazine and you get 7+1. simple animations for flying, for dying, etc. -- there was music, bullet spread, and other mechanics in place. ie: A lot was demonstrated and it also demonstrated that you can look up documentation, interpret them correctly, and implement your own ideas.
    Another one is integrating package contents into one of your projects. This can be anything.
    Another one I did was to create photoshop style filters, and image manipulations using jython, I think it was... such as simple desaturation, to stretching / transforming in various directions, to drawing a border of little boxes which don't delete the image, just alter the color, another one with static - with or without removing detail... and more.
    I've done so much, it's hard to list them all - but so far all of your suggestions are good - I'll continue from 3.
    For #9, it should be general questions... Programming questions... ie:
    Does your company have a set coding standard, if not - why not. If so, what are some of the specifications... UpperCamelCase, lowerCamelCase, airy( coding ), or(not), do you use tabs or spaces. My preference is tabs because it can take a 1MB file down to 100KB ( real world situation and it is massive in terms of waste ) despite the 'guidelines' from PEP8 say to use 4 spaces....
    If no coding standard - evaluate the code, and come up with one - because maintaining code that looks like it was written by 50 different people is ugly, hard to read, etc... Ask if they like to repeat code, or if they create building blocks so they only have to update in one place vs hundreds. You'd be surprised how many people code this way and duplicate code - find a tiny issue such as gui code and accidentally didn't consider that the screen starts at 0, 0 and have a 1px discrepancy and have to now fix that in all of their gui code instead of just the functions.
    It is always good to know SQL - but writing SQL can be very tedious especially the more advanced stuff... I ended up writing something in Lua, for a game framework I was working on - and I plan on porting it to a few other languages, which generates SQL based on very simple instructions. It can generate queries that are pages long - stuff ranging from simple 1 line queries, to joins, pivots, and more by just typing out a few lines of code such as new query. add where, join.. update vs retrieve - etc...
    The downside to writing these systems that write SQL for you, even if you designed it and it works flawlessly is the fact that it works flawlessly... Because you now use it for everything - you no longer write SQL. If you can generate a 3 page query with a few lines of simple calls - why waste time writing a 3 page query? Practice - obviously, but if you are working on a project, time matters...
    Python properties are useful to know about. Dynamically generating functions, etc.. also very useful.

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

    Thank you. Went through this yesterday and a couple of hours just before my interview, hope I get it!

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

      @Bum Bum I did thank you for asking, it really helped me out.

  • @НиколайГабриэль-ф9ш

    Thanks for the video. Your English is very easy to understand.

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

    I really enjoy your videos, and I hope that your channel continues to grow. I just subscribed, and it's amazing to see that we have a very similar passion for teaching others to code on RUclips.

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

    Great information man RUclips solves any problem

  • @MrVineet09
    @MrVineet09 5 лет назад +4

    RE (regular expressions) also good to know !!!

  • @sawirusj4230
    @sawirusj4230 6 лет назад

    at 13:14
    def fib(n):
    a,b = 0,1
    for i in range(n):
    yield a
    a,b = b, a + b
    for item in fib(10):
    print(item)

  • @nsaagent4349
    @nsaagent4349 8 лет назад +3

    I love your Videos. They helped me a lot to get more detailed explanations about the different Python programming concepts :)

  • @newsjuice7404
    @newsjuice7404 2 года назад

    I am extremely grateful to you Sir I am absolutely obsessed with python coz I understand it after watching your tutorials May Allah bless you (Ameen)

  • @zma314125
    @zma314125 2 года назад

    Thank you man. You're a really good teacher. Learn a lot in all your videos.

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

    Haha, I am happy to find that I am familiar with most of the topics that you mentioned....I have just learned Python and Django for 4 month!!!

  • @dzik1815
    @dzik1815 2 года назад +1

    It would be good to have a 2022 (almost 2023) edition of this video. Few things changed in the last 7 years :)

  • @gobindpunjabi135
    @gobindpunjabi135 5 лет назад +2

    Sir .. i love your.video... you're so clear and crisp... thank you so much

  • @r-algoengineeringbigdata5863
    @r-algoengineeringbigdata5863 5 лет назад +1

    Great tips on interviews! Learning both Python2 and Python3 can play a big role in the success of the interview.

  • @bikkikumarsha
    @bikkikumarsha 7 лет назад

    22 minues? totally worth it !!! thanks..

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

    Thanks for the Cntrl + Space shortcut.!

  • @yl95
    @yl95 Год назад +2

    This video is gold ❤❤❤

  • @DMSAProductions
    @DMSAProductions 6 лет назад +3

    Thank you so much! great code examples exactly what i was looking for to be prepared!

  • @hectormoreno-bravo8399
    @hectormoreno-bravo8399 6 лет назад +2

    Great video man! Thanks for making this

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

    I have been programming Python for like 25 years now on a regular basis and I still don't know how print formatting works. I guess I would fail an entry level Python interview. :-)
    Thank god I can architect and develop entire embedded systems on my own (using C, C++, Python, Javascript, VHDL, Verilog, printed circuit board design tools, analog circuit simulation tools and mechanical CAD software, not to mention that I taught myself the use CNC machines now) and so I don't have to do freaking interviews any longer. Just shows you that experience can't actually be tested with language syntax questions. What you really want to do in an interview is to task the applicant with something that he or she has not seen, yet, and see how he or she reacts. That is what really happened at all my interviews. With regards to computer languages I told them that I suck at remembering language syntax and that what I will write on the board will probably cause a syntax error, so they should treat it more like pseudocode. And even with that true statement I always got hired on Engineer IV positions. This was right out of school, mind you, I never had to do supervised engineer I-III work in my entire life.

  • @FilterYT
    @FilterYT 6 лет назад +7

    Thanks Corey, that was a thoughtful video.

    • @Theoneandonly88able
      @Theoneandonly88able 5 лет назад

      After you finished the beginner tutorials 1 through 9 what videos would you recommend watching after those videos? I just finished video 9 for the python tutorial beginners section and I'm not sure what to watch next. thanks for you response.

  • @DucaTech
    @DucaTech 6 лет назад +1

    I would also suggest looking into f-string or the string interpolation, e.g. print(f'I am {name}'). I've went into a lot of interviews where they test you on your cleanliness of code, and DSA aka data structures & algorithms. You're given 40 - 60min per question and they're intense; need to understand time & space complexity.

  • @BrendanMetcalfe
    @BrendanMetcalfe 5 лет назад +2

    Clear explanation of some core skills - nice vid!

  • @uncoil
    @uncoil 9 лет назад +24

    Hey Corey. What's your experience in Python/CS/interviewing? Do you regularly interview candidates? Etc. just for some context. Cheers

    • @coreyms
      @coreyms  9 лет назад +48

      +Tabletop I sit in on many interviews, but I do not conduct them myself at the moment. I've also been through the interview process several times specifically for companies hiring Python developers. This list is composed from personal experience as a candidate and also as someone who has sat in while candidates are interviewed. Good question. Thanks. I should have mentioned that in the video.

  • @dragosmanailoiu9544
    @dragosmanailoiu9544 5 лет назад +5

    When you learn list comprehensions and you see the true power of python

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

    Thanks for the video. If these are the questions for an interview, I defenitely have a chance to get on a June's position.

  • @huruimeng4880
    @huruimeng4880 5 лет назад +3

    Thanks for sharing!!!! lesson learned!

  • @Einstine1984
    @Einstine1984 7 лет назад +3

    That's an awesome list! Thanks

  • @theegreatestever2420
    @theegreatestever2420 2 года назад

    Thank you a lot! Love from South Africa

  • @totpotator
    @totpotator 7 лет назад +2

    I started to learn python 3 month ago and know most of these stuff. Man, that's relife

  • @Beny123
    @Beny123 5 лет назад

    The gold standard question these days is what project/s have you been working on? Some kind of automation and web dev seem to be the bare minimum. I have seen some applicants having a few games under their belts. A portfolio website does most of the above things in one blow .

  • @the_original_dreamer
    @the_original_dreamer 8 лет назад +1

    great start here for sure *subscribed

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

    Corey, you're the best!

  • @josephbenadam
    @josephbenadam 7 лет назад

    God bless you
    Thanks for sharing your experience.
    I use to think that I had to be an expert on each topic but I forgot that we are humans
    and not computers.

  • @akhmet274
    @akhmet274 5 лет назад +1

    This guy is really good cause a lot of lack video going on here especially with terrible undistinguished accents

  • @christinichka
    @christinichka 5 лет назад +2

    Thank you! This information is super helpful!

  • @allanalex5006
    @allanalex5006 5 лет назад +4

    Love you bro. One of the Best Explanation 😍.

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

    You are awesome! Thanks so much.

  • @varungm7172
    @varungm7172 2 года назад

    Truly helped. Thank you

  • @edwardCYHsu
    @edwardCYHsu 2 года назад

    Very good advices. I thank you very much!

  • @michalmikulasi5193
    @michalmikulasi5193 7 лет назад

    i am glad you made this video because i can at least repeat the most basic concepts. however its like trying to apply for a job as a plumber and knowing barely what a pipe is. this cant be enough. if anyone with this amount of skill gets a job i will eat my shoe

    • @coreyms
      @coreyms  7 лет назад +1

      This isn't really meant to be an all-encompassing video showing everything you need to know in order to get a job, but rather how to prepare for an interview and what to touch up on beforehand.

    • @michalmikulasi5193
      @michalmikulasi5193 7 лет назад

      i dont even know why i am criticising since i should be actually thankful for what you have taught me

    • @coreyms
      @coreyms  7 лет назад

      No worries... it's definitely a valid criticism. I've changed my opinions somewhat since making this video and plan to do a more in-depth video in the future about the best data structures and algorithms to understand in order to solve problems efficiently, and perhaps tie that into a new preparation video. I appreciate the feedback. Honestly.

  • @josiethompson2420
    @josiethompson2420 8 лет назад +34

    Like +David Jones I'm really surprised at how basic the requirements are, except I'm to the point where I'm sort of in disbelief. A lot of the programming jobs I've seen say that I'd need at least a bachelor's degree in CS and 5 years of experience. I learned all of the things you went over in under a year. So... where are these jobs that have such basic requirements??
    (p.s. maybe I'm just not scouring craigslist and stackoverflow careers enough. Do you think it would impress employers or turn them away if I wrote a program that periodically looks on craigslist for jobs that fit what I'm looking for then asks for my approval to send in an application?)

    • @ajohntae160
      @ajohntae160 8 лет назад +24

      Dude, that would easily impress employers. Using your programming knowledge to help you quickly and efficiently find a job and send an application. That shows some sort of creative thinking.

    • @michalmikulasi5193
      @michalmikulasi5193 7 лет назад +5

      that is actually a great programming idea and i would like to thank you because i should definitely do that. i mean it is definitely quite impressive having enough skill to make a program like this when applying for entry level position. and i also agree with you and other here, because this simply isnt enough. this video is like writing hello world. these questions are so simple, its definitely not enough to get a job, at least not in this area(central europe)

  • @salyoshkin
    @salyoshkin 5 лет назад

    What you write in python in 1 line, in R you write that in couple of sympols. The best language!

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

    06:18 weed out is a strong word.

  • @shaktib5788
    @shaktib5788 7 лет назад +1

    Well written doc.

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

    Thanks a lot brother.This video helped me a lot.

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

    This was very helpful, thank you!

  • @toddntasha
    @toddntasha 5 лет назад +8

    This is great information and I am just learning Python online with Codecademy. Great advice.

    • @skillfulactor09
      @skillfulactor09 5 лет назад

      Todd & Tasha Vlogs is codeacdemy good

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

      Have you finished with your python? I am thinking to start learning it to get a better job.

  • @kalyugherp
    @kalyugherp 6 лет назад +2

    You guys are concerned about a formal education. I will give you a personal advice. Don't be concerned about education. It is important no doubt but what is also important is that you should believe in your abilities and be passionate. Some might get an early break while some may not. What matters is that you should never ever give up! Technological advances will carry on forever. In today's world a person should have a flexible mindset and ready to learn new skills. I am in education since 2007. This is going to be my 4th degree. And 3rd master's. This time from Trinity College. I am 29 years of age. Ialso have some working experience. But the main thing is that I am still motivated and going on. I was always at a distance from these technologies. But lately I have developed a taste for them and started understanding the functioning of the various systems. I have learned Sas, SOLIDWORKS, Ansys, r, and now learning python and SQL. The best thing is that there is so much information available nowadays that any one can study and that too at their own pace. So, just keep on going and don't think much. All the best to all. And thanks for this video.

  • @shivajohari2249
    @shivajohari2249 7 лет назад

    Very comprehensive and researched list (y)

  • @dalsunkim329
    @dalsunkim329 7 лет назад +1

    Comprehensive advice.

  • @eugenepashch5213
    @eugenepashch5213 6 лет назад +2

    Pretty solid. Thanks!

  • @CristiNeagu
    @CristiNeagu 5 лет назад

    The biggest issue with examiners asking those "typical" questions is not that they are not representative of the real world, but that if the examiner has to resort to asking those types of questions they probably aren't qualified enough to evaluate the applicant properly.

  • @Bobstew68
    @Bobstew68 8 лет назад +49

    I pretty much know everything on this list.. Is that really enough for an entry level job? It only takes a few weeks of study to get to the point where you might get hired? Because I feel like, even if I know these basic Python concepts, I don't really understand when/how to apply them, or to make something more complex. Wouldn't I be expected to just sit down and start creating a functional, scalable database structure, or write the backend for some feature of their website, or whatever?

    • @olehdiatlenko4463
      @olehdiatlenko4463 8 лет назад +11

      it's all just concerning Python itself. Beside that you need to know technologies required for the position you are looking at. For example, Python for web almost always includes knowledge of Django and Django REST frameworks. And many other things.

    • @WM-eg4gh
      @WM-eg4gh 8 лет назад +11

      You have to be aware, not many have the chance to get an interview for entry level. We filter them down to the best. So if you learnt what you mentioned from this video, you will get a glance but if someone applies and provides better projects than you. You won't get far.
      Obviously next level is interview stage, we will ask questions you most likely have not prepared for, then related to job and then maybe your project.

    • @ruslansmirnov9006
      @ruslansmirnov9006 7 лет назад +8

      These 10 items are sufficient to entry a junior-level WC cleaner at a mid-profit QA software group.

    • @horse_butt
      @horse_butt 6 лет назад +5

      Once I failed an interview just because I wasn't sure how to write expression with ternary operator with more than one condition

    • @isaackay5887
      @isaackay5887 6 лет назад +3

      @@horse_butt, I found a pretty good example: (find whether a number that's passed in as a parameter of parityDigs is even or odd and then find out whether it is a single digit or multi-digit------source: www.codecademy.com/en/forum_questions/50a735d192bf860b2000077c)
      *
      function parityDigs(a){
      return ((a&1) ? ((-10

  • @satoshinakamoto171
    @satoshinakamoto171 4 года назад +4

    Please make 2020 version of this...

  • @rebiiahmed7836
    @rebiiahmed7836 7 лет назад

    Thank you very much Corey !!!! I'am preparing job interviews in Tunisia and France :)

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

    Really good advices!
    They are very sensate and usefull!

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

    Great advice. Thank you so much

  • @hirekaanmanasseh4692
    @hirekaanmanasseh4692 2 года назад

    This was really useful thanks alot

  • @xekis
    @xekis 5 лет назад +2

    Also, now that it's 2019 you should use python3 in interviews if given the choice though there is still a lot of python2 still out in the wild.

  • @haoyangrocks
    @haoyangrocks 7 лет назад

    Great advice! Thank you for all the super useful tips

  • @ermiasgio
    @ermiasgio 8 лет назад

    Great video Corey, thanks.

  • @ShawkingIT
    @ShawkingIT 9 лет назад

    Fantastic video! Very informative and I found it to be very helpful.

  • @Johnged15
    @Johnged15 6 лет назад +1

    Thanks for the advice.

  • @Poex11
    @Poex11 2 года назад +1

    Interviewer: How did you learn Python?
    Me: Corey Schafer
    Interviewer: Youre hired

  • @fsa157
    @fsa157 2 года назад

    Great video!

  • @mhovmark
    @mhovmark 6 лет назад +1

    You rock Corey!

  • @DavidJones-lp2wz
    @DavidJones-lp2wz 8 лет назад +7

    This is a fascinating video Corey, Im quite surprised how basic the requirements are though, even for an entry level programming job I would have thought that things like a strong background in Git and SQL would be essential and not just nice to know. Also, if its such common knowledge that things like fizz buzz are asked in interview questions then surely everyone can just prep for that and thus defeating the point of asking it?
    Finally, what would you say is the best course of action for someone who is already in a career and learning Python/programming in their free time but is interested in changing careers to programming? What would be the best things to do to get real world experience, and also is it realistic for someone in their mid 30's to try this? thanks

    • @coreyms
      @coreyms  8 лет назад +17

      +David Jones Hey, David. I think it's absolutely realistic for someone in their mid 30's to change careers if that is what you want to do. It sounds like you're already on the right track to make that happen. As for getting real world experience, I think one of the best ways is to work on projects that you will benefit from personally. If there are certain tasks you do on a daily basis then perhaps you could write some code that automates those tasks for you.
      When I first got into programming, one of the best things I ever did to learn was to build a fully functional website. Building a website exposes you to several different areas of the profession and can give you an idea of what you like/dislike. As I worked on creating a site, I noticed I was a bit more comfortable on the backend and working with the databases than I was with front-end design and the user-interface. But that wouldn't have been clear to me without the experience. Websites can be as simple or as complicated as you want to make them, so there is always something new to learn for all levels.
      Teaching is also a great way to learn. As you transition into a new career, try to document the areas where you had trouble and how you overcame those. Writing that out for others won't only be useful to them, but it will also help to solidify what you learned in order to solve a particular problem.
      I hope some of that advice is helpful. Everyone learns in different ways, so it's hard to give an answer that I know will work 100%... but those are a few of the things that helped me. Good luck, David!

    • @DavidJones-lp2wz
      @DavidJones-lp2wz 8 лет назад

      awesome thanks!

    • @Facebookmovies12345
      @Facebookmovies12345 8 лет назад +4

      Hi David, yes completely realistic. I was almost 33 when I got into the industry, feel free to message me if you have any questions.

    • @DavidJones-lp2wz
      @DavidJones-lp2wz 8 лет назад +1

      thanks, how can I contact you?

    • @Facebookmovies12345
      @Facebookmovies12345 8 лет назад +1

      1. Click on my screen name. 2. then click "About" 3. Lastly click send message. You appear to not have that option on your channel possibly due to not having confirmed your name with youtube.

  • @saisudheermittapalli574
    @saisudheermittapalli574 7 лет назад

    It is really nice and helpful video for beginners .. Thanks a lot Corey :-)